in cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/api_lans.go [869:1025]
func (a *LANsApiService) DatacentersLansNicsGetExecute(r ApiDatacentersLansNicsGetRequest) (LanNics, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LanNics
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LANsApiService.DatacentersLansNicsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/lans/{lanId}/nics"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"lanId"+"}", _neturl.PathEscape(parameterToString(r.lanId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty")
if defaultQueryParam == "" {
localVarQueryParams.Add("pretty", parameterToString(true, ""))
}
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth")
if defaultQueryParam == "" {
localVarQueryParams.Add("depth", parameterToString(0, ""))
}
}
if r.offset != nil {
localVarQueryParams.Add("offset", parameterToString(*r.offset, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("offset")
if defaultQueryParam == "" {
localVarQueryParams.Add("offset", parameterToString(0, ""))
}
}
if r.limit != nil {
localVarQueryParams.Add("limit", parameterToString(*r.limit, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("limit")
if defaultQueryParam == "" {
localVarQueryParams.Add("limit", parameterToString(1000, ""))
}
}
if r.orderBy != nil {
localVarQueryParams.Add("orderBy", parameterToString(*r.orderBy, ""))
}
if r.maxResults != nil {
localVarQueryParams.Add("maxResults", parameterToString(*r.maxResults, ""))
}
if len(r.filters) > 0 {
for k, v := range r.filters {
for _, iv := range v {
localVarQueryParams.Add(k, iv)
}
}
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse{
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
RequestTime: httpRequestTime,
Operation: "DatacentersLansNicsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
statusCode: localVarHTTPResponse.StatusCode,
body: localVarBody,
error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)),
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error())
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
statusCode: localVarHTTPResponse.StatusCode,
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}