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