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