api_dnssec.go raw

   1  /*
   2  Intelligent DNS API
   3  
   4  No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
   5  
   6  API version: 1.0.0
   7  */
   8  
   9  // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
  10  
  11  package idns
  12  
  13  import (
  14  	"bytes"
  15  	"context"
  16  	"io"
  17  	"net/http"
  18  	"net/url"
  19  	"strings"
  20  )
  21  
  22  
  23  // DNSSECAPIService DNSSECAPI service
  24  type DNSSECAPIService service
  25  
  26  type ApiGetZoneDnsSecRequest struct {
  27  	ctx context.Context
  28  	ApiService *DNSSECAPIService
  29  	zoneId int32
  30  }
  31  
  32  func (r ApiGetZoneDnsSecRequest) Execute() (*GetOrPatchDnsSecResponse, *http.Response, error) {
  33  	return r.ApiService.GetZoneDnsSecExecute(r)
  34  }
  35  
  36  /*
  37  GetZoneDnsSec Retrieve the DNSSEC zone status
  38  
  39   @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  40   @param zoneId The hosted zone id
  41   @return ApiGetZoneDnsSecRequest
  42  */
  43  func (a *DNSSECAPIService) GetZoneDnsSec(ctx context.Context, zoneId int32) ApiGetZoneDnsSecRequest {
  44  	return ApiGetZoneDnsSecRequest{
  45  		ApiService: a,
  46  		ctx: ctx,
  47  		zoneId: zoneId,
  48  	}
  49  }
  50  
  51  // Execute executes the request
  52  //  @return GetOrPatchDnsSecResponse
  53  func (a *DNSSECAPIService) GetZoneDnsSecExecute(r ApiGetZoneDnsSecRequest) (*GetOrPatchDnsSecResponse, *http.Response, error) {
  54  	var (
  55  		localVarHTTPMethod   = http.MethodGet
  56  		localVarPostBody     interface{}
  57  		formFiles            []formFile
  58  		localVarReturnValue  *GetOrPatchDnsSecResponse
  59  	)
  60  
  61  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DNSSECAPIService.GetZoneDnsSec")
  62  	if err != nil {
  63  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
  64  	}
  65  
  66  	localVarPath := localBasePath + "/intelligent_dns/{zone_id}/dnssec"
  67  	localVarPath = strings.Replace(localVarPath, "{"+"zone_id"+"}", url.PathEscape(parameterValueToString(r.zoneId, "zoneId")), -1)
  68  
  69  	localVarHeaderParams := make(map[string]string)
  70  	localVarQueryParams := url.Values{}
  71  	localVarFormParams := url.Values{}
  72  	if r.zoneId < 1 {
  73  		return localVarReturnValue, nil, reportError("zoneId must be greater than 1")
  74  	}
  75  
  76  	// to determine the Content-Type header
  77  	localVarHTTPContentTypes := []string{}
  78  
  79  	// set Content-Type header
  80  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  81  	if localVarHTTPContentType != "" {
  82  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  83  	}
  84  
  85  	// to determine the Accept header
  86  	localVarHTTPHeaderAccepts := []string{"application/json; version=3"}
  87  
  88  	// set Accept header
  89  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  90  	if localVarHTTPHeaderAccept != "" {
  91  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  92  	}
  93  	if r.ctx != nil {
  94  		// API Key Authentication
  95  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
  96  			if apiKey, ok := auth["tokenAuth"]; ok {
  97  				var key string
  98  				if apiKey.Prefix != "" {
  99  					key = apiKey.Prefix + " " + apiKey.Key
 100  				} else {
 101  					key = apiKey.Key
 102  				}
 103  				localVarHeaderParams["Authorization"] = key
 104  			}
 105  		}
 106  	}
 107  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
 108  	if err != nil {
 109  		return localVarReturnValue, nil, err
 110  	}
 111  
 112  	localVarHTTPResponse, err := a.client.callAPI(req)
 113  	if err != nil || localVarHTTPResponse == nil {
 114  		return localVarReturnValue, localVarHTTPResponse, err
 115  	}
 116  
 117  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
 118  	localVarHTTPResponse.Body.Close()
 119  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
 120  	if err != nil {
 121  		return localVarReturnValue, localVarHTTPResponse, err
 122  	}
 123  
 124  	if localVarHTTPResponse.StatusCode >= 300 {
 125  		newErr := &GenericOpenAPIError{
 126  			body:  localVarBody,
 127  			error: localVarHTTPResponse.Status,
 128  		}
 129  		if localVarHTTPResponse.StatusCode == 400 {
 130  			var v ErrorsResponse
 131  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 132  			if err != nil {
 133  				newErr.error = err.Error()
 134  				return localVarReturnValue, localVarHTTPResponse, newErr
 135  			}
 136  					newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 137  					newErr.model = v
 138  			return localVarReturnValue, localVarHTTPResponse, newErr
 139  		}
 140  		if localVarHTTPResponse.StatusCode == 404 {
 141  			var v ErrorResponse
 142  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 143  			if err != nil {
 144  				newErr.error = err.Error()
 145  				return localVarReturnValue, localVarHTTPResponse, newErr
 146  			}
 147  					newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 148  					newErr.model = v
 149  			return localVarReturnValue, localVarHTTPResponse, newErr
 150  		}
 151  		if localVarHTTPResponse.StatusCode == 500 {
 152  			var v ErrorResponse
 153  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 154  			if err != nil {
 155  				newErr.error = err.Error()
 156  				return localVarReturnValue, localVarHTTPResponse, newErr
 157  			}
 158  					newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 159  					newErr.model = v
 160  		}
 161  		return localVarReturnValue, localVarHTTPResponse, newErr
 162  	}
 163  
 164  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 165  	if err != nil {
 166  		newErr := &GenericOpenAPIError{
 167  			body:  localVarBody,
 168  			error: err.Error(),
 169  		}
 170  		return localVarReturnValue, localVarHTTPResponse, newErr
 171  	}
 172  
 173  	return localVarReturnValue, localVarHTTPResponse, nil
 174  }
 175  
 176  type ApiPutZoneDnsSecRequest struct {
 177  	ctx context.Context
 178  	ApiService *DNSSECAPIService
 179  	zoneId int32
 180  	dnsSec *DnsSec
 181  }
 182  
 183  func (r ApiPutZoneDnsSecRequest) DnsSec(dnsSec DnsSec) ApiPutZoneDnsSecRequest {
 184  	r.dnsSec = &dnsSec
 185  	return r
 186  }
 187  
 188  func (r ApiPutZoneDnsSecRequest) Execute() (*GetOrPatchDnsSecResponse, *http.Response, error) {
 189  	return r.ApiService.PutZoneDnsSecExecute(r)
 190  }
 191  
 192  /*
 193  PutZoneDnsSec Update the DNSSEC zone
 194  
 195   @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
 196   @param zoneId The hosted zone id
 197   @return ApiPutZoneDnsSecRequest
 198  */
 199  func (a *DNSSECAPIService) PutZoneDnsSec(ctx context.Context, zoneId int32) ApiPutZoneDnsSecRequest {
 200  	return ApiPutZoneDnsSecRequest{
 201  		ApiService: a,
 202  		ctx: ctx,
 203  		zoneId: zoneId,
 204  	}
 205  }
 206  
 207  // Execute executes the request
 208  //  @return GetOrPatchDnsSecResponse
 209  func (a *DNSSECAPIService) PutZoneDnsSecExecute(r ApiPutZoneDnsSecRequest) (*GetOrPatchDnsSecResponse, *http.Response, error) {
 210  	var (
 211  		localVarHTTPMethod   = http.MethodPatch
 212  		localVarPostBody     interface{}
 213  		formFiles            []formFile
 214  		localVarReturnValue  *GetOrPatchDnsSecResponse
 215  	)
 216  
 217  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DNSSECAPIService.PutZoneDnsSec")
 218  	if err != nil {
 219  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
 220  	}
 221  
 222  	localVarPath := localBasePath + "/intelligent_dns/{zone_id}/dnssec"
 223  	localVarPath = strings.Replace(localVarPath, "{"+"zone_id"+"}", url.PathEscape(parameterValueToString(r.zoneId, "zoneId")), -1)
 224  
 225  	localVarHeaderParams := make(map[string]string)
 226  	localVarQueryParams := url.Values{}
 227  	localVarFormParams := url.Values{}
 228  	if r.zoneId < 1 {
 229  		return localVarReturnValue, nil, reportError("zoneId must be greater than 1")
 230  	}
 231  
 232  	// to determine the Content-Type header
 233  	localVarHTTPContentTypes := []string{"application/json"}
 234  
 235  	// set Content-Type header
 236  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
 237  	if localVarHTTPContentType != "" {
 238  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
 239  	}
 240  
 241  	// to determine the Accept header
 242  	localVarHTTPHeaderAccepts := []string{"application/json; version=3"}
 243  
 244  	// set Accept header
 245  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
 246  	if localVarHTTPHeaderAccept != "" {
 247  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
 248  	}
 249  	// body params
 250  	localVarPostBody = r.dnsSec
 251  	if r.ctx != nil {
 252  		// API Key Authentication
 253  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
 254  			if apiKey, ok := auth["tokenAuth"]; ok {
 255  				var key string
 256  				if apiKey.Prefix != "" {
 257  					key = apiKey.Prefix + " " + apiKey.Key
 258  				} else {
 259  					key = apiKey.Key
 260  				}
 261  				localVarHeaderParams["Authorization"] = key
 262  			}
 263  		}
 264  	}
 265  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
 266  	if err != nil {
 267  		return localVarReturnValue, nil, err
 268  	}
 269  
 270  	localVarHTTPResponse, err := a.client.callAPI(req)
 271  	if err != nil || localVarHTTPResponse == nil {
 272  		return localVarReturnValue, localVarHTTPResponse, err
 273  	}
 274  
 275  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
 276  	localVarHTTPResponse.Body.Close()
 277  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
 278  	if err != nil {
 279  		return localVarReturnValue, localVarHTTPResponse, err
 280  	}
 281  
 282  	if localVarHTTPResponse.StatusCode >= 300 {
 283  		newErr := &GenericOpenAPIError{
 284  			body:  localVarBody,
 285  			error: localVarHTTPResponse.Status,
 286  		}
 287  		if localVarHTTPResponse.StatusCode == 400 {
 288  			var v ErrorsResponse
 289  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 290  			if err != nil {
 291  				newErr.error = err.Error()
 292  				return localVarReturnValue, localVarHTTPResponse, newErr
 293  			}
 294  					newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 295  					newErr.model = v
 296  			return localVarReturnValue, localVarHTTPResponse, newErr
 297  		}
 298  		if localVarHTTPResponse.StatusCode == 404 {
 299  			var v ErrorResponse
 300  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 301  			if err != nil {
 302  				newErr.error = err.Error()
 303  				return localVarReturnValue, localVarHTTPResponse, newErr
 304  			}
 305  					newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 306  					newErr.model = v
 307  		}
 308  		return localVarReturnValue, localVarHTTPResponse, newErr
 309  	}
 310  
 311  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 312  	if err != nil {
 313  		newErr := &GenericOpenAPIError{
 314  			body:  localVarBody,
 315  			error: err.Error(),
 316  		}
 317  		return localVarReturnValue, localVarHTTPResponse, newErr
 318  	}
 319  
 320  	return localVarReturnValue, localVarHTTPResponse, nil
 321  }
 322