github.com/NaverCloudPlatform/ncloud-sdk-go-v2@v1.6.13/services/cdn/v2_api.go (about) 1 /* 2 * cdn 3 * 4 * <br/>https://ncloud.apigw.ntruss.com/cdn/v2 5 * 6 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 7 */ 8 9 package cdn 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 CDN+인스턴스리스트조회 33 @param getCdnPlusInstanceListRequest getCdnPlusInstanceListRequest 34 @return *GetCdnPlusInstanceListResponse*/ 35 func (a *V2ApiService) GetCdnPlusInstanceList(getCdnPlusInstanceListRequest *GetCdnPlusInstanceListRequest) (*GetCdnPlusInstanceListResponse, error) { 36 var ( 37 localVarHttpMethod = strings.ToUpper("Post") 38 localVarPostBody interface{} 39 localVarFileName string 40 localVarFileBytes []byte 41 successPayload GetCdnPlusInstanceListResponse 42 ) 43 44 // create path and map variables 45 localVarPath := a.client.cfg.BasePath + "/getCdnPlusInstanceList" 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 = getCdnPlusInstanceListRequest 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 CDN+퍼지기록조회 107 @param getCdnPlusPurgeHistoryListRequest getCdnPlusPurgeHistoryListRequest 108 @return *GetCdnPlusPurgeHistoryListResponse*/ 109 func (a *V2ApiService) GetCdnPlusPurgeHistoryList(getCdnPlusPurgeHistoryListRequest *GetCdnPlusPurgeHistoryListRequest) (*GetCdnPlusPurgeHistoryListResponse, error) { 110 var ( 111 localVarHttpMethod = strings.ToUpper("Post") 112 localVarPostBody interface{} 113 localVarFileName string 114 localVarFileBytes []byte 115 successPayload GetCdnPlusPurgeHistoryListResponse 116 ) 117 118 // create path and map variables 119 localVarPath := a.client.cfg.BasePath + "/getCdnPlusPurgeHistoryList" 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 = getCdnPlusPurgeHistoryListRequest 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 Global CDN 인스턴스리스트조회 181 @param getGlobalCdnInstanceListRequest getGlobalCdnInstanceListRequest 182 @return *GetGlobalCdnInstanceListResponse*/ 183 func (a *V2ApiService) GetGlobalCdnInstanceList(getGlobalCdnInstanceListRequest *GetGlobalCdnInstanceListRequest) (*GetGlobalCdnInstanceListResponse, error) { 184 var ( 185 localVarHttpMethod = strings.ToUpper("Post") 186 localVarPostBody interface{} 187 localVarFileName string 188 localVarFileBytes []byte 189 successPayload GetGlobalCdnInstanceListResponse 190 ) 191 192 // create path and map variables 193 localVarPath := a.client.cfg.BasePath + "/getGlobalCdnInstanceList" 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 = getGlobalCdnInstanceListRequest 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 Global CDN퍼지기록조회 255 @param getGlobalCdnPurgeHistoryListRequest getGlobalCdnPurgeHistoryListRequest 256 @return *GetGlobalCdnPurgeHistoryListResponse*/ 257 func (a *V2ApiService) GetGlobalCdnPurgeHistoryList(getGlobalCdnPurgeHistoryListRequest *GetGlobalCdnPurgeHistoryListRequest) (*GetGlobalCdnPurgeHistoryListResponse, error) { 258 var ( 259 localVarHttpMethod = strings.ToUpper("Post") 260 localVarPostBody interface{} 261 localVarFileName string 262 localVarFileBytes []byte 263 successPayload GetGlobalCdnPurgeHistoryListResponse 264 ) 265 266 // create path and map variables 267 localVarPath := a.client.cfg.BasePath + "/getGlobalCdnPurgeHistoryList" 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 = getGlobalCdnPurgeHistoryListRequest 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 CDN+퍼지요청 329 @param requestCdnPlusPurgeRequest requestCdnPlusPurgeRequest 330 @return *RequestCdnPlusPurgeResponse*/ 331 func (a *V2ApiService) RequestCdnPlusPurge(requestCdnPlusPurgeRequest *RequestCdnPlusPurgeRequest) (*RequestCdnPlusPurgeResponse, error) { 332 var ( 333 localVarHttpMethod = strings.ToUpper("Post") 334 localVarPostBody interface{} 335 localVarFileName string 336 localVarFileBytes []byte 337 successPayload RequestCdnPlusPurgeResponse 338 ) 339 340 // create path and map variables 341 localVarPath := a.client.cfg.BasePath + "/requestCdnPlusPurge" 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 = requestCdnPlusPurgeRequest 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 Global CDN퍼지요청 403 @param requestGlobalCdnPurgeRequest requestGlobalCdnPurgeRequest 404 @return *RequestGlobalCdnPurgeResponse*/ 405 func (a *V2ApiService) RequestGlobalCdnPurge(requestGlobalCdnPurgeRequest *RequestGlobalCdnPurgeRequest) (*RequestGlobalCdnPurgeResponse, error) { 406 var ( 407 localVarHttpMethod = strings.ToUpper("Post") 408 localVarPostBody interface{} 409 localVarFileName string 410 localVarFileBytes []byte 411 successPayload RequestGlobalCdnPurgeResponse 412 ) 413 414 // create path and map variables 415 localVarPath := a.client.cfg.BasePath + "/requestGlobalCdnPurge" 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 = requestGlobalCdnPurgeRequest 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