agones.dev/agones@v1.53.0/test/sdk/restapi/swagger/api_sdk.go (about)

     1  // Copyright 2024 Google LLC All Rights Reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // This code was autogenerated. Do not edit directly.
    16  
    17  /*
    18   * sdk.proto
    19   *
    20   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
    21   *
    22   * API version: version not set
    23   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
    24   */
    25  package swagger
    26  
    27  import (
    28  	"context"
    29  	"io/ioutil"
    30  	"net/http"
    31  	"net/url"
    32  	"strings"
    33  )
    34  
    35  // Linger please
    36  var (
    37  	_ context.Context
    38  )
    39  
    40  type SDKApiService service
    41  /*
    42  SDKApiService Call to self Allocation the GameServer
    43   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    44   * @param body
    45  @return SdkEmpty
    46  */
    47  func (a *SDKApiService) Allocate(ctx context.Context, body SdkEmpty) (SdkEmpty, *http.Response, error) {
    48  	var (
    49  		localVarHttpMethod = strings.ToUpper("Post")
    50  		localVarPostBody   interface{}
    51  		localVarFileName   string
    52  		localVarFileBytes  []byte
    53  		localVarReturnValue SdkEmpty
    54  	)
    55  
    56  	// create path and map variables
    57  	localVarPath := a.client.cfg.BasePath + "/allocate"
    58  
    59  	localVarHeaderParams := make(map[string]string)
    60  	localVarQueryParams := url.Values{}
    61  	localVarFormParams := url.Values{}
    62  
    63  	// to determine the Content-Type header
    64  	localVarHttpContentTypes := []string{"application/json"}
    65  
    66  	// set Content-Type header
    67  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    68  	if localVarHttpContentType != "" {
    69  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    70  	}
    71  
    72  	// to determine the Accept header
    73  	localVarHttpHeaderAccepts := []string{"application/json"}
    74  
    75  	// set Accept header
    76  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    77  	if localVarHttpHeaderAccept != "" {
    78  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    79  	}
    80  	// body params
    81  	localVarPostBody = &body
    82  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    83  	if err != nil {
    84  		return localVarReturnValue, nil, err
    85  	}
    86  
    87  	localVarHttpResponse, err := a.client.callAPI(r)
    88  	if err != nil || localVarHttpResponse == nil {
    89  		return localVarReturnValue, localVarHttpResponse, err
    90  	}
    91  
    92  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    93  	localVarHttpResponse.Body.Close()
    94  	if err != nil {
    95  		return localVarReturnValue, localVarHttpResponse, err
    96  	}
    97  
    98  	if localVarHttpResponse.StatusCode < 300 {
    99  		// If we succeed, return the data, otherwise pass on to decode error.
   100  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   101  		if err == nil { 
   102  			return localVarReturnValue, localVarHttpResponse, err
   103  		}
   104  	}
   105  
   106  	if localVarHttpResponse.StatusCode >= 300 {
   107  		newErr := GenericSwaggerError{
   108  			body: localVarBody,
   109  			error: localVarHttpResponse.Status,
   110  		}
   111  		if localVarHttpResponse.StatusCode == 200 {
   112  			var v SdkEmpty
   113  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   114  				if err != nil {
   115  					newErr.error = err.Error()
   116  					return localVarReturnValue, localVarHttpResponse, newErr
   117  				}
   118  				newErr.model = v
   119  				return localVarReturnValue, localVarHttpResponse, newErr
   120  		}
   121  		return localVarReturnValue, localVarHttpResponse, newErr
   122  	}
   123  
   124  	return localVarReturnValue, localVarHttpResponse, nil
   125  }
   126  /*
   127  SDKApiService Retrieve the current GameServer data
   128   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   129  @return SdkGameServer
   130  */
   131  func (a *SDKApiService) GetGameServer(ctx context.Context) (SdkGameServer, *http.Response, error) {
   132  	var (
   133  		localVarHttpMethod = strings.ToUpper("Get")
   134  		localVarPostBody   interface{}
   135  		localVarFileName   string
   136  		localVarFileBytes  []byte
   137  		localVarReturnValue SdkGameServer
   138  	)
   139  
   140  	// create path and map variables
   141  	localVarPath := a.client.cfg.BasePath + "/gameserver"
   142  
   143  	localVarHeaderParams := make(map[string]string)
   144  	localVarQueryParams := url.Values{}
   145  	localVarFormParams := url.Values{}
   146  
   147  	// to determine the Content-Type header
   148  	localVarHttpContentTypes := []string{}
   149  
   150  	// set Content-Type header
   151  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   152  	if localVarHttpContentType != "" {
   153  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   154  	}
   155  
   156  	// to determine the Accept header
   157  	localVarHttpHeaderAccepts := []string{"application/json"}
   158  
   159  	// set Accept header
   160  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   161  	if localVarHttpHeaderAccept != "" {
   162  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   163  	}
   164  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   165  	if err != nil {
   166  		return localVarReturnValue, nil, err
   167  	}
   168  
   169  	localVarHttpResponse, err := a.client.callAPI(r)
   170  	if err != nil || localVarHttpResponse == nil {
   171  		return localVarReturnValue, localVarHttpResponse, err
   172  	}
   173  
   174  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   175  	localVarHttpResponse.Body.Close()
   176  	if err != nil {
   177  		return localVarReturnValue, localVarHttpResponse, err
   178  	}
   179  
   180  	if localVarHttpResponse.StatusCode < 300 {
   181  		// If we succeed, return the data, otherwise pass on to decode error.
   182  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   183  		if err == nil { 
   184  			return localVarReturnValue, localVarHttpResponse, err
   185  		}
   186  	}
   187  
   188  	if localVarHttpResponse.StatusCode >= 300 {
   189  		newErr := GenericSwaggerError{
   190  			body: localVarBody,
   191  			error: localVarHttpResponse.Status,
   192  		}
   193  		if localVarHttpResponse.StatusCode == 200 {
   194  			var v SdkGameServer
   195  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   196  				if err != nil {
   197  					newErr.error = err.Error()
   198  					return localVarReturnValue, localVarHttpResponse, newErr
   199  				}
   200  				newErr.model = v
   201  				return localVarReturnValue, localVarHttpResponse, newErr
   202  		}
   203  		return localVarReturnValue, localVarHttpResponse, newErr
   204  	}
   205  
   206  	return localVarReturnValue, localVarHttpResponse, nil
   207  }
   208  /*
   209  SDKApiService Send a Empty every d Duration to declare that this GameSever is healthy
   210   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   211   * @param body  (streaming inputs)
   212  @return SdkEmpty
   213  */
   214  func (a *SDKApiService) Health(ctx context.Context, body SdkEmpty) (SdkEmpty, *http.Response, error) {
   215  	var (
   216  		localVarHttpMethod = strings.ToUpper("Post")
   217  		localVarPostBody   interface{}
   218  		localVarFileName   string
   219  		localVarFileBytes  []byte
   220  		localVarReturnValue SdkEmpty
   221  	)
   222  
   223  	// create path and map variables
   224  	localVarPath := a.client.cfg.BasePath + "/health"
   225  
   226  	localVarHeaderParams := make(map[string]string)
   227  	localVarQueryParams := url.Values{}
   228  	localVarFormParams := url.Values{}
   229  
   230  	// to determine the Content-Type header
   231  	localVarHttpContentTypes := []string{"application/json"}
   232  
   233  	// set Content-Type header
   234  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   235  	if localVarHttpContentType != "" {
   236  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   237  	}
   238  
   239  	// to determine the Accept header
   240  	localVarHttpHeaderAccepts := []string{"application/json"}
   241  
   242  	// set Accept header
   243  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   244  	if localVarHttpHeaderAccept != "" {
   245  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   246  	}
   247  	// body params
   248  	localVarPostBody = &body
   249  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   250  	if err != nil {
   251  		return localVarReturnValue, nil, err
   252  	}
   253  
   254  	localVarHttpResponse, err := a.client.callAPI(r)
   255  	if err != nil || localVarHttpResponse == nil {
   256  		return localVarReturnValue, localVarHttpResponse, err
   257  	}
   258  
   259  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   260  	localVarHttpResponse.Body.Close()
   261  	if err != nil {
   262  		return localVarReturnValue, localVarHttpResponse, err
   263  	}
   264  
   265  	if localVarHttpResponse.StatusCode < 300 {
   266  		// If we succeed, return the data, otherwise pass on to decode error.
   267  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   268  		if err == nil { 
   269  			return localVarReturnValue, localVarHttpResponse, err
   270  		}
   271  	}
   272  
   273  	if localVarHttpResponse.StatusCode >= 300 {
   274  		newErr := GenericSwaggerError{
   275  			body: localVarBody,
   276  			error: localVarHttpResponse.Status,
   277  		}
   278  		if localVarHttpResponse.StatusCode == 200 {
   279  			var v SdkEmpty
   280  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   281  				if err != nil {
   282  					newErr.error = err.Error()
   283  					return localVarReturnValue, localVarHttpResponse, newErr
   284  				}
   285  				newErr.model = v
   286  				return localVarReturnValue, localVarHttpResponse, newErr
   287  		}
   288  		return localVarReturnValue, localVarHttpResponse, newErr
   289  	}
   290  
   291  	return localVarReturnValue, localVarHttpResponse, nil
   292  }
   293  /*
   294  SDKApiService Call when the GameServer is ready
   295   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   296   * @param body
   297  @return SdkEmpty
   298  */
   299  func (a *SDKApiService) Ready(ctx context.Context, body SdkEmpty) (SdkEmpty, *http.Response, error) {
   300  	var (
   301  		localVarHttpMethod = strings.ToUpper("Post")
   302  		localVarPostBody   interface{}
   303  		localVarFileName   string
   304  		localVarFileBytes  []byte
   305  		localVarReturnValue SdkEmpty
   306  	)
   307  
   308  	// create path and map variables
   309  	localVarPath := a.client.cfg.BasePath + "/ready"
   310  
   311  	localVarHeaderParams := make(map[string]string)
   312  	localVarQueryParams := url.Values{}
   313  	localVarFormParams := url.Values{}
   314  
   315  	// to determine the Content-Type header
   316  	localVarHttpContentTypes := []string{"application/json"}
   317  
   318  	// set Content-Type header
   319  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   320  	if localVarHttpContentType != "" {
   321  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   322  	}
   323  
   324  	// to determine the Accept header
   325  	localVarHttpHeaderAccepts := []string{"application/json"}
   326  
   327  	// set Accept header
   328  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   329  	if localVarHttpHeaderAccept != "" {
   330  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   331  	}
   332  	// body params
   333  	localVarPostBody = &body
   334  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   335  	if err != nil {
   336  		return localVarReturnValue, nil, err
   337  	}
   338  
   339  	localVarHttpResponse, err := a.client.callAPI(r)
   340  	if err != nil || localVarHttpResponse == nil {
   341  		return localVarReturnValue, localVarHttpResponse, err
   342  	}
   343  
   344  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   345  	localVarHttpResponse.Body.Close()
   346  	if err != nil {
   347  		return localVarReturnValue, localVarHttpResponse, err
   348  	}
   349  
   350  	if localVarHttpResponse.StatusCode < 300 {
   351  		// If we succeed, return the data, otherwise pass on to decode error.
   352  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   353  		if err == nil { 
   354  			return localVarReturnValue, localVarHttpResponse, err
   355  		}
   356  	}
   357  
   358  	if localVarHttpResponse.StatusCode >= 300 {
   359  		newErr := GenericSwaggerError{
   360  			body: localVarBody,
   361  			error: localVarHttpResponse.Status,
   362  		}
   363  		if localVarHttpResponse.StatusCode == 200 {
   364  			var v SdkEmpty
   365  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   366  				if err != nil {
   367  					newErr.error = err.Error()
   368  					return localVarReturnValue, localVarHttpResponse, newErr
   369  				}
   370  				newErr.model = v
   371  				return localVarReturnValue, localVarHttpResponse, newErr
   372  		}
   373  		return localVarReturnValue, localVarHttpResponse, newErr
   374  	}
   375  
   376  	return localVarReturnValue, localVarHttpResponse, nil
   377  }
   378  /*
   379  SDKApiService Marks the GameServer as the Reserved state for Duration
   380   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   381   * @param body
   382  @return SdkEmpty
   383  */
   384  func (a *SDKApiService) Reserve(ctx context.Context, body SdkDuration) (SdkEmpty, *http.Response, error) {
   385  	var (
   386  		localVarHttpMethod = strings.ToUpper("Post")
   387  		localVarPostBody   interface{}
   388  		localVarFileName   string
   389  		localVarFileBytes  []byte
   390  		localVarReturnValue SdkEmpty
   391  	)
   392  
   393  	// create path and map variables
   394  	localVarPath := a.client.cfg.BasePath + "/reserve"
   395  
   396  	localVarHeaderParams := make(map[string]string)
   397  	localVarQueryParams := url.Values{}
   398  	localVarFormParams := url.Values{}
   399  
   400  	// to determine the Content-Type header
   401  	localVarHttpContentTypes := []string{"application/json"}
   402  
   403  	// set Content-Type header
   404  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   405  	if localVarHttpContentType != "" {
   406  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   407  	}
   408  
   409  	// to determine the Accept header
   410  	localVarHttpHeaderAccepts := []string{"application/json"}
   411  
   412  	// set Accept header
   413  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   414  	if localVarHttpHeaderAccept != "" {
   415  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   416  	}
   417  	// body params
   418  	localVarPostBody = &body
   419  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   420  	if err != nil {
   421  		return localVarReturnValue, nil, err
   422  	}
   423  
   424  	localVarHttpResponse, err := a.client.callAPI(r)
   425  	if err != nil || localVarHttpResponse == nil {
   426  		return localVarReturnValue, localVarHttpResponse, err
   427  	}
   428  
   429  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   430  	localVarHttpResponse.Body.Close()
   431  	if err != nil {
   432  		return localVarReturnValue, localVarHttpResponse, err
   433  	}
   434  
   435  	if localVarHttpResponse.StatusCode < 300 {
   436  		// If we succeed, return the data, otherwise pass on to decode error.
   437  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   438  		if err == nil { 
   439  			return localVarReturnValue, localVarHttpResponse, err
   440  		}
   441  	}
   442  
   443  	if localVarHttpResponse.StatusCode >= 300 {
   444  		newErr := GenericSwaggerError{
   445  			body: localVarBody,
   446  			error: localVarHttpResponse.Status,
   447  		}
   448  		if localVarHttpResponse.StatusCode == 200 {
   449  			var v SdkEmpty
   450  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   451  				if err != nil {
   452  					newErr.error = err.Error()
   453  					return localVarReturnValue, localVarHttpResponse, newErr
   454  				}
   455  				newErr.model = v
   456  				return localVarReturnValue, localVarHttpResponse, newErr
   457  		}
   458  		return localVarReturnValue, localVarHttpResponse, newErr
   459  	}
   460  
   461  	return localVarReturnValue, localVarHttpResponse, nil
   462  }
   463  /*
   464  SDKApiService Apply a Annotation to the backing GameServer metadata
   465   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   466   * @param body
   467  @return SdkEmpty
   468  */
   469  func (a *SDKApiService) SetAnnotation(ctx context.Context, body SdkKeyValue) (SdkEmpty, *http.Response, error) {
   470  	var (
   471  		localVarHttpMethod = strings.ToUpper("Put")
   472  		localVarPostBody   interface{}
   473  		localVarFileName   string
   474  		localVarFileBytes  []byte
   475  		localVarReturnValue SdkEmpty
   476  	)
   477  
   478  	// create path and map variables
   479  	localVarPath := a.client.cfg.BasePath + "/metadata/annotation"
   480  
   481  	localVarHeaderParams := make(map[string]string)
   482  	localVarQueryParams := url.Values{}
   483  	localVarFormParams := url.Values{}
   484  
   485  	// to determine the Content-Type header
   486  	localVarHttpContentTypes := []string{"application/json"}
   487  
   488  	// set Content-Type header
   489  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   490  	if localVarHttpContentType != "" {
   491  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   492  	}
   493  
   494  	// to determine the Accept header
   495  	localVarHttpHeaderAccepts := []string{"application/json"}
   496  
   497  	// set Accept header
   498  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   499  	if localVarHttpHeaderAccept != "" {
   500  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   501  	}
   502  	// body params
   503  	localVarPostBody = &body
   504  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   505  	if err != nil {
   506  		return localVarReturnValue, nil, err
   507  	}
   508  
   509  	localVarHttpResponse, err := a.client.callAPI(r)
   510  	if err != nil || localVarHttpResponse == nil {
   511  		return localVarReturnValue, localVarHttpResponse, err
   512  	}
   513  
   514  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   515  	localVarHttpResponse.Body.Close()
   516  	if err != nil {
   517  		return localVarReturnValue, localVarHttpResponse, err
   518  	}
   519  
   520  	if localVarHttpResponse.StatusCode < 300 {
   521  		// If we succeed, return the data, otherwise pass on to decode error.
   522  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   523  		if err == nil { 
   524  			return localVarReturnValue, localVarHttpResponse, err
   525  		}
   526  	}
   527  
   528  	if localVarHttpResponse.StatusCode >= 300 {
   529  		newErr := GenericSwaggerError{
   530  			body: localVarBody,
   531  			error: localVarHttpResponse.Status,
   532  		}
   533  		if localVarHttpResponse.StatusCode == 200 {
   534  			var v SdkEmpty
   535  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   536  				if err != nil {
   537  					newErr.error = err.Error()
   538  					return localVarReturnValue, localVarHttpResponse, newErr
   539  				}
   540  				newErr.model = v
   541  				return localVarReturnValue, localVarHttpResponse, newErr
   542  		}
   543  		return localVarReturnValue, localVarHttpResponse, newErr
   544  	}
   545  
   546  	return localVarReturnValue, localVarHttpResponse, nil
   547  }
   548  /*
   549  SDKApiService Apply a Label to the backing GameServer metadata
   550   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   551   * @param body
   552  @return SdkEmpty
   553  */
   554  func (a *SDKApiService) SetLabel(ctx context.Context, body SdkKeyValue) (SdkEmpty, *http.Response, error) {
   555  	var (
   556  		localVarHttpMethod = strings.ToUpper("Put")
   557  		localVarPostBody   interface{}
   558  		localVarFileName   string
   559  		localVarFileBytes  []byte
   560  		localVarReturnValue SdkEmpty
   561  	)
   562  
   563  	// create path and map variables
   564  	localVarPath := a.client.cfg.BasePath + "/metadata/label"
   565  
   566  	localVarHeaderParams := make(map[string]string)
   567  	localVarQueryParams := url.Values{}
   568  	localVarFormParams := url.Values{}
   569  
   570  	// to determine the Content-Type header
   571  	localVarHttpContentTypes := []string{"application/json"}
   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{"application/json"}
   581  
   582  	// set Accept header
   583  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   584  	if localVarHttpHeaderAccept != "" {
   585  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   586  	}
   587  	// body params
   588  	localVarPostBody = &body
   589  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   590  	if err != nil {
   591  		return localVarReturnValue, nil, err
   592  	}
   593  
   594  	localVarHttpResponse, err := a.client.callAPI(r)
   595  	if err != nil || localVarHttpResponse == nil {
   596  		return localVarReturnValue, localVarHttpResponse, err
   597  	}
   598  
   599  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   600  	localVarHttpResponse.Body.Close()
   601  	if err != nil {
   602  		return localVarReturnValue, localVarHttpResponse, err
   603  	}
   604  
   605  	if localVarHttpResponse.StatusCode < 300 {
   606  		// If we succeed, return the data, otherwise pass on to decode error.
   607  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   608  		if err == nil { 
   609  			return localVarReturnValue, localVarHttpResponse, err
   610  		}
   611  	}
   612  
   613  	if localVarHttpResponse.StatusCode >= 300 {
   614  		newErr := GenericSwaggerError{
   615  			body: localVarBody,
   616  			error: localVarHttpResponse.Status,
   617  		}
   618  		if localVarHttpResponse.StatusCode == 200 {
   619  			var v SdkEmpty
   620  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   621  				if err != nil {
   622  					newErr.error = err.Error()
   623  					return localVarReturnValue, localVarHttpResponse, newErr
   624  				}
   625  				newErr.model = v
   626  				return localVarReturnValue, localVarHttpResponse, newErr
   627  		}
   628  		return localVarReturnValue, localVarHttpResponse, newErr
   629  	}
   630  
   631  	return localVarReturnValue, localVarHttpResponse, nil
   632  }
   633  /*
   634  SDKApiService Call when the GameServer is shutting down
   635   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   636   * @param body
   637  @return SdkEmpty
   638  */
   639  func (a *SDKApiService) Shutdown(ctx context.Context, body SdkEmpty) (SdkEmpty, *http.Response, error) {
   640  	var (
   641  		localVarHttpMethod = strings.ToUpper("Post")
   642  		localVarPostBody   interface{}
   643  		localVarFileName   string
   644  		localVarFileBytes  []byte
   645  		localVarReturnValue SdkEmpty
   646  	)
   647  
   648  	// create path and map variables
   649  	localVarPath := a.client.cfg.BasePath + "/shutdown"
   650  
   651  	localVarHeaderParams := make(map[string]string)
   652  	localVarQueryParams := url.Values{}
   653  	localVarFormParams := url.Values{}
   654  
   655  	// to determine the Content-Type header
   656  	localVarHttpContentTypes := []string{"application/json"}
   657  
   658  	// set Content-Type header
   659  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   660  	if localVarHttpContentType != "" {
   661  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   662  	}
   663  
   664  	// to determine the Accept header
   665  	localVarHttpHeaderAccepts := []string{"application/json"}
   666  
   667  	// set Accept header
   668  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   669  	if localVarHttpHeaderAccept != "" {
   670  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   671  	}
   672  	// body params
   673  	localVarPostBody = &body
   674  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   675  	if err != nil {
   676  		return localVarReturnValue, nil, err
   677  	}
   678  
   679  	localVarHttpResponse, err := a.client.callAPI(r)
   680  	if err != nil || localVarHttpResponse == nil {
   681  		return localVarReturnValue, localVarHttpResponse, err
   682  	}
   683  
   684  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   685  	localVarHttpResponse.Body.Close()
   686  	if err != nil {
   687  		return localVarReturnValue, localVarHttpResponse, err
   688  	}
   689  
   690  	if localVarHttpResponse.StatusCode < 300 {
   691  		// If we succeed, return the data, otherwise pass on to decode error.
   692  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   693  		if err == nil { 
   694  			return localVarReturnValue, localVarHttpResponse, err
   695  		}
   696  	}
   697  
   698  	if localVarHttpResponse.StatusCode >= 300 {
   699  		newErr := GenericSwaggerError{
   700  			body: localVarBody,
   701  			error: localVarHttpResponse.Status,
   702  		}
   703  		if localVarHttpResponse.StatusCode == 200 {
   704  			var v SdkEmpty
   705  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   706  				if err != nil {
   707  					newErr.error = err.Error()
   708  					return localVarReturnValue, localVarHttpResponse, newErr
   709  				}
   710  				newErr.model = v
   711  				return localVarReturnValue, localVarHttpResponse, newErr
   712  		}
   713  		return localVarReturnValue, localVarHttpResponse, newErr
   714  	}
   715  
   716  	return localVarReturnValue, localVarHttpResponse, nil
   717  }
   718  /*
   719  SDKApiService Send GameServer details whenever the GameServer is updated
   720   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   721  @return StreamResultOfSdkGameServer
   722  */
   723  func (a *SDKApiService) WatchGameServer(ctx context.Context) (StreamResultOfSdkGameServer, *http.Response, error) {
   724  	var (
   725  		localVarHttpMethod = strings.ToUpper("Get")
   726  		localVarPostBody   interface{}
   727  		localVarFileName   string
   728  		localVarFileBytes  []byte
   729  		localVarReturnValue StreamResultOfSdkGameServer
   730  	)
   731  
   732  	// create path and map variables
   733  	localVarPath := a.client.cfg.BasePath + "/watch/gameserver"
   734  
   735  	localVarHeaderParams := make(map[string]string)
   736  	localVarQueryParams := url.Values{}
   737  	localVarFormParams := url.Values{}
   738  
   739  	// to determine the Content-Type header
   740  	localVarHttpContentTypes := []string{}
   741  
   742  	// set Content-Type header
   743  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   744  	if localVarHttpContentType != "" {
   745  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   746  	}
   747  
   748  	// to determine the Accept header
   749  	localVarHttpHeaderAccepts := []string{"application/json"}
   750  
   751  	// set Accept header
   752  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   753  	if localVarHttpHeaderAccept != "" {
   754  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   755  	}
   756  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   757  	if err != nil {
   758  		return localVarReturnValue, nil, err
   759  	}
   760  
   761  	localVarHttpResponse, err := a.client.callAPI(r)
   762  	if err != nil || localVarHttpResponse == nil {
   763  		return localVarReturnValue, localVarHttpResponse, err
   764  	}
   765  
   766  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   767  	localVarHttpResponse.Body.Close()
   768  	if err != nil {
   769  		return localVarReturnValue, localVarHttpResponse, err
   770  	}
   771  
   772  	if localVarHttpResponse.StatusCode < 300 {
   773  		// If we succeed, return the data, otherwise pass on to decode error.
   774  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   775  		if err == nil { 
   776  			return localVarReturnValue, localVarHttpResponse, err
   777  		}
   778  	}
   779  
   780  	if localVarHttpResponse.StatusCode >= 300 {
   781  		newErr := GenericSwaggerError{
   782  			body: localVarBody,
   783  			error: localVarHttpResponse.Status,
   784  		}
   785  		if localVarHttpResponse.StatusCode == 200 {
   786  			var v StreamResultOfSdkGameServer
   787  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   788  				if err != nil {
   789  					newErr.error = err.Error()
   790  					return localVarReturnValue, localVarHttpResponse, newErr
   791  				}
   792  				newErr.model = v
   793  				return localVarReturnValue, localVarHttpResponse, newErr
   794  		}
   795  		return localVarReturnValue, localVarHttpResponse, newErr
   796  	}
   797  
   798  	return localVarReturnValue, localVarHttpResponse, nil
   799  }