modifiedclient.go raw

   1  // This file is auto-generated, don't edit it. Thanks.
   2  package client
   3  
   4  import (
   5  	openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
   6  	openapiutil "github.com/alibabacloud-go/darabonba-openapi/v2/utils"
   7  	"github.com/alibabacloud-go/tea/dara"
   8  )
   9  
  10  type Client struct {
  11  	openapi.Client
  12  	DisableSDKError *bool
  13  	EnableValidate  *bool
  14  }
  15  
  16  func NewClient(config *openapiutil.Config) (*Client, error) {
  17  	client := new(Client)
  18  	err := client.Init(config)
  19  	return client, err
  20  }
  21  
  22  func (client *Client) Init(config *openapiutil.Config) (_err error) {
  23  	_err = client.Client.Init(config)
  24  	if _err != nil {
  25  		return _err
  26  	}
  27  	client.EndpointRule = dara.String("")
  28  	_err = client.CheckConfig(config)
  29  	if _err != nil {
  30  		return _err
  31  	}
  32  	client.Endpoint, _err = GetEndpoint(client,dara.String("esa"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
  33  	if _err != nil {
  34  		return _err
  35  	}
  36  
  37  	return nil
  38  }
  39  
  40  func _postOSSObject(client *Client, bucketName *string, form map[string]interface{}, runtime *dara.RuntimeOptions) (_result map[string]interface{}, _err error) {
  41  	_runtime := dara.NewRuntimeObject(map[string]interface{}{
  42  		"key":            dara.ToString(dara.Default(dara.StringValue(runtime.Key), dara.StringValue(client.Key))),
  43  		"cert":           dara.ToString(dara.Default(dara.StringValue(runtime.Cert), dara.StringValue(client.Cert))),
  44  		"ca":             dara.ToString(dara.Default(dara.StringValue(runtime.Ca), dara.StringValue(client.Ca))),
  45  		"readTimeout":    dara.ForceInt(dara.Default(dara.IntValue(runtime.ReadTimeout), dara.IntValue(client.ReadTimeout))),
  46  		"connectTimeout": dara.ForceInt(dara.Default(dara.IntValue(runtime.ConnectTimeout), dara.IntValue(client.ConnectTimeout))),
  47  		"httpProxy":      dara.ToString(dara.Default(dara.StringValue(runtime.HttpProxy), dara.StringValue(client.HttpProxy))),
  48  		"httpsProxy":     dara.ToString(dara.Default(dara.StringValue(runtime.HttpsProxy), dara.StringValue(client.HttpsProxy))),
  49  		"noProxy":        dara.ToString(dara.Default(dara.StringValue(runtime.NoProxy), dara.StringValue(client.NoProxy))),
  50  		"socks5Proxy":    dara.ToString(dara.Default(dara.StringValue(runtime.Socks5Proxy), dara.StringValue(client.Socks5Proxy))),
  51  		"socks5NetWork":  dara.ToString(dara.Default(dara.StringValue(runtime.Socks5NetWork), dara.StringValue(client.Socks5NetWork))),
  52  		"maxIdleConns":   dara.ForceInt(dara.Default(dara.IntValue(runtime.MaxIdleConns), dara.IntValue(client.MaxIdleConns))),
  53  		"retryOptions":   client.RetryOptions,
  54  		"ignoreSSL":      dara.ForceBoolean(dara.Default(dara.BoolValue(runtime.IgnoreSSL), false)),
  55  		"tlsMinVersion":  dara.StringValue(client.TlsMinVersion),
  56  	})
  57  
  58  	var retryPolicyContext *dara.RetryPolicyContext
  59  	var request_ *dara.Request
  60  	var response_ *dara.Response
  61  	var _resultErr error
  62  	retriesAttempted := int(0)
  63  	retryPolicyContext = &dara.RetryPolicyContext{
  64  		RetriesAttempted: retriesAttempted,
  65  	}
  66  
  67  	_result = make(map[string]interface{})
  68  	for dara.ShouldRetry(_runtime.RetryOptions, retryPolicyContext) {
  69  		_resultErr = nil
  70  		_backoffDelayTime := dara.GetBackoffDelay(_runtime.RetryOptions, retryPolicyContext)
  71  		dara.Sleep(_backoffDelayTime)
  72  
  73  		request_ = dara.NewRequest()
  74  		boundary := dara.GetBoundary()
  75  		request_.Protocol = dara.String("HTTPS")
  76  		request_.Method = dara.String("POST")
  77  		request_.Pathname = dara.String("/")
  78  		request_.Headers = map[string]*string{
  79  			"host":       dara.String(dara.ToString(form["host"])),
  80  			"date":       openapiutil.GetDateUTCString(),
  81  			"user-agent": openapiutil.GetUserAgent(dara.String("")),
  82  		}
  83  		request_.Headers["content-type"] = dara.String("multipart/form-data; boundary=" + boundary)
  84  		request_.Body = dara.ToFileForm(form, boundary)
  85  		response_, _err = dara.DoRequest(request_, _runtime)
  86  		if _err != nil {
  87  			retriesAttempted++
  88  			retryPolicyContext = &dara.RetryPolicyContext{
  89  				RetriesAttempted: retriesAttempted,
  90  				HttpRequest:      request_,
  91  				HttpResponse:     response_,
  92  				Exception:        _err,
  93  			}
  94  			_resultErr = _err
  95  			continue
  96  		}
  97  
  98  		_result, _err = _postOSSObject_opResponse(response_)
  99  		if _err != nil {
 100  			retriesAttempted++
 101  			retryPolicyContext = &dara.RetryPolicyContext{
 102  				RetriesAttempted: retriesAttempted,
 103  				HttpRequest:      request_,
 104  				HttpResponse:     response_,
 105  				Exception:        _err,
 106  			}
 107  			_resultErr = _err
 108  			continue
 109  		}
 110  
 111  		return _result, _err
 112  	}
 113  	if dara.BoolValue(client.DisableSDKError) != true {
 114  		_resultErr = dara.TeaSDKError(_resultErr)
 115  	}
 116  	return _result, _resultErr
 117  }
 118  
 119  func GetEndpoint(client *Client, productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
 120  	if !dara.IsNil(endpoint) {
 121  		_result = endpoint
 122  		return _result, _err
 123  	}
 124  
 125  	if !dara.IsNil(endpointMap) && !dara.IsNil(endpointMap[dara.StringValue(regionId)]) {
 126  		_result = endpointMap[dara.StringValue(regionId)]
 127  		return _result, _err
 128  	}
 129  
 130  	_body, _err := openapiutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
 131  	if _err != nil {
 132  		return _result, _err
 133  	}
 134  	_result = _body
 135  	return _result, _err
 136  }
 137  
 138  // Summary:
 139  //
 140  // Activates the client based on the certificate ID.
 141  //
 142  // @param request - ActivateClientCertificateRequest
 143  //
 144  // @param runtime - runtime options for this request RuntimeOptions
 145  //
 146  // @return ActivateClientCertificateResponse
 147  func ActivateClientCertificateWithOptions(client *Client, request *ActivateClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *ActivateClientCertificateResponse, _err error) {
 148  	if dara.BoolValue(client.EnableValidate) == true {
 149  		_err = request.Validate()
 150  		if _err != nil {
 151  			return _result, _err
 152  		}
 153  	}
 154  	query := openapiutil.Query(dara.ToMap(request))
 155  	req := &openapiutil.OpenApiRequest{
 156  		Query: openapiutil.Query(query),
 157  	}
 158  	params := &openapiutil.Params{
 159  		Action:      dara.String("ActivateClientCertificate"),
 160  		Version:     dara.String("2024-09-10"),
 161  		Protocol:    dara.String("HTTPS"),
 162  		Pathname:    dara.String("/"),
 163  		Method:      dara.String("GET"),
 164  		AuthType:    dara.String("AK"),
 165  		Style:       dara.String("RPC"),
 166  		ReqBodyType: dara.String("formData"),
 167  		BodyType:    dara.String("json"),
 168  	}
 169  	_result = &ActivateClientCertificateResponse{}
 170  	_body, _err := client.CallApi(params, req, runtime)
 171  	if _err != nil {
 172  		return _result, _err
 173  	}
 174  	_err = dara.Convert(_body, &_result)
 175  	return _result, _err
 176  }
 177  
 178  // Summary:
 179  //
 180  // Activates the client based on the certificate ID.
 181  //
 182  // @param request - ActivateClientCertificateRequest
 183  //
 184  // @return ActivateClientCertificateResponse
 185  func ActivateClientCertificate(client *Client, request *ActivateClientCertificateRequest) (_result *ActivateClientCertificateResponse, _err error) {
 186  	runtime := &dara.RuntimeOptions{}
 187  	_result = &ActivateClientCertificateResponse{}
 188  	_body, _err := ActivateClientCertificateWithOptions(client,request, runtime)
 189  	if _err != nil {
 190  		return _result, _err
 191  	}
 192  	_result = _body
 193  	return _result, _err
 194  }
 195  
 196  // Summary:
 197  //
 198  // # Enable Version Management
 199  //
 200  // @param request - ActivateVersionManagementRequest
 201  //
 202  // @param runtime - runtime options for this request RuntimeOptions
 203  //
 204  // @return ActivateVersionManagementResponse
 205  func ActivateVersionManagementWithOptions(client *Client, request *ActivateVersionManagementRequest, runtime *dara.RuntimeOptions) (_result *ActivateVersionManagementResponse, _err error) {
 206  	if dara.BoolValue(client.EnableValidate) == true {
 207  		_err = request.Validate()
 208  		if _err != nil {
 209  			return _result, _err
 210  		}
 211  	}
 212  	query := map[string]interface{}{}
 213  	if !dara.IsNil(request.SiteId) {
 214  		query["SiteId"] = request.SiteId
 215  	}
 216  
 217  	req := &openapiutil.OpenApiRequest{
 218  		Query: openapiutil.Query(query),
 219  	}
 220  	params := &openapiutil.Params{
 221  		Action:      dara.String("ActivateVersionManagement"),
 222  		Version:     dara.String("2024-09-10"),
 223  		Protocol:    dara.String("HTTPS"),
 224  		Pathname:    dara.String("/"),
 225  		Method:      dara.String("POST"),
 226  		AuthType:    dara.String("AK"),
 227  		Style:       dara.String("RPC"),
 228  		ReqBodyType: dara.String("formData"),
 229  		BodyType:    dara.String("json"),
 230  	}
 231  	_result = &ActivateVersionManagementResponse{}
 232  	_body, _err := client.CallApi(params, req, runtime)
 233  	if _err != nil {
 234  		return _result, _err
 235  	}
 236  	_err = dara.Convert(_body, &_result)
 237  	return _result, _err
 238  }
 239  
 240  // Summary:
 241  //
 242  // # Enable Version Management
 243  //
 244  // @param request - ActivateVersionManagementRequest
 245  //
 246  // @return ActivateVersionManagementResponse
 247  func ActivateVersionManagement(client *Client, request *ActivateVersionManagementRequest) (_result *ActivateVersionManagementResponse, _err error) {
 248  	runtime := &dara.RuntimeOptions{}
 249  	_result = &ActivateVersionManagementResponse{}
 250  	_body, _err := ActivateVersionManagementWithOptions(client,request, runtime)
 251  	if _err != nil {
 252  		return _result, _err
 253  	}
 254  	_result = _body
 255  	return _result, _err
 256  }
 257  
 258  // Summary:
 259  //
 260  // Applies for a free SSL certificate.
 261  //
 262  // @param request - ApplyCertificateRequest
 263  //
 264  // @param runtime - runtime options for this request RuntimeOptions
 265  //
 266  // @return ApplyCertificateResponse
 267  func ApplyCertificateWithOptions(client *Client, request *ApplyCertificateRequest, runtime *dara.RuntimeOptions) (_result *ApplyCertificateResponse, _err error) {
 268  	if dara.BoolValue(client.EnableValidate) == true {
 269  		_err = request.Validate()
 270  		if _err != nil {
 271  			return _result, _err
 272  		}
 273  	}
 274  	query := openapiutil.Query(dara.ToMap(request))
 275  	req := &openapiutil.OpenApiRequest{
 276  		Query: openapiutil.Query(query),
 277  	}
 278  	params := &openapiutil.Params{
 279  		Action:      dara.String("ApplyCertificate"),
 280  		Version:     dara.String("2024-09-10"),
 281  		Protocol:    dara.String("HTTPS"),
 282  		Pathname:    dara.String("/"),
 283  		Method:      dara.String("GET"),
 284  		AuthType:    dara.String("AK"),
 285  		Style:       dara.String("RPC"),
 286  		ReqBodyType: dara.String("formData"),
 287  		BodyType:    dara.String("json"),
 288  	}
 289  	_result = &ApplyCertificateResponse{}
 290  	_body, _err := client.CallApi(params, req, runtime)
 291  	if _err != nil {
 292  		return _result, _err
 293  	}
 294  	_err = dara.Convert(_body, &_result)
 295  	return _result, _err
 296  }
 297  
 298  // Summary:
 299  //
 300  // Applies for a free SSL certificate.
 301  //
 302  // @param request - ApplyCertificateRequest
 303  //
 304  // @return ApplyCertificateResponse
 305  func ApplyCertificate(client *Client, request *ApplyCertificateRequest) (_result *ApplyCertificateResponse, _err error) {
 306  	runtime := &dara.RuntimeOptions{}
 307  	_result = &ApplyCertificateResponse{}
 308  	_body, _err := ApplyCertificateWithOptions(client,request, runtime)
 309  	if _err != nil {
 310  		return _result, _err
 311  	}
 312  	_result = _body
 313  	return _result, _err
 314  }
 315  
 316  // Summary:
 317  //
 318  // Adds DNS records of different record types at a time..
 319  //
 320  // Description:
 321  //
 322  // This operation allows you to create or update multiple DNS records at a time. It is suitable for managing a large number of DNS configurations. Supported record types include but are not limited to A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI. The operation allows you to configure the priority, flag, tag, and weight for DNS records. In addition, for specific types of records, such as CERT, SSHFP, SMIMEA, and TLSA, advanced settings such as certificate information and encryption algorithms are also supported.
 323  //
 324  // Successful and failed records along with error messages are listed in the response.
 325  //
 326  // @param tmpReq - BatchCreateRecordsRequest
 327  //
 328  // @param runtime - runtime options for this request RuntimeOptions
 329  //
 330  // @return BatchCreateRecordsResponse
 331  func BatchCreateRecordsWithOptions(client *Client, tmpReq *BatchCreateRecordsRequest, runtime *dara.RuntimeOptions) (_result *BatchCreateRecordsResponse, _err error) {
 332  	if dara.BoolValue(client.EnableValidate) == true {
 333  		_err = tmpReq.Validate()
 334  		if _err != nil {
 335  			return _result, _err
 336  		}
 337  	}
 338  	request := &BatchCreateRecordsShrinkRequest{}
 339  	openapiutil.Convert(tmpReq, request)
 340  	if !dara.IsNil(tmpReq.RecordList) {
 341  		request.RecordListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RecordList, dara.String("RecordList"), dara.String("json"))
 342  	}
 343  
 344  	query := map[string]interface{}{}
 345  	if !dara.IsNil(request.RecordListShrink) {
 346  		query["RecordList"] = request.RecordListShrink
 347  	}
 348  
 349  	if !dara.IsNil(request.SiteId) {
 350  		query["SiteId"] = request.SiteId
 351  	}
 352  
 353  	req := &openapiutil.OpenApiRequest{
 354  		Query: openapiutil.Query(query),
 355  	}
 356  	params := &openapiutil.Params{
 357  		Action:      dara.String("BatchCreateRecords"),
 358  		Version:     dara.String("2024-09-10"),
 359  		Protocol:    dara.String("HTTPS"),
 360  		Pathname:    dara.String("/"),
 361  		Method:      dara.String("POST"),
 362  		AuthType:    dara.String("AK"),
 363  		Style:       dara.String("RPC"),
 364  		ReqBodyType: dara.String("formData"),
 365  		BodyType:    dara.String("json"),
 366  	}
 367  	_result = &BatchCreateRecordsResponse{}
 368  	_body, _err := client.CallApi(params, req, runtime)
 369  	if _err != nil {
 370  		return _result, _err
 371  	}
 372  	_err = dara.Convert(_body, &_result)
 373  	return _result, _err
 374  }
 375  
 376  // Summary:
 377  //
 378  // Adds DNS records of different record types at a time..
 379  //
 380  // Description:
 381  //
 382  // This operation allows you to create or update multiple DNS records at a time. It is suitable for managing a large number of DNS configurations. Supported record types include but are not limited to A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI. The operation allows you to configure the priority, flag, tag, and weight for DNS records. In addition, for specific types of records, such as CERT, SSHFP, SMIMEA, and TLSA, advanced settings such as certificate information and encryption algorithms are also supported.
 383  //
 384  // Successful and failed records along with error messages are listed in the response.
 385  //
 386  // @param request - BatchCreateRecordsRequest
 387  //
 388  // @return BatchCreateRecordsResponse
 389  func BatchCreateRecords(client *Client, request *BatchCreateRecordsRequest) (_result *BatchCreateRecordsResponse, _err error) {
 390  	runtime := &dara.RuntimeOptions{}
 391  	_result = &BatchCreateRecordsResponse{}
 392  	_body, _err := BatchCreateRecordsWithOptions(client,request, runtime)
 393  	if _err != nil {
 394  		return _result, _err
 395  	}
 396  	_result = _body
 397  	return _result, _err
 398  }
 399  
 400  // Summary:
 401  //
 402  // # Batch Create WAF Rules
 403  //
 404  // @param tmpReq - BatchCreateWafRulesRequest
 405  //
 406  // @param runtime - runtime options for this request RuntimeOptions
 407  //
 408  // @return BatchCreateWafRulesResponse
 409  func BatchCreateWafRulesWithOptions(client *Client, tmpReq *BatchCreateWafRulesRequest, runtime *dara.RuntimeOptions) (_result *BatchCreateWafRulesResponse, _err error) {
 410  	if dara.BoolValue(client.EnableValidate) == true {
 411  		_err = tmpReq.Validate()
 412  		if _err != nil {
 413  			return _result, _err
 414  		}
 415  	}
 416  	request := &BatchCreateWafRulesShrinkRequest{}
 417  	openapiutil.Convert(tmpReq, request)
 418  	if !dara.IsNil(tmpReq.Configs) {
 419  		request.ConfigsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Configs, dara.String("Configs"), dara.String("json"))
 420  	}
 421  
 422  	if !dara.IsNil(tmpReq.Shared) {
 423  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
 424  	}
 425  
 426  	query := map[string]interface{}{}
 427  	if !dara.IsNil(request.SiteId) {
 428  		query["SiteId"] = request.SiteId
 429  	}
 430  
 431  	if !dara.IsNil(request.SiteVersion) {
 432  		query["SiteVersion"] = request.SiteVersion
 433  	}
 434  
 435  	body := map[string]interface{}{}
 436  	if !dara.IsNil(request.ConfigsShrink) {
 437  		body["Configs"] = request.ConfigsShrink
 438  	}
 439  
 440  	if !dara.IsNil(request.Phase) {
 441  		body["Phase"] = request.Phase
 442  	}
 443  
 444  	if !dara.IsNil(request.RulesetId) {
 445  		body["RulesetId"] = request.RulesetId
 446  	}
 447  
 448  	if !dara.IsNil(request.SharedShrink) {
 449  		body["Shared"] = request.SharedShrink
 450  	}
 451  
 452  	req := &openapiutil.OpenApiRequest{
 453  		Query: openapiutil.Query(query),
 454  		Body:  openapiutil.ParseToMap(body),
 455  	}
 456  	params := &openapiutil.Params{
 457  		Action:      dara.String("BatchCreateWafRules"),
 458  		Version:     dara.String("2024-09-10"),
 459  		Protocol:    dara.String("HTTPS"),
 460  		Pathname:    dara.String("/"),
 461  		Method:      dara.String("POST"),
 462  		AuthType:    dara.String("AK"),
 463  		Style:       dara.String("RPC"),
 464  		ReqBodyType: dara.String("formData"),
 465  		BodyType:    dara.String("json"),
 466  	}
 467  	_result = &BatchCreateWafRulesResponse{}
 468  	_body, _err := client.CallApi(params, req, runtime)
 469  	if _err != nil {
 470  		return _result, _err
 471  	}
 472  	_err = dara.Convert(_body, &_result)
 473  	return _result, _err
 474  }
 475  
 476  // Summary:
 477  //
 478  // # Batch Create WAF Rules
 479  //
 480  // @param request - BatchCreateWafRulesRequest
 481  //
 482  // @return BatchCreateWafRulesResponse
 483  func BatchCreateWafRules(client *Client, request *BatchCreateWafRulesRequest) (_result *BatchCreateWafRulesResponse, _err error) {
 484  	runtime := &dara.RuntimeOptions{}
 485  	_result = &BatchCreateWafRulesResponse{}
 486  	_body, _err := BatchCreateWafRulesWithOptions(client,request, runtime)
 487  	if _err != nil {
 488  		return _result, _err
 489  	}
 490  	_result = _body
 491  	return _result, _err
 492  }
 493  
 494  // Summary:
 495  //
 496  // Deletes key-value pairs from a namespace at a time based on keys.
 497  //
 498  // @param tmpReq - BatchDeleteKvRequest
 499  //
 500  // @param runtime - runtime options for this request RuntimeOptions
 501  //
 502  // @return BatchDeleteKvResponse
 503  func BatchDeleteKvWithOptions(client *Client, tmpReq *BatchDeleteKvRequest, runtime *dara.RuntimeOptions) (_result *BatchDeleteKvResponse, _err error) {
 504  	if dara.BoolValue(client.EnableValidate) == true {
 505  		_err = tmpReq.Validate()
 506  		if _err != nil {
 507  			return _result, _err
 508  		}
 509  	}
 510  	request := &BatchDeleteKvShrinkRequest{}
 511  	openapiutil.Convert(tmpReq, request)
 512  	if !dara.IsNil(tmpReq.Keys) {
 513  		request.KeysShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Keys, dara.String("Keys"), dara.String("json"))
 514  	}
 515  
 516  	query := map[string]interface{}{}
 517  	if !dara.IsNil(request.Namespace) {
 518  		query["Namespace"] = request.Namespace
 519  	}
 520  
 521  	body := map[string]interface{}{}
 522  	if !dara.IsNil(request.KeysShrink) {
 523  		body["Keys"] = request.KeysShrink
 524  	}
 525  
 526  	req := &openapiutil.OpenApiRequest{
 527  		Query: openapiutil.Query(query),
 528  		Body:  openapiutil.ParseToMap(body),
 529  	}
 530  	params := &openapiutil.Params{
 531  		Action:      dara.String("BatchDeleteKv"),
 532  		Version:     dara.String("2024-09-10"),
 533  		Protocol:    dara.String("HTTPS"),
 534  		Pathname:    dara.String("/"),
 535  		Method:      dara.String("POST"),
 536  		AuthType:    dara.String("AK"),
 537  		Style:       dara.String("RPC"),
 538  		ReqBodyType: dara.String("formData"),
 539  		BodyType:    dara.String("json"),
 540  	}
 541  	_result = &BatchDeleteKvResponse{}
 542  	_body, _err := client.CallApi(params, req, runtime)
 543  	if _err != nil {
 544  		return _result, _err
 545  	}
 546  	_err = dara.Convert(_body, &_result)
 547  	return _result, _err
 548  }
 549  
 550  // Summary:
 551  //
 552  // Deletes key-value pairs from a namespace at a time based on keys.
 553  //
 554  // @param request - BatchDeleteKvRequest
 555  //
 556  // @return BatchDeleteKvResponse
 557  func BatchDeleteKv(client *Client, request *BatchDeleteKvRequest) (_result *BatchDeleteKvResponse, _err error) {
 558  	runtime := &dara.RuntimeOptions{}
 559  	_result = &BatchDeleteKvResponse{}
 560  	_body, _err := BatchDeleteKvWithOptions(client,request, runtime)
 561  	if _err != nil {
 562  		return _result, _err
 563  	}
 564  	_result = _body
 565  	return _result, _err
 566  }
 567  
 568  // Summary:
 569  //
 570  // Deletes multiple key-value pairs from a namespace at a time based on specified keys. The request body can be up to 100 MB.
 571  //
 572  // Description:
 573  //
 574  // This operation allows you to upload a larger request body than by using [BatchDeleteKv](https://help.aliyun.com/document_detail/2850204.html). For small request bodies, we recommend that you use [BatchDeleteKv](https://help.aliyun.com/document_detail/2850204.html) to minimize the server processing time. This operation must be called by using SDKs. The following sample code uses the Golang SDK and BatchDeleteKvWithHighCapacityAdvance to call the operation.
 575  //
 576  //	func TestBatchDeleteWithHighCapacity() error {
 577  //
 578  //		// Initialize the configurations.
 579  //
 580  //		cfg := new(openapi.Config)
 581  //
 582  //		cfg.SetAccessKeyId("xxxxxxxxx")
 583  //
 584  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
 585  //
 586  //		cli, err := NewClient(cfg)
 587  //
 588  //		if err != nil {
 589  //
 590  //			return err
 591  //
 592  //		}
 593  //
 594  //		runtime := &util.RuntimeOptions{}
 595  //
 596  //		// Construct a request for deleting key-value pairs at a time.
 597  //
 598  //		namespace := "test_batch_put"
 599  //
 600  //		rawReq := BatchDeleteKvRequest{
 601  //
 602  //			Namespace: &namespace,
 603  //
 604  //		}
 605  //
 606  //		for i := 0; i < 10000; i++ {
 607  //
 608  //			key := fmt.Sprintf("test_key_%d", i)
 609  //
 610  //			rawReq.Keys = append(rawReq.Keys, &key)
 611  //
 612  //		}
 613  //
 614  //		payload, err := json.Marshal(rawReq)
 615  //
 616  //		if err != nil {
 617  //
 618  //			return err
 619  //
 620  //		}
 621  //
 622  //		// If the payload is greater than 2 MB, call the BatchDeleteKvWithHighCapacity operation for deletion.
 623  //
 624  //		reqHighCapacity := BatchDeleteKvWithHighCapacityAdvanceRequest{
 625  //
 626  //			Namespace: &namespace,
 627  //
 628  //			UrlObject: bytes.NewReader(payload),
 629  //
 630  //		}
 631  //
 632  //		resp, err := cli.BatchDeleteKvWithHighCapacityAdvance(&reqHighCapacity, runtime)
 633  //
 634  //		if err != nil {
 635  //
 636  //			return err
 637  //
 638  //		}
 639  //
 640  //		return nil
 641  //
 642  //	}
 643  //
 644  // @param request - BatchDeleteKvWithHighCapacityRequest
 645  //
 646  // @param runtime - runtime options for this request RuntimeOptions
 647  //
 648  // @return BatchDeleteKvWithHighCapacityResponse
 649  func BatchDeleteKvWithHighCapacityWithOptions(client *Client, request *BatchDeleteKvWithHighCapacityRequest, runtime *dara.RuntimeOptions) (_result *BatchDeleteKvWithHighCapacityResponse, _err error) {
 650  	if dara.BoolValue(client.EnableValidate) == true {
 651  		_err = request.Validate()
 652  		if _err != nil {
 653  			return _result, _err
 654  		}
 655  	}
 656  	query := map[string]interface{}{}
 657  	if !dara.IsNil(request.Namespace) {
 658  		query["Namespace"] = request.Namespace
 659  	}
 660  
 661  	if !dara.IsNil(request.Url) {
 662  		query["Url"] = request.Url
 663  	}
 664  
 665  	req := &openapiutil.OpenApiRequest{
 666  		Query: openapiutil.Query(query),
 667  	}
 668  	params := &openapiutil.Params{
 669  		Action:      dara.String("BatchDeleteKvWithHighCapacity"),
 670  		Version:     dara.String("2024-09-10"),
 671  		Protocol:    dara.String("HTTPS"),
 672  		Pathname:    dara.String("/"),
 673  		Method:      dara.String("POST"),
 674  		AuthType:    dara.String("AK"),
 675  		Style:       dara.String("RPC"),
 676  		ReqBodyType: dara.String("formData"),
 677  		BodyType:    dara.String("json"),
 678  	}
 679  	_result = &BatchDeleteKvWithHighCapacityResponse{}
 680  	_body, _err := client.CallApi(params, req, runtime)
 681  	if _err != nil {
 682  		return _result, _err
 683  	}
 684  	_err = dara.Convert(_body, &_result)
 685  	return _result, _err
 686  }
 687  
 688  // Summary:
 689  //
 690  // Deletes multiple key-value pairs from a namespace at a time based on specified keys. The request body can be up to 100 MB.
 691  //
 692  // Description:
 693  //
 694  // This operation allows you to upload a larger request body than by using [BatchDeleteKv](https://help.aliyun.com/document_detail/2850204.html). For small request bodies, we recommend that you use [BatchDeleteKv](https://help.aliyun.com/document_detail/2850204.html) to minimize the server processing time. This operation must be called by using SDKs. The following sample code uses the Golang SDK and BatchDeleteKvWithHighCapacityAdvance to call the operation.
 695  //
 696  //	func TestBatchDeleteWithHighCapacity() error {
 697  //
 698  //		// Initialize the configurations.
 699  //
 700  //		cfg := new(openapi.Config)
 701  //
 702  //		cfg.SetAccessKeyId("xxxxxxxxx")
 703  //
 704  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
 705  //
 706  //		cli, err := NewClient(cfg)
 707  //
 708  //		if err != nil {
 709  //
 710  //			return err
 711  //
 712  //		}
 713  //
 714  //		runtime := &util.RuntimeOptions{}
 715  //
 716  //		// Construct a request for deleting key-value pairs at a time.
 717  //
 718  //		namespace := "test_batch_put"
 719  //
 720  //		rawReq := BatchDeleteKvRequest{
 721  //
 722  //			Namespace: &namespace,
 723  //
 724  //		}
 725  //
 726  //		for i := 0; i < 10000; i++ {
 727  //
 728  //			key := fmt.Sprintf("test_key_%d", i)
 729  //
 730  //			rawReq.Keys = append(rawReq.Keys, &key)
 731  //
 732  //		}
 733  //
 734  //		payload, err := json.Marshal(rawReq)
 735  //
 736  //		if err != nil {
 737  //
 738  //			return err
 739  //
 740  //		}
 741  //
 742  //		// If the payload is greater than 2 MB, call the BatchDeleteKvWithHighCapacity operation for deletion.
 743  //
 744  //		reqHighCapacity := BatchDeleteKvWithHighCapacityAdvanceRequest{
 745  //
 746  //			Namespace: &namespace,
 747  //
 748  //			UrlObject: bytes.NewReader(payload),
 749  //
 750  //		}
 751  //
 752  //		resp, err := cli.BatchDeleteKvWithHighCapacityAdvance(&reqHighCapacity, runtime)
 753  //
 754  //		if err != nil {
 755  //
 756  //			return err
 757  //
 758  //		}
 759  //
 760  //		return nil
 761  //
 762  //	}
 763  //
 764  // @param request - BatchDeleteKvWithHighCapacityRequest
 765  //
 766  // @return BatchDeleteKvWithHighCapacityResponse
 767  func BatchDeleteKvWithHighCapacity(client *Client, request *BatchDeleteKvWithHighCapacityRequest) (_result *BatchDeleteKvWithHighCapacityResponse, _err error) {
 768  	runtime := &dara.RuntimeOptions{}
 769  	_result = &BatchDeleteKvWithHighCapacityResponse{}
 770  	_body, _err := BatchDeleteKvWithHighCapacityWithOptions(client,request, runtime)
 771  	if _err != nil {
 772  		return _result, _err
 773  	}
 774  	_result = _body
 775  	return _result, _err
 776  }
 777  
 778  func BatchDeleteKvWithHighCapacityAdvance(client *Client, request *BatchDeleteKvWithHighCapacityAdvanceRequest, runtime *dara.RuntimeOptions) (_result *BatchDeleteKvWithHighCapacityResponse, _err error) {
 779  	// Step 0: init client
 780  	if dara.IsNil(client.Credential) {
 781  		_err = &openapi.ClientError{
 782  			Code:    dara.String("InvalidCredentials"),
 783  			Message: dara.String("Please set up the credentials correctly. If you are setting them through environment variables, please ensure that ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set correctly. See https://help.aliyun.com/zh/sdk/developer-reference/configure-the-alibaba-cloud-accesskey-environment-variable-on-linux-macos-and-windows-systems for more details."),
 784  		}
 785  		return _result, _err
 786  	}
 787  
 788  	credentialModel, _err := client.Credential.GetCredential()
 789  	if _err != nil {
 790  		return _result, _err
 791  	}
 792  
 793  	accessKeyId := dara.StringValue(credentialModel.AccessKeyId)
 794  	accessKeySecret := dara.StringValue(credentialModel.AccessKeySecret)
 795  	securityToken := dara.StringValue(credentialModel.SecurityToken)
 796  	credentialType := dara.StringValue(credentialModel.Type)
 797  	openPlatformEndpoint := dara.StringValue(client.OpenPlatformEndpoint)
 798  	if dara.IsNil(dara.String(openPlatformEndpoint)) || openPlatformEndpoint == "" {
 799  		openPlatformEndpoint = "openplatform.aliyuncs.com"
 800  	}
 801  
 802  	if dara.IsNil(dara.String(credentialType)) {
 803  		credentialType = "access_key"
 804  	}
 805  
 806  	authConfig := &openapiutil.Config{
 807  		AccessKeyId:     dara.String(accessKeyId),
 808  		AccessKeySecret: dara.String(accessKeySecret),
 809  		SecurityToken:   dara.String(securityToken),
 810  		Type:            dara.String(credentialType),
 811  		Endpoint:        dara.String(openPlatformEndpoint),
 812  		Protocol:        client.Protocol,
 813  		RegionId:        client.RegionId,
 814  	}
 815  	authClient, _err := openapi.NewClient(authConfig)
 816  	if _err != nil {
 817  		return _result, _err
 818  	}
 819  
 820  	authRequest := map[string]*string{
 821  		"Product":  dara.String("ESA"),
 822  		"RegionId": client.RegionId,
 823  	}
 824  	authReq := &openapiutil.OpenApiRequest{
 825  		Query: openapiutil.Query(authRequest),
 826  	}
 827  	authParams := &openapiutil.Params{
 828  		Action:      dara.String("AuthorizeFileUpload"),
 829  		Version:     dara.String("2019-12-19"),
 830  		Protocol:    dara.String("HTTPS"),
 831  		Pathname:    dara.String("/"),
 832  		Method:      dara.String("GET"),
 833  		AuthType:    dara.String("AK"),
 834  		Style:       dara.String("RPC"),
 835  		ReqBodyType: dara.String("formData"),
 836  		BodyType:    dara.String("json"),
 837  	}
 838  	authResponse := map[string]interface{}{}
 839  	fileObj := &dara.FileField{}
 840  	ossHeader := map[string]interface{}{}
 841  	tmpBody := map[string]interface{}{}
 842  	useAccelerate := false
 843  	authResponseBody := make(map[string]*string)
 844  	batchDeleteKvWithHighCapacityReq := &BatchDeleteKvWithHighCapacityRequest{}
 845  	openapiutil.Convert(request, batchDeleteKvWithHighCapacityReq)
 846  	if !dara.IsNil(request.UrlObject) {
 847  		authResponse, _err = authClient.CallApi(authParams, authReq, runtime)
 848  		if _err != nil {
 849  			return _result, _err
 850  		}
 851  
 852  		tmpBody = dara.ToMap(authResponse["body"])
 853  		useAccelerate = dara.ForceBoolean(tmpBody["UseAccelerate"])
 854  		authResponseBody = openapiutil.StringifyMapValue(tmpBody)
 855  		fileObj = &dara.FileField{
 856  			Filename:    authResponseBody["ObjectKey"],
 857  			Content:     request.UrlObject,
 858  			ContentType: dara.String(""),
 859  		}
 860  		ossHeader = map[string]interface{}{
 861  			"host":                  dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(openapiutil.GetEndpoint(authResponseBody["Endpoint"], dara.Bool(useAccelerate), client.EndpointType)),
 862  			"OSSAccessKeyId":        dara.StringValue(authResponseBody["AccessKeyId"]),
 863  			"policy":                dara.StringValue(authResponseBody["EncodedPolicy"]),
 864  			"Signature":             dara.StringValue(authResponseBody["Signature"]),
 865  			"key":                   dara.StringValue(authResponseBody["ObjectKey"]),
 866  			"file":                  fileObj,
 867  			"success_action_status": "201",
 868  		}
 869  		_, _err = _postOSSObject(client,authResponseBody["Bucket"], ossHeader, runtime)
 870  		if _err != nil {
 871  			return _result, _err
 872  		}
 873  		batchDeleteKvWithHighCapacityReq.Url = dara.String("http://" + dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(authResponseBody["Endpoint"]) + "/" + dara.StringValue(authResponseBody["ObjectKey"]))
 874  	}
 875  
 876  	batchDeleteKvWithHighCapacityResp, _err := BatchDeleteKvWithHighCapacityWithOptions(client,batchDeleteKvWithHighCapacityReq, runtime)
 877  	if _err != nil {
 878  		return _result, _err
 879  	}
 880  
 881  	_result = batchDeleteKvWithHighCapacityResp
 882  	return _result, _err
 883  }
 884  
 885  // Summary:
 886  //
 887  // # Batch Get Expression Matches
 888  //
 889  // @param tmpReq - BatchGetExpressionFieldsRequest
 890  //
 891  // @param runtime - runtime options for this request RuntimeOptions
 892  //
 893  // @return BatchGetExpressionFieldsResponse
 894  func BatchGetExpressionFieldsWithOptions(client *Client, tmpReq *BatchGetExpressionFieldsRequest, runtime *dara.RuntimeOptions) (_result *BatchGetExpressionFieldsResponse, _err error) {
 895  	if dara.BoolValue(client.EnableValidate) == true {
 896  		_err = tmpReq.Validate()
 897  		if _err != nil {
 898  			return _result, _err
 899  		}
 900  	}
 901  	request := &BatchGetExpressionFieldsShrinkRequest{}
 902  	openapiutil.Convert(tmpReq, request)
 903  	if !dara.IsNil(tmpReq.Expressions) {
 904  		request.ExpressionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Expressions, dara.String("Expressions"), dara.String("json"))
 905  	}
 906  
 907  	query := map[string]interface{}{}
 908  	if !dara.IsNil(request.InstanceId) {
 909  		query["InstanceId"] = request.InstanceId
 910  	}
 911  
 912  	if !dara.IsNil(request.PlanNameEn) {
 913  		query["PlanNameEn"] = request.PlanNameEn
 914  	}
 915  
 916  	if !dara.IsNil(request.SiteId) {
 917  		query["SiteId"] = request.SiteId
 918  	}
 919  
 920  	body := map[string]interface{}{}
 921  	if !dara.IsNil(request.ExpressionsShrink) {
 922  		body["Expressions"] = request.ExpressionsShrink
 923  	}
 924  
 925  	if !dara.IsNil(request.Kind) {
 926  		body["Kind"] = request.Kind
 927  	}
 928  
 929  	if !dara.IsNil(request.Phase) {
 930  		body["Phase"] = request.Phase
 931  	}
 932  
 933  	req := &openapiutil.OpenApiRequest{
 934  		Query: openapiutil.Query(query),
 935  		Body:  openapiutil.ParseToMap(body),
 936  	}
 937  	params := &openapiutil.Params{
 938  		Action:      dara.String("BatchGetExpressionFields"),
 939  		Version:     dara.String("2024-09-10"),
 940  		Protocol:    dara.String("HTTPS"),
 941  		Pathname:    dara.String("/"),
 942  		Method:      dara.String("POST"),
 943  		AuthType:    dara.String("AK"),
 944  		Style:       dara.String("RPC"),
 945  		ReqBodyType: dara.String("formData"),
 946  		BodyType:    dara.String("json"),
 947  	}
 948  	_result = &BatchGetExpressionFieldsResponse{}
 949  	_body, _err := client.CallApi(params, req, runtime)
 950  	if _err != nil {
 951  		return _result, _err
 952  	}
 953  	_err = dara.Convert(_body, &_result)
 954  	return _result, _err
 955  }
 956  
 957  // Summary:
 958  //
 959  // # Batch Get Expression Matches
 960  //
 961  // @param request - BatchGetExpressionFieldsRequest
 962  //
 963  // @return BatchGetExpressionFieldsResponse
 964  func BatchGetExpressionFields(client *Client, request *BatchGetExpressionFieldsRequest) (_result *BatchGetExpressionFieldsResponse, _err error) {
 965  	runtime := &dara.RuntimeOptions{}
 966  	_result = &BatchGetExpressionFieldsResponse{}
 967  	_body, _err := BatchGetExpressionFieldsWithOptions(client,request, runtime)
 968  	if _err != nil {
 969  		return _result, _err
 970  	}
 971  	_result = _body
 972  	return _result, _err
 973  }
 974  
 975  // Summary:
 976  //
 977  // Configures key-value pairs for a namespace at a time based on specified keys.
 978  //
 979  // @param tmpReq - BatchPutKvRequest
 980  //
 981  // @param runtime - runtime options for this request RuntimeOptions
 982  //
 983  // @return BatchPutKvResponse
 984  func BatchPutKvWithOptions(client *Client, tmpReq *BatchPutKvRequest, runtime *dara.RuntimeOptions) (_result *BatchPutKvResponse, _err error) {
 985  	if dara.BoolValue(client.EnableValidate) == true {
 986  		_err = tmpReq.Validate()
 987  		if _err != nil {
 988  			return _result, _err
 989  		}
 990  	}
 991  	request := &BatchPutKvShrinkRequest{}
 992  	openapiutil.Convert(tmpReq, request)
 993  	if !dara.IsNil(tmpReq.KvList) {
 994  		request.KvListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.KvList, dara.String("KvList"), dara.String("json"))
 995  	}
 996  
 997  	query := map[string]interface{}{}
 998  	if !dara.IsNil(request.Namespace) {
 999  		query["Namespace"] = request.Namespace
1000  	}
1001  
1002  	body := map[string]interface{}{}
1003  	if !dara.IsNil(request.KvListShrink) {
1004  		body["KvList"] = request.KvListShrink
1005  	}
1006  
1007  	req := &openapiutil.OpenApiRequest{
1008  		Query: openapiutil.Query(query),
1009  		Body:  openapiutil.ParseToMap(body),
1010  	}
1011  	params := &openapiutil.Params{
1012  		Action:      dara.String("BatchPutKv"),
1013  		Version:     dara.String("2024-09-10"),
1014  		Protocol:    dara.String("HTTPS"),
1015  		Pathname:    dara.String("/"),
1016  		Method:      dara.String("POST"),
1017  		AuthType:    dara.String("AK"),
1018  		Style:       dara.String("RPC"),
1019  		ReqBodyType: dara.String("formData"),
1020  		BodyType:    dara.String("json"),
1021  	}
1022  	_result = &BatchPutKvResponse{}
1023  	_body, _err := client.CallApi(params, req, runtime)
1024  	if _err != nil {
1025  		return _result, _err
1026  	}
1027  	_err = dara.Convert(_body, &_result)
1028  	return _result, _err
1029  }
1030  
1031  // Summary:
1032  //
1033  // Configures key-value pairs for a namespace at a time based on specified keys.
1034  //
1035  // @param request - BatchPutKvRequest
1036  //
1037  // @return BatchPutKvResponse
1038  func BatchPutKv(client *Client, request *BatchPutKvRequest) (_result *BatchPutKvResponse, _err error) {
1039  	runtime := &dara.RuntimeOptions{}
1040  	_result = &BatchPutKvResponse{}
1041  	_body, _err := BatchPutKvWithOptions(client,request, runtime)
1042  	if _err != nil {
1043  		return _result, _err
1044  	}
1045  	_result = _body
1046  	return _result, _err
1047  }
1048  
1049  // Summary:
1050  //
1051  // Configures key-value pairs for a namespace at a time based on specified keys. The request body can be up to 100 MB.
1052  //
1053  // Description:
1054  //
1055  // This operation allows you to upload a larger request body than by using [BatchPutKv](https://help.aliyun.com/document_detail/2850203.html). For small request bodies, we recommend that you use [BatchPutKv](https://help.aliyun.com/document_detail/2850203.html) to minimize the server processing time. This operation must be called by using SDKs. The following sample code uses the Golang SDK and BatchPutKvWithHighCapacityAdvance to call the operation.
1056  //
1057  //	func TestBatchPutKvWithHighCapacity() error {
1058  //
1059  //		// Initialize the configurations.
1060  //
1061  //		cfg := new(openapi.Config)
1062  //
1063  //		cfg.SetAccessKeyId("xxxxxxxxx")
1064  //
1065  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
1066  //
1067  //		cli, err := NewClient(cfg)
1068  //
1069  //		if err != nil {
1070  //
1071  //			return err
1072  //
1073  //		}
1074  //
1075  //		runtime := &util.RuntimeOptions{}
1076  //
1077  //		// Construct a request for uploading key-value pairs at a time.
1078  //
1079  //		namespace := "test_batch_put"
1080  //
1081  //		numKv := 10000
1082  //
1083  //		kvList := make([]*BatchPutKvRequestKvList, numKv)
1084  //
1085  //		test_value := strings.Repeat("a", 10*1024)
1086  //
1087  //		for i := 0; i < numKv; i++ {
1088  //
1089  //			key := fmt.Sprintf("test_key_%d", i)
1090  //
1091  //			value := test_value
1092  //
1093  //			kvList[i] = &BatchPutKvRequestKvList{
1094  //
1095  //				Key:   &key,
1096  //
1097  //				Value: &value,
1098  //
1099  //			}
1100  //
1101  //		}
1102  //
1103  //		rawReq := BatchPutKvRequest{
1104  //
1105  //			Namespace: &namespace,
1106  //
1107  //			KvList:    kvList,
1108  //
1109  //		}
1110  //
1111  //		payload, err := json.Marshal(rawReq)
1112  //
1113  //		if err != nil {
1114  //
1115  //			return err
1116  //
1117  //		}
1118  //
1119  //		// If the payload is greater than 2 MB, call the BatchPutKvWithHighCapacity operation for upload.
1120  //
1121  //		reqHighCapacity := BatchPutKvWithHighCapacityAdvanceRequest{
1122  //
1123  //			Namespace: &namespace,
1124  //
1125  //			UrlObject: bytes.NewReader(payload),
1126  //
1127  //		}
1128  //
1129  //		resp, err := cli.BatchPutKvWithHighCapacityAdvance(&reqHighCapacity, runtime)
1130  //
1131  //		if err != nil {
1132  //
1133  //			return err
1134  //
1135  //		}
1136  //
1137  //		return nil
1138  //
1139  //	}
1140  //
1141  // @param request - BatchPutKvWithHighCapacityRequest
1142  //
1143  // @param runtime - runtime options for this request RuntimeOptions
1144  //
1145  // @return BatchPutKvWithHighCapacityResponse
1146  func BatchPutKvWithHighCapacityWithOptions(client *Client, request *BatchPutKvWithHighCapacityRequest, runtime *dara.RuntimeOptions) (_result *BatchPutKvWithHighCapacityResponse, _err error) {
1147  	if dara.BoolValue(client.EnableValidate) == true {
1148  		_err = request.Validate()
1149  		if _err != nil {
1150  			return _result, _err
1151  		}
1152  	}
1153  	query := map[string]interface{}{}
1154  	if !dara.IsNil(request.Namespace) {
1155  		query["Namespace"] = request.Namespace
1156  	}
1157  
1158  	if !dara.IsNil(request.Url) {
1159  		query["Url"] = request.Url
1160  	}
1161  
1162  	req := &openapiutil.OpenApiRequest{
1163  		Query: openapiutil.Query(query),
1164  	}
1165  	params := &openapiutil.Params{
1166  		Action:      dara.String("BatchPutKvWithHighCapacity"),
1167  		Version:     dara.String("2024-09-10"),
1168  		Protocol:    dara.String("HTTPS"),
1169  		Pathname:    dara.String("/"),
1170  		Method:      dara.String("POST"),
1171  		AuthType:    dara.String("AK"),
1172  		Style:       dara.String("RPC"),
1173  		ReqBodyType: dara.String("formData"),
1174  		BodyType:    dara.String("json"),
1175  	}
1176  	_result = &BatchPutKvWithHighCapacityResponse{}
1177  	_body, _err := client.CallApi(params, req, runtime)
1178  	if _err != nil {
1179  		return _result, _err
1180  	}
1181  	_err = dara.Convert(_body, &_result)
1182  	return _result, _err
1183  }
1184  
1185  // Summary:
1186  //
1187  // Configures key-value pairs for a namespace at a time based on specified keys. The request body can be up to 100 MB.
1188  //
1189  // Description:
1190  //
1191  // This operation allows you to upload a larger request body than by using [BatchPutKv](https://help.aliyun.com/document_detail/2850203.html). For small request bodies, we recommend that you use [BatchPutKv](https://help.aliyun.com/document_detail/2850203.html) to minimize the server processing time. This operation must be called by using SDKs. The following sample code uses the Golang SDK and BatchPutKvWithHighCapacityAdvance to call the operation.
1192  //
1193  //	func TestBatchPutKvWithHighCapacity() error {
1194  //
1195  //		// Initialize the configurations.
1196  //
1197  //		cfg := new(openapi.Config)
1198  //
1199  //		cfg.SetAccessKeyId("xxxxxxxxx")
1200  //
1201  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
1202  //
1203  //		cli, err := NewClient(cfg)
1204  //
1205  //		if err != nil {
1206  //
1207  //			return err
1208  //
1209  //		}
1210  //
1211  //		runtime := &util.RuntimeOptions{}
1212  //
1213  //		// Construct a request for uploading key-value pairs at a time.
1214  //
1215  //		namespace := "test_batch_put"
1216  //
1217  //		numKv := 10000
1218  //
1219  //		kvList := make([]*BatchPutKvRequestKvList, numKv)
1220  //
1221  //		test_value := strings.Repeat("a", 10*1024)
1222  //
1223  //		for i := 0; i < numKv; i++ {
1224  //
1225  //			key := fmt.Sprintf("test_key_%d", i)
1226  //
1227  //			value := test_value
1228  //
1229  //			kvList[i] = &BatchPutKvRequestKvList{
1230  //
1231  //				Key:   &key,
1232  //
1233  //				Value: &value,
1234  //
1235  //			}
1236  //
1237  //		}
1238  //
1239  //		rawReq := BatchPutKvRequest{
1240  //
1241  //			Namespace: &namespace,
1242  //
1243  //			KvList:    kvList,
1244  //
1245  //		}
1246  //
1247  //		payload, err := json.Marshal(rawReq)
1248  //
1249  //		if err != nil {
1250  //
1251  //			return err
1252  //
1253  //		}
1254  //
1255  //		// If the payload is greater than 2 MB, call the BatchPutKvWithHighCapacity operation for upload.
1256  //
1257  //		reqHighCapacity := BatchPutKvWithHighCapacityAdvanceRequest{
1258  //
1259  //			Namespace: &namespace,
1260  //
1261  //			UrlObject: bytes.NewReader(payload),
1262  //
1263  //		}
1264  //
1265  //		resp, err := cli.BatchPutKvWithHighCapacityAdvance(&reqHighCapacity, runtime)
1266  //
1267  //		if err != nil {
1268  //
1269  //			return err
1270  //
1271  //		}
1272  //
1273  //		return nil
1274  //
1275  //	}
1276  //
1277  // @param request - BatchPutKvWithHighCapacityRequest
1278  //
1279  // @return BatchPutKvWithHighCapacityResponse
1280  func BatchPutKvWithHighCapacity(client *Client, request *BatchPutKvWithHighCapacityRequest) (_result *BatchPutKvWithHighCapacityResponse, _err error) {
1281  	runtime := &dara.RuntimeOptions{}
1282  	_result = &BatchPutKvWithHighCapacityResponse{}
1283  	_body, _err := BatchPutKvWithHighCapacityWithOptions(client,request, runtime)
1284  	if _err != nil {
1285  		return _result, _err
1286  	}
1287  	_result = _body
1288  	return _result, _err
1289  }
1290  
1291  func BatchPutKvWithHighCapacityAdvance(client *Client, request *BatchPutKvWithHighCapacityAdvanceRequest, runtime *dara.RuntimeOptions) (_result *BatchPutKvWithHighCapacityResponse, _err error) {
1292  	// Step 0: init client
1293  	if dara.IsNil(client.Credential) {
1294  		_err = &openapi.ClientError{
1295  			Code:    dara.String("InvalidCredentials"),
1296  			Message: dara.String("Please set up the credentials correctly. If you are setting them through environment variables, please ensure that ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set correctly. See https://help.aliyun.com/zh/sdk/developer-reference/configure-the-alibaba-cloud-accesskey-environment-variable-on-linux-macos-and-windows-systems for more details."),
1297  		}
1298  		return _result, _err
1299  	}
1300  
1301  	credentialModel, _err := client.Credential.GetCredential()
1302  	if _err != nil {
1303  		return _result, _err
1304  	}
1305  
1306  	accessKeyId := dara.StringValue(credentialModel.AccessKeyId)
1307  	accessKeySecret := dara.StringValue(credentialModel.AccessKeySecret)
1308  	securityToken := dara.StringValue(credentialModel.SecurityToken)
1309  	credentialType := dara.StringValue(credentialModel.Type)
1310  	openPlatformEndpoint := dara.StringValue(client.OpenPlatformEndpoint)
1311  	if dara.IsNil(dara.String(openPlatformEndpoint)) || openPlatformEndpoint == "" {
1312  		openPlatformEndpoint = "openplatform.aliyuncs.com"
1313  	}
1314  
1315  	if dara.IsNil(dara.String(credentialType)) {
1316  		credentialType = "access_key"
1317  	}
1318  
1319  	authConfig := &openapiutil.Config{
1320  		AccessKeyId:     dara.String(accessKeyId),
1321  		AccessKeySecret: dara.String(accessKeySecret),
1322  		SecurityToken:   dara.String(securityToken),
1323  		Type:            dara.String(credentialType),
1324  		Endpoint:        dara.String(openPlatformEndpoint),
1325  		Protocol:        client.Protocol,
1326  		RegionId:        client.RegionId,
1327  	}
1328  	authClient, _err := openapi.NewClient(authConfig)
1329  	if _err != nil {
1330  		return _result, _err
1331  	}
1332  
1333  	authRequest := map[string]*string{
1334  		"Product":  dara.String("ESA"),
1335  		"RegionId": client.RegionId,
1336  	}
1337  	authReq := &openapiutil.OpenApiRequest{
1338  		Query: openapiutil.Query(authRequest),
1339  	}
1340  	authParams := &openapiutil.Params{
1341  		Action:      dara.String("AuthorizeFileUpload"),
1342  		Version:     dara.String("2019-12-19"),
1343  		Protocol:    dara.String("HTTPS"),
1344  		Pathname:    dara.String("/"),
1345  		Method:      dara.String("GET"),
1346  		AuthType:    dara.String("AK"),
1347  		Style:       dara.String("RPC"),
1348  		ReqBodyType: dara.String("formData"),
1349  		BodyType:    dara.String("json"),
1350  	}
1351  	authResponse := map[string]interface{}{}
1352  	fileObj := &dara.FileField{}
1353  	ossHeader := map[string]interface{}{}
1354  	tmpBody := map[string]interface{}{}
1355  	useAccelerate := false
1356  	authResponseBody := make(map[string]*string)
1357  	batchPutKvWithHighCapacityReq := &BatchPutKvWithHighCapacityRequest{}
1358  	openapiutil.Convert(request, batchPutKvWithHighCapacityReq)
1359  	if !dara.IsNil(request.UrlObject) {
1360  		authResponse, _err = authClient.CallApi(authParams, authReq, runtime)
1361  		if _err != nil {
1362  			return _result, _err
1363  		}
1364  
1365  		tmpBody = dara.ToMap(authResponse["body"])
1366  		useAccelerate = dara.ForceBoolean(tmpBody["UseAccelerate"])
1367  		authResponseBody = openapiutil.StringifyMapValue(tmpBody)
1368  		fileObj = &dara.FileField{
1369  			Filename:    authResponseBody["ObjectKey"],
1370  			Content:     request.UrlObject,
1371  			ContentType: dara.String(""),
1372  		}
1373  		ossHeader = map[string]interface{}{
1374  			"host":                  dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(openapiutil.GetEndpoint(authResponseBody["Endpoint"], dara.Bool(useAccelerate), client.EndpointType)),
1375  			"OSSAccessKeyId":        dara.StringValue(authResponseBody["AccessKeyId"]),
1376  			"policy":                dara.StringValue(authResponseBody["EncodedPolicy"]),
1377  			"Signature":             dara.StringValue(authResponseBody["Signature"]),
1378  			"key":                   dara.StringValue(authResponseBody["ObjectKey"]),
1379  			"file":                  fileObj,
1380  			"success_action_status": "201",
1381  		}
1382  		_, _err = _postOSSObject(client,authResponseBody["Bucket"], ossHeader, runtime)
1383  		if _err != nil {
1384  			return _result, _err
1385  		}
1386  		batchPutKvWithHighCapacityReq.Url = dara.String("http://" + dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(authResponseBody["Endpoint"]) + "/" + dara.StringValue(authResponseBody["ObjectKey"]))
1387  	}
1388  
1389  	batchPutKvWithHighCapacityResp, _err := BatchPutKvWithHighCapacityWithOptions(client,batchPutKvWithHighCapacityReq, runtime)
1390  	if _err != nil {
1391  		return _result, _err
1392  	}
1393  
1394  	_result = batchPutKvWithHighCapacityResp
1395  	return _result, _err
1396  }
1397  
1398  // Summary:
1399  //
1400  // Modifies multiple rules in a specific Web Application Firewall (WAF) ruleset at a time.
1401  //
1402  // @param tmpReq - BatchUpdateWafRulesRequest
1403  //
1404  // @param runtime - runtime options for this request RuntimeOptions
1405  //
1406  // @return BatchUpdateWafRulesResponse
1407  func BatchUpdateWafRulesWithOptions(client *Client, tmpReq *BatchUpdateWafRulesRequest, runtime *dara.RuntimeOptions) (_result *BatchUpdateWafRulesResponse, _err error) {
1408  	if dara.BoolValue(client.EnableValidate) == true {
1409  		_err = tmpReq.Validate()
1410  		if _err != nil {
1411  			return _result, _err
1412  		}
1413  	}
1414  	request := &BatchUpdateWafRulesShrinkRequest{}
1415  	openapiutil.Convert(tmpReq, request)
1416  	if !dara.IsNil(tmpReq.Configs) {
1417  		request.ConfigsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Configs, dara.String("Configs"), dara.String("json"))
1418  	}
1419  
1420  	if !dara.IsNil(tmpReq.Shared) {
1421  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
1422  	}
1423  
1424  	query := map[string]interface{}{}
1425  	if !dara.IsNil(request.SiteId) {
1426  		query["SiteId"] = request.SiteId
1427  	}
1428  
1429  	if !dara.IsNil(request.SiteVersion) {
1430  		query["SiteVersion"] = request.SiteVersion
1431  	}
1432  
1433  	body := map[string]interface{}{}
1434  	if !dara.IsNil(request.ConfigsShrink) {
1435  		body["Configs"] = request.ConfigsShrink
1436  	}
1437  
1438  	if !dara.IsNil(request.Phase) {
1439  		body["Phase"] = request.Phase
1440  	}
1441  
1442  	if !dara.IsNil(request.RulesetId) {
1443  		body["RulesetId"] = request.RulesetId
1444  	}
1445  
1446  	if !dara.IsNil(request.SharedShrink) {
1447  		body["Shared"] = request.SharedShrink
1448  	}
1449  
1450  	req := &openapiutil.OpenApiRequest{
1451  		Query: openapiutil.Query(query),
1452  		Body:  openapiutil.ParseToMap(body),
1453  	}
1454  	params := &openapiutil.Params{
1455  		Action:      dara.String("BatchUpdateWafRules"),
1456  		Version:     dara.String("2024-09-10"),
1457  		Protocol:    dara.String("HTTPS"),
1458  		Pathname:    dara.String("/"),
1459  		Method:      dara.String("POST"),
1460  		AuthType:    dara.String("AK"),
1461  		Style:       dara.String("RPC"),
1462  		ReqBodyType: dara.String("formData"),
1463  		BodyType:    dara.String("json"),
1464  	}
1465  	_result = &BatchUpdateWafRulesResponse{}
1466  	_body, _err := client.CallApi(params, req, runtime)
1467  	if _err != nil {
1468  		return _result, _err
1469  	}
1470  	_err = dara.Convert(_body, &_result)
1471  	return _result, _err
1472  }
1473  
1474  // Summary:
1475  //
1476  // Modifies multiple rules in a specific Web Application Firewall (WAF) ruleset at a time.
1477  //
1478  // @param request - BatchUpdateWafRulesRequest
1479  //
1480  // @return BatchUpdateWafRulesResponse
1481  func BatchUpdateWafRules(client *Client, request *BatchUpdateWafRulesRequest) (_result *BatchUpdateWafRulesResponse, _err error) {
1482  	runtime := &dara.RuntimeOptions{}
1483  	_result = &BatchUpdateWafRulesResponse{}
1484  	_body, _err := BatchUpdateWafRulesWithOptions(client,request, runtime)
1485  	if _err != nil {
1486  		return _result, _err
1487  	}
1488  	_result = _body
1489  	return _result, _err
1490  }
1491  
1492  // Summary:
1493  //
1494  // Blocks URLs.
1495  //
1496  // @param tmpReq - BlockObjectRequest
1497  //
1498  // @param runtime - runtime options for this request RuntimeOptions
1499  //
1500  // @return BlockObjectResponse
1501  func BlockObjectWithOptions(client *Client, tmpReq *BlockObjectRequest, runtime *dara.RuntimeOptions) (_result *BlockObjectResponse, _err error) {
1502  	if dara.BoolValue(client.EnableValidate) == true {
1503  		_err = tmpReq.Validate()
1504  		if _err != nil {
1505  			return _result, _err
1506  		}
1507  	}
1508  	request := &BlockObjectShrinkRequest{}
1509  	openapiutil.Convert(tmpReq, request)
1510  	if !dara.IsNil(tmpReq.Content) {
1511  		request.ContentShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Content, dara.String("Content"), dara.String("json"))
1512  	}
1513  
1514  	query := map[string]interface{}{}
1515  	if !dara.IsNil(request.ContentShrink) {
1516  		query["Content"] = request.ContentShrink
1517  	}
1518  
1519  	if !dara.IsNil(request.Extension) {
1520  		query["Extension"] = request.Extension
1521  	}
1522  
1523  	if !dara.IsNil(request.Maxage) {
1524  		query["Maxage"] = request.Maxage
1525  	}
1526  
1527  	if !dara.IsNil(request.SiteId) {
1528  		query["SiteId"] = request.SiteId
1529  	}
1530  
1531  	if !dara.IsNil(request.Type) {
1532  		query["Type"] = request.Type
1533  	}
1534  
1535  	req := &openapiutil.OpenApiRequest{
1536  		Query: openapiutil.Query(query),
1537  	}
1538  	params := &openapiutil.Params{
1539  		Action:      dara.String("BlockObject"),
1540  		Version:     dara.String("2024-09-10"),
1541  		Protocol:    dara.String("HTTPS"),
1542  		Pathname:    dara.String("/"),
1543  		Method:      dara.String("POST"),
1544  		AuthType:    dara.String("AK"),
1545  		Style:       dara.String("RPC"),
1546  		ReqBodyType: dara.String("formData"),
1547  		BodyType:    dara.String("json"),
1548  	}
1549  	_result = &BlockObjectResponse{}
1550  	_body, _err := client.CallApi(params, req, runtime)
1551  	if _err != nil {
1552  		return _result, _err
1553  	}
1554  	_err = dara.Convert(_body, &_result)
1555  	return _result, _err
1556  }
1557  
1558  // Summary:
1559  //
1560  // Blocks URLs.
1561  //
1562  // @param request - BlockObjectRequest
1563  //
1564  // @return BlockObjectResponse
1565  func BlockObject(client *Client, request *BlockObjectRequest) (_result *BlockObjectResponse, _err error) {
1566  	runtime := &dara.RuntimeOptions{}
1567  	_result = &BlockObjectResponse{}
1568  	_body, _err := BlockObjectWithOptions(client,request, runtime)
1569  	if _err != nil {
1570  		return _result, _err
1571  	}
1572  	_result = _body
1573  	return _result, _err
1574  }
1575  
1576  // Summary:
1577  //
1578  // 检查实时日志slr角色是否已创建
1579  //
1580  // @param request - CheckAssumeSlrRoleRequest
1581  //
1582  // @param runtime - runtime options for this request RuntimeOptions
1583  //
1584  // @return CheckAssumeSlrRoleResponse
1585  func CheckAssumeSlrRoleWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *CheckAssumeSlrRoleResponse, _err error) {
1586  	req := &openapiutil.OpenApiRequest{}
1587  	params := &openapiutil.Params{
1588  		Action:      dara.String("CheckAssumeSlrRole"),
1589  		Version:     dara.String("2024-09-10"),
1590  		Protocol:    dara.String("HTTPS"),
1591  		Pathname:    dara.String("/"),
1592  		Method:      dara.String("GET"),
1593  		AuthType:    dara.String("AK"),
1594  		Style:       dara.String("RPC"),
1595  		ReqBodyType: dara.String("formData"),
1596  		BodyType:    dara.String("json"),
1597  	}
1598  	_result = &CheckAssumeSlrRoleResponse{}
1599  	_body, _err := client.CallApi(params, req, runtime)
1600  	if _err != nil {
1601  		return _result, _err
1602  	}
1603  	_err = dara.Convert(_body, &_result)
1604  	return _result, _err
1605  }
1606  
1607  // Summary:
1608  //
1609  // 检查实时日志slr角色是否已创建
1610  //
1611  // @return CheckAssumeSlrRoleResponse
1612  func CheckAssumeSlrRole(client *Client, ) (_result *CheckAssumeSlrRoleResponse, _err error) {
1613  	runtime := &dara.RuntimeOptions{}
1614  	_result = &CheckAssumeSlrRoleResponse{}
1615  	_body, _err := CheckAssumeSlrRoleWithOptions(client,runtime)
1616  	if _err != nil {
1617  		return _result, _err
1618  	}
1619  	_result = _body
1620  	return _result, _err
1621  }
1622  
1623  // Summary:
1624  //
1625  // Checks whether a specified website name is available.
1626  //
1627  // @param request - CheckSiteNameRequest
1628  //
1629  // @param runtime - runtime options for this request RuntimeOptions
1630  //
1631  // @return CheckSiteNameResponse
1632  func CheckSiteNameWithOptions(client *Client, request *CheckSiteNameRequest, runtime *dara.RuntimeOptions) (_result *CheckSiteNameResponse, _err error) {
1633  	if dara.BoolValue(client.EnableValidate) == true {
1634  		_err = request.Validate()
1635  		if _err != nil {
1636  			return _result, _err
1637  		}
1638  	}
1639  	query := map[string]interface{}{}
1640  	if !dara.IsNil(request.SiteName) {
1641  		query["SiteName"] = request.SiteName
1642  	}
1643  
1644  	req := &openapiutil.OpenApiRequest{
1645  		Query: openapiutil.Query(query),
1646  	}
1647  	params := &openapiutil.Params{
1648  		Action:      dara.String("CheckSiteName"),
1649  		Version:     dara.String("2024-09-10"),
1650  		Protocol:    dara.String("HTTPS"),
1651  		Pathname:    dara.String("/"),
1652  		Method:      dara.String("POST"),
1653  		AuthType:    dara.String("AK"),
1654  		Style:       dara.String("RPC"),
1655  		ReqBodyType: dara.String("formData"),
1656  		BodyType:    dara.String("json"),
1657  	}
1658  	_result = &CheckSiteNameResponse{}
1659  	_body, _err := client.CallApi(params, req, runtime)
1660  	if _err != nil {
1661  		return _result, _err
1662  	}
1663  	_err = dara.Convert(_body, &_result)
1664  	return _result, _err
1665  }
1666  
1667  // Summary:
1668  //
1669  // Checks whether a specified website name is available.
1670  //
1671  // @param request - CheckSiteNameRequest
1672  //
1673  // @return CheckSiteNameResponse
1674  func CheckSiteName(client *Client, request *CheckSiteNameRequest) (_result *CheckSiteNameResponse, _err error) {
1675  	runtime := &dara.RuntimeOptions{}
1676  	_result = &CheckSiteNameResponse{}
1677  	_body, _err := CheckSiteNameWithOptions(client,request, runtime)
1678  	if _err != nil {
1679  		return _result, _err
1680  	}
1681  	_result = _body
1682  	return _result, _err
1683  }
1684  
1685  // Summary:
1686  //
1687  // Checks the name of a real-time log delivery task.
1688  //
1689  // @param request - CheckSiteProjectNameRequest
1690  //
1691  // @param runtime - runtime options for this request RuntimeOptions
1692  //
1693  // @return CheckSiteProjectNameResponse
1694  func CheckSiteProjectNameWithOptions(client *Client, request *CheckSiteProjectNameRequest, runtime *dara.RuntimeOptions) (_result *CheckSiteProjectNameResponse, _err error) {
1695  	if dara.BoolValue(client.EnableValidate) == true {
1696  		_err = request.Validate()
1697  		if _err != nil {
1698  			return _result, _err
1699  		}
1700  	}
1701  	query := openapiutil.Query(dara.ToMap(request))
1702  	req := &openapiutil.OpenApiRequest{
1703  		Query: openapiutil.Query(query),
1704  	}
1705  	params := &openapiutil.Params{
1706  		Action:      dara.String("CheckSiteProjectName"),
1707  		Version:     dara.String("2024-09-10"),
1708  		Protocol:    dara.String("HTTPS"),
1709  		Pathname:    dara.String("/"),
1710  		Method:      dara.String("GET"),
1711  		AuthType:    dara.String("AK"),
1712  		Style:       dara.String("RPC"),
1713  		ReqBodyType: dara.String("formData"),
1714  		BodyType:    dara.String("json"),
1715  	}
1716  	_result = &CheckSiteProjectNameResponse{}
1717  	_body, _err := client.CallApi(params, req, runtime)
1718  	if _err != nil {
1719  		return _result, _err
1720  	}
1721  	_err = dara.Convert(_body, &_result)
1722  	return _result, _err
1723  }
1724  
1725  // Summary:
1726  //
1727  // Checks the name of a real-time log delivery task.
1728  //
1729  // @param request - CheckSiteProjectNameRequest
1730  //
1731  // @return CheckSiteProjectNameResponse
1732  func CheckSiteProjectName(client *Client, request *CheckSiteProjectNameRequest) (_result *CheckSiteProjectNameResponse, _err error) {
1733  	runtime := &dara.RuntimeOptions{}
1734  	_result = &CheckSiteProjectNameResponse{}
1735  	_body, _err := CheckSiteProjectNameWithOptions(client,request, runtime)
1736  	if _err != nil {
1737  		return _result, _err
1738  	}
1739  	_result = _body
1740  	return _result, _err
1741  }
1742  
1743  // Summary:
1744  //
1745  // Checks the name of a real-time log delivery task by account.
1746  //
1747  // @param request - CheckUserProjectNameRequest
1748  //
1749  // @param runtime - runtime options for this request RuntimeOptions
1750  //
1751  // @return CheckUserProjectNameResponse
1752  func CheckUserProjectNameWithOptions(client *Client, request *CheckUserProjectNameRequest, runtime *dara.RuntimeOptions) (_result *CheckUserProjectNameResponse, _err error) {
1753  	if dara.BoolValue(client.EnableValidate) == true {
1754  		_err = request.Validate()
1755  		if _err != nil {
1756  			return _result, _err
1757  		}
1758  	}
1759  	query := openapiutil.Query(dara.ToMap(request))
1760  	req := &openapiutil.OpenApiRequest{
1761  		Query: openapiutil.Query(query),
1762  	}
1763  	params := &openapiutil.Params{
1764  		Action:      dara.String("CheckUserProjectName"),
1765  		Version:     dara.String("2024-09-10"),
1766  		Protocol:    dara.String("HTTPS"),
1767  		Pathname:    dara.String("/"),
1768  		Method:      dara.String("GET"),
1769  		AuthType:    dara.String("AK"),
1770  		Style:       dara.String("RPC"),
1771  		ReqBodyType: dara.String("formData"),
1772  		BodyType:    dara.String("json"),
1773  	}
1774  	_result = &CheckUserProjectNameResponse{}
1775  	_body, _err := client.CallApi(params, req, runtime)
1776  	if _err != nil {
1777  		return _result, _err
1778  	}
1779  	_err = dara.Convert(_body, &_result)
1780  	return _result, _err
1781  }
1782  
1783  // Summary:
1784  //
1785  // Checks the name of a real-time log delivery task by account.
1786  //
1787  // @param request - CheckUserProjectNameRequest
1788  //
1789  // @return CheckUserProjectNameResponse
1790  func CheckUserProjectName(client *Client, request *CheckUserProjectNameRequest) (_result *CheckUserProjectNameResponse, _err error) {
1791  	runtime := &dara.RuntimeOptions{}
1792  	_result = &CheckUserProjectNameResponse{}
1793  	_body, _err := CheckUserProjectNameWithOptions(client,request, runtime)
1794  	if _err != nil {
1795  		return _result, _err
1796  	}
1797  	_result = _body
1798  	return _result, _err
1799  }
1800  
1801  // Summary:
1802  //
1803  // Commits the unstable code in the staging environment to generate an official code version.
1804  //
1805  // @param request - CommitRoutineStagingCodeRequest
1806  //
1807  // @param runtime - runtime options for this request RuntimeOptions
1808  //
1809  // @return CommitRoutineStagingCodeResponse
1810  func CommitRoutineStagingCodeWithOptions(client *Client, request *CommitRoutineStagingCodeRequest, runtime *dara.RuntimeOptions) (_result *CommitRoutineStagingCodeResponse, _err error) {
1811  	if dara.BoolValue(client.EnableValidate) == true {
1812  		_err = request.Validate()
1813  		if _err != nil {
1814  			return _result, _err
1815  		}
1816  	}
1817  	body := map[string]interface{}{}
1818  	if !dara.IsNil(request.CodeDescription) {
1819  		body["CodeDescription"] = request.CodeDescription
1820  	}
1821  
1822  	if !dara.IsNil(request.Name) {
1823  		body["Name"] = request.Name
1824  	}
1825  
1826  	req := &openapiutil.OpenApiRequest{
1827  		Body: openapiutil.ParseToMap(body),
1828  	}
1829  	params := &openapiutil.Params{
1830  		Action:      dara.String("CommitRoutineStagingCode"),
1831  		Version:     dara.String("2024-09-10"),
1832  		Protocol:    dara.String("HTTPS"),
1833  		Pathname:    dara.String("/"),
1834  		Method:      dara.String("POST"),
1835  		AuthType:    dara.String("AK"),
1836  		Style:       dara.String("RPC"),
1837  		ReqBodyType: dara.String("formData"),
1838  		BodyType:    dara.String("json"),
1839  	}
1840  	_result = &CommitRoutineStagingCodeResponse{}
1841  	_body, _err := client.CallApi(params, req, runtime)
1842  	if _err != nil {
1843  		return _result, _err
1844  	}
1845  	_err = dara.Convert(_body, &_result)
1846  	return _result, _err
1847  }
1848  
1849  // Summary:
1850  //
1851  // Commits the unstable code in the staging environment to generate an official code version.
1852  //
1853  // @param request - CommitRoutineStagingCodeRequest
1854  //
1855  // @return CommitRoutineStagingCodeResponse
1856  func CommitRoutineStagingCode(client *Client, request *CommitRoutineStagingCodeRequest) (_result *CommitRoutineStagingCodeResponse, _err error) {
1857  	runtime := &dara.RuntimeOptions{}
1858  	_result = &CommitRoutineStagingCodeResponse{}
1859  	_body, _err := CommitRoutineStagingCodeWithOptions(client,request, runtime)
1860  	if _err != nil {
1861  		return _result, _err
1862  	}
1863  	_result = _body
1864  	return _result, _err
1865  }
1866  
1867  // Summary:
1868  //
1869  // # Create a new site cache configuration
1870  //
1871  // @param request - CreateCacheRuleRequest
1872  //
1873  // @param runtime - runtime options for this request RuntimeOptions
1874  //
1875  // @return CreateCacheRuleResponse
1876  func CreateCacheRuleWithOptions(client *Client, request *CreateCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateCacheRuleResponse, _err error) {
1877  	if dara.BoolValue(client.EnableValidate) == true {
1878  		_err = request.Validate()
1879  		if _err != nil {
1880  			return _result, _err
1881  		}
1882  	}
1883  	query := map[string]interface{}{}
1884  	if !dara.IsNil(request.AdditionalCacheablePorts) {
1885  		query["AdditionalCacheablePorts"] = request.AdditionalCacheablePorts
1886  	}
1887  
1888  	if !dara.IsNil(request.BrowserCacheMode) {
1889  		query["BrowserCacheMode"] = request.BrowserCacheMode
1890  	}
1891  
1892  	if !dara.IsNil(request.BrowserCacheTtl) {
1893  		query["BrowserCacheTtl"] = request.BrowserCacheTtl
1894  	}
1895  
1896  	if !dara.IsNil(request.BypassCache) {
1897  		query["BypassCache"] = request.BypassCache
1898  	}
1899  
1900  	if !dara.IsNil(request.CacheDeceptionArmor) {
1901  		query["CacheDeceptionArmor"] = request.CacheDeceptionArmor
1902  	}
1903  
1904  	if !dara.IsNil(request.CacheReserveEligibility) {
1905  		query["CacheReserveEligibility"] = request.CacheReserveEligibility
1906  	}
1907  
1908  	if !dara.IsNil(request.CheckPresenceCookie) {
1909  		query["CheckPresenceCookie"] = request.CheckPresenceCookie
1910  	}
1911  
1912  	if !dara.IsNil(request.CheckPresenceHeader) {
1913  		query["CheckPresenceHeader"] = request.CheckPresenceHeader
1914  	}
1915  
1916  	if !dara.IsNil(request.EdgeCacheMode) {
1917  		query["EdgeCacheMode"] = request.EdgeCacheMode
1918  	}
1919  
1920  	if !dara.IsNil(request.EdgeCacheTtl) {
1921  		query["EdgeCacheTtl"] = request.EdgeCacheTtl
1922  	}
1923  
1924  	if !dara.IsNil(request.EdgeStatusCodeCacheTtl) {
1925  		query["EdgeStatusCodeCacheTtl"] = request.EdgeStatusCodeCacheTtl
1926  	}
1927  
1928  	if !dara.IsNil(request.IncludeCookie) {
1929  		query["IncludeCookie"] = request.IncludeCookie
1930  	}
1931  
1932  	if !dara.IsNil(request.IncludeHeader) {
1933  		query["IncludeHeader"] = request.IncludeHeader
1934  	}
1935  
1936  	if !dara.IsNil(request.PostBodyCacheKey) {
1937  		query["PostBodyCacheKey"] = request.PostBodyCacheKey
1938  	}
1939  
1940  	if !dara.IsNil(request.PostBodySizeLimit) {
1941  		query["PostBodySizeLimit"] = request.PostBodySizeLimit
1942  	}
1943  
1944  	if !dara.IsNil(request.PostCache) {
1945  		query["PostCache"] = request.PostCache
1946  	}
1947  
1948  	if !dara.IsNil(request.QueryString) {
1949  		query["QueryString"] = request.QueryString
1950  	}
1951  
1952  	if !dara.IsNil(request.QueryStringMode) {
1953  		query["QueryStringMode"] = request.QueryStringMode
1954  	}
1955  
1956  	if !dara.IsNil(request.Rule) {
1957  		query["Rule"] = request.Rule
1958  	}
1959  
1960  	if !dara.IsNil(request.RuleEnable) {
1961  		query["RuleEnable"] = request.RuleEnable
1962  	}
1963  
1964  	if !dara.IsNil(request.RuleName) {
1965  		query["RuleName"] = request.RuleName
1966  	}
1967  
1968  	if !dara.IsNil(request.Sequence) {
1969  		query["Sequence"] = request.Sequence
1970  	}
1971  
1972  	if !dara.IsNil(request.ServeStale) {
1973  		query["ServeStale"] = request.ServeStale
1974  	}
1975  
1976  	if !dara.IsNil(request.SiteId) {
1977  		query["SiteId"] = request.SiteId
1978  	}
1979  
1980  	if !dara.IsNil(request.SiteVersion) {
1981  		query["SiteVersion"] = request.SiteVersion
1982  	}
1983  
1984  	if !dara.IsNil(request.SortQueryStringForCache) {
1985  		query["SortQueryStringForCache"] = request.SortQueryStringForCache
1986  	}
1987  
1988  	if !dara.IsNil(request.UserDeviceType) {
1989  		query["UserDeviceType"] = request.UserDeviceType
1990  	}
1991  
1992  	if !dara.IsNil(request.UserGeo) {
1993  		query["UserGeo"] = request.UserGeo
1994  	}
1995  
1996  	if !dara.IsNil(request.UserLanguage) {
1997  		query["UserLanguage"] = request.UserLanguage
1998  	}
1999  
2000  	req := &openapiutil.OpenApiRequest{
2001  		Query: openapiutil.Query(query),
2002  	}
2003  	params := &openapiutil.Params{
2004  		Action:      dara.String("CreateCacheRule"),
2005  		Version:     dara.String("2024-09-10"),
2006  		Protocol:    dara.String("HTTPS"),
2007  		Pathname:    dara.String("/"),
2008  		Method:      dara.String("POST"),
2009  		AuthType:    dara.String("AK"),
2010  		Style:       dara.String("RPC"),
2011  		ReqBodyType: dara.String("formData"),
2012  		BodyType:    dara.String("json"),
2013  	}
2014  	_result = &CreateCacheRuleResponse{}
2015  	_body, _err := client.CallApi(params, req, runtime)
2016  	if _err != nil {
2017  		return _result, _err
2018  	}
2019  	_err = dara.Convert(_body, &_result)
2020  	return _result, _err
2021  }
2022  
2023  // Summary:
2024  //
2025  // # Create a new site cache configuration
2026  //
2027  // @param request - CreateCacheRuleRequest
2028  //
2029  // @return CreateCacheRuleResponse
2030  func CreateCacheRule(client *Client, request *CreateCacheRuleRequest) (_result *CreateCacheRuleResponse, _err error) {
2031  	runtime := &dara.RuntimeOptions{}
2032  	_result = &CreateCacheRuleResponse{}
2033  	_body, _err := CreateCacheRuleWithOptions(client,request, runtime)
2034  	if _err != nil {
2035  		return _result, _err
2036  	}
2037  	_result = _body
2038  	return _result, _err
2039  }
2040  
2041  // Summary:
2042  //
2043  // Uses the ESA-managed certificate authority (CA) to issue client certificates.
2044  //
2045  // @param request - CreateClientCertificateRequest
2046  //
2047  // @param runtime - runtime options for this request RuntimeOptions
2048  //
2049  // @return CreateClientCertificateResponse
2050  func CreateClientCertificateWithOptions(client *Client, request *CreateClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *CreateClientCertificateResponse, _err error) {
2051  	if dara.BoolValue(client.EnableValidate) == true {
2052  		_err = request.Validate()
2053  		if _err != nil {
2054  			return _result, _err
2055  		}
2056  	}
2057  	query := map[string]interface{}{}
2058  	if !dara.IsNil(request.SiteId) {
2059  		query["SiteId"] = request.SiteId
2060  	}
2061  
2062  	body := map[string]interface{}{}
2063  	if !dara.IsNil(request.CSR) {
2064  		body["CSR"] = request.CSR
2065  	}
2066  
2067  	if !dara.IsNil(request.PkeyType) {
2068  		body["PkeyType"] = request.PkeyType
2069  	}
2070  
2071  	if !dara.IsNil(request.ValidityDays) {
2072  		body["ValidityDays"] = request.ValidityDays
2073  	}
2074  
2075  	req := &openapiutil.OpenApiRequest{
2076  		Query: openapiutil.Query(query),
2077  		Body:  openapiutil.ParseToMap(body),
2078  	}
2079  	params := &openapiutil.Params{
2080  		Action:      dara.String("CreateClientCertificate"),
2081  		Version:     dara.String("2024-09-10"),
2082  		Protocol:    dara.String("HTTPS"),
2083  		Pathname:    dara.String("/"),
2084  		Method:      dara.String("POST"),
2085  		AuthType:    dara.String("AK"),
2086  		Style:       dara.String("RPC"),
2087  		ReqBodyType: dara.String("formData"),
2088  		BodyType:    dara.String("json"),
2089  	}
2090  	_result = &CreateClientCertificateResponse{}
2091  	_body, _err := client.CallApi(params, req, runtime)
2092  	if _err != nil {
2093  		return _result, _err
2094  	}
2095  	_err = dara.Convert(_body, &_result)
2096  	return _result, _err
2097  }
2098  
2099  // Summary:
2100  //
2101  // Uses the ESA-managed certificate authority (CA) to issue client certificates.
2102  //
2103  // @param request - CreateClientCertificateRequest
2104  //
2105  // @return CreateClientCertificateResponse
2106  func CreateClientCertificate(client *Client, request *CreateClientCertificateRequest) (_result *CreateClientCertificateResponse, _err error) {
2107  	runtime := &dara.RuntimeOptions{}
2108  	_result = &CreateClientCertificateResponse{}
2109  	_body, _err := CreateClientCertificateWithOptions(client,request, runtime)
2110  	if _err != nil {
2111  		return _result, _err
2112  	}
2113  	_result = _body
2114  	return _result, _err
2115  }
2116  
2117  // Summary:
2118  //
2119  // # Add a compression rule
2120  //
2121  // @param request - CreateCompressionRuleRequest
2122  //
2123  // @param runtime - runtime options for this request RuntimeOptions
2124  //
2125  // @return CreateCompressionRuleResponse
2126  func CreateCompressionRuleWithOptions(client *Client, request *CreateCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateCompressionRuleResponse, _err error) {
2127  	if dara.BoolValue(client.EnableValidate) == true {
2128  		_err = request.Validate()
2129  		if _err != nil {
2130  			return _result, _err
2131  		}
2132  	}
2133  	query := map[string]interface{}{}
2134  	if !dara.IsNil(request.Brotli) {
2135  		query["Brotli"] = request.Brotli
2136  	}
2137  
2138  	if !dara.IsNil(request.Gzip) {
2139  		query["Gzip"] = request.Gzip
2140  	}
2141  
2142  	if !dara.IsNil(request.Rule) {
2143  		query["Rule"] = request.Rule
2144  	}
2145  
2146  	if !dara.IsNil(request.RuleEnable) {
2147  		query["RuleEnable"] = request.RuleEnable
2148  	}
2149  
2150  	if !dara.IsNil(request.RuleName) {
2151  		query["RuleName"] = request.RuleName
2152  	}
2153  
2154  	if !dara.IsNil(request.Sequence) {
2155  		query["Sequence"] = request.Sequence
2156  	}
2157  
2158  	if !dara.IsNil(request.SiteId) {
2159  		query["SiteId"] = request.SiteId
2160  	}
2161  
2162  	if !dara.IsNil(request.SiteVersion) {
2163  		query["SiteVersion"] = request.SiteVersion
2164  	}
2165  
2166  	if !dara.IsNil(request.Zstd) {
2167  		query["Zstd"] = request.Zstd
2168  	}
2169  
2170  	req := &openapiutil.OpenApiRequest{
2171  		Query: openapiutil.Query(query),
2172  	}
2173  	params := &openapiutil.Params{
2174  		Action:      dara.String("CreateCompressionRule"),
2175  		Version:     dara.String("2024-09-10"),
2176  		Protocol:    dara.String("HTTPS"),
2177  		Pathname:    dara.String("/"),
2178  		Method:      dara.String("POST"),
2179  		AuthType:    dara.String("AK"),
2180  		Style:       dara.String("RPC"),
2181  		ReqBodyType: dara.String("formData"),
2182  		BodyType:    dara.String("json"),
2183  	}
2184  	_result = &CreateCompressionRuleResponse{}
2185  	_body, _err := client.CallApi(params, req, runtime)
2186  	if _err != nil {
2187  		return _result, _err
2188  	}
2189  	_err = dara.Convert(_body, &_result)
2190  	return _result, _err
2191  }
2192  
2193  // Summary:
2194  //
2195  // # Add a compression rule
2196  //
2197  // @param request - CreateCompressionRuleRequest
2198  //
2199  // @return CreateCompressionRuleResponse
2200  func CreateCompressionRule(client *Client, request *CreateCompressionRuleRequest) (_result *CreateCompressionRuleResponse, _err error) {
2201  	runtime := &dara.RuntimeOptions{}
2202  	_result = &CreateCompressionRuleResponse{}
2203  	_body, _err := CreateCompressionRuleWithOptions(client,request, runtime)
2204  	if _err != nil {
2205  		return _result, _err
2206  	}
2207  	_result = _body
2208  	return _result, _err
2209  }
2210  
2211  // Summary:
2212  //
2213  // Creates an account-level custom scenario policy. You can execute a policy after you associate the policy with a website.
2214  //
2215  // @param request - CreateCustomScenePolicyRequest
2216  //
2217  // @param runtime - runtime options for this request RuntimeOptions
2218  //
2219  // @return CreateCustomScenePolicyResponse
2220  func CreateCustomScenePolicyWithOptions(client *Client, request *CreateCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *CreateCustomScenePolicyResponse, _err error) {
2221  	if dara.BoolValue(client.EnableValidate) == true {
2222  		_err = request.Validate()
2223  		if _err != nil {
2224  			return _result, _err
2225  		}
2226  	}
2227  	query := map[string]interface{}{}
2228  	if !dara.IsNil(request.EndTime) {
2229  		query["EndTime"] = request.EndTime
2230  	}
2231  
2232  	if !dara.IsNil(request.Name) {
2233  		query["Name"] = request.Name
2234  	}
2235  
2236  	if !dara.IsNil(request.Objects) {
2237  		query["Objects"] = request.Objects
2238  	}
2239  
2240  	if !dara.IsNil(request.SiteIds) {
2241  		query["SiteIds"] = request.SiteIds
2242  	}
2243  
2244  	if !dara.IsNil(request.StartTime) {
2245  		query["StartTime"] = request.StartTime
2246  	}
2247  
2248  	if !dara.IsNil(request.Template) {
2249  		query["Template"] = request.Template
2250  	}
2251  
2252  	req := &openapiutil.OpenApiRequest{
2253  		Query: openapiutil.Query(query),
2254  	}
2255  	params := &openapiutil.Params{
2256  		Action:      dara.String("CreateCustomScenePolicy"),
2257  		Version:     dara.String("2024-09-10"),
2258  		Protocol:    dara.String("HTTPS"),
2259  		Pathname:    dara.String("/"),
2260  		Method:      dara.String("POST"),
2261  		AuthType:    dara.String("AK"),
2262  		Style:       dara.String("RPC"),
2263  		ReqBodyType: dara.String("formData"),
2264  		BodyType:    dara.String("json"),
2265  	}
2266  	_result = &CreateCustomScenePolicyResponse{}
2267  	_body, _err := client.CallApi(params, req, runtime)
2268  	if _err != nil {
2269  		return _result, _err
2270  	}
2271  	_err = dara.Convert(_body, &_result)
2272  	return _result, _err
2273  }
2274  
2275  // Summary:
2276  //
2277  // Creates an account-level custom scenario policy. You can execute a policy after you associate the policy with a website.
2278  //
2279  // @param request - CreateCustomScenePolicyRequest
2280  //
2281  // @return CreateCustomScenePolicyResponse
2282  func CreateCustomScenePolicy(client *Client, request *CreateCustomScenePolicyRequest) (_result *CreateCustomScenePolicyResponse, _err error) {
2283  	runtime := &dara.RuntimeOptions{}
2284  	_result = &CreateCustomScenePolicyResponse{}
2285  	_body, _err := CreateCustomScenePolicyWithOptions(client,request, runtime)
2286  	if _err != nil {
2287  		return _result, _err
2288  	}
2289  	_result = _body
2290  	return _result, _err
2291  }
2292  
2293  // Summary:
2294  //
2295  // Creates a containerized application. You can deploy and release a version of the application across points of presence (POPs).
2296  //
2297  // @param request - CreateEdgeContainerAppRequest
2298  //
2299  // @param runtime - runtime options for this request RuntimeOptions
2300  //
2301  // @return CreateEdgeContainerAppResponse
2302  func CreateEdgeContainerAppWithOptions(client *Client, request *CreateEdgeContainerAppRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppResponse, _err error) {
2303  	if dara.BoolValue(client.EnableValidate) == true {
2304  		_err = request.Validate()
2305  		if _err != nil {
2306  			return _result, _err
2307  		}
2308  	}
2309  	body := map[string]interface{}{}
2310  	if !dara.IsNil(request.HealthCheckFailTimes) {
2311  		body["HealthCheckFailTimes"] = request.HealthCheckFailTimes
2312  	}
2313  
2314  	if !dara.IsNil(request.HealthCheckHost) {
2315  		body["HealthCheckHost"] = request.HealthCheckHost
2316  	}
2317  
2318  	if !dara.IsNil(request.HealthCheckHttpCode) {
2319  		body["HealthCheckHttpCode"] = request.HealthCheckHttpCode
2320  	}
2321  
2322  	if !dara.IsNil(request.HealthCheckInterval) {
2323  		body["HealthCheckInterval"] = request.HealthCheckInterval
2324  	}
2325  
2326  	if !dara.IsNil(request.HealthCheckMethod) {
2327  		body["HealthCheckMethod"] = request.HealthCheckMethod
2328  	}
2329  
2330  	if !dara.IsNil(request.HealthCheckPort) {
2331  		body["HealthCheckPort"] = request.HealthCheckPort
2332  	}
2333  
2334  	if !dara.IsNil(request.HealthCheckSuccTimes) {
2335  		body["HealthCheckSuccTimes"] = request.HealthCheckSuccTimes
2336  	}
2337  
2338  	if !dara.IsNil(request.HealthCheckTimeout) {
2339  		body["HealthCheckTimeout"] = request.HealthCheckTimeout
2340  	}
2341  
2342  	if !dara.IsNil(request.HealthCheckType) {
2343  		body["HealthCheckType"] = request.HealthCheckType
2344  	}
2345  
2346  	if !dara.IsNil(request.HealthCheckURI) {
2347  		body["HealthCheckURI"] = request.HealthCheckURI
2348  	}
2349  
2350  	if !dara.IsNil(request.Name) {
2351  		body["Name"] = request.Name
2352  	}
2353  
2354  	if !dara.IsNil(request.Remarks) {
2355  		body["Remarks"] = request.Remarks
2356  	}
2357  
2358  	if !dara.IsNil(request.ServicePort) {
2359  		body["ServicePort"] = request.ServicePort
2360  	}
2361  
2362  	if !dara.IsNil(request.TargetPort) {
2363  		body["TargetPort"] = request.TargetPort
2364  	}
2365  
2366  	req := &openapiutil.OpenApiRequest{
2367  		Body: openapiutil.ParseToMap(body),
2368  	}
2369  	params := &openapiutil.Params{
2370  		Action:      dara.String("CreateEdgeContainerApp"),
2371  		Version:     dara.String("2024-09-10"),
2372  		Protocol:    dara.String("HTTPS"),
2373  		Pathname:    dara.String("/"),
2374  		Method:      dara.String("POST"),
2375  		AuthType:    dara.String("AK"),
2376  		Style:       dara.String("RPC"),
2377  		ReqBodyType: dara.String("formData"),
2378  		BodyType:    dara.String("json"),
2379  	}
2380  	_result = &CreateEdgeContainerAppResponse{}
2381  	_body, _err := client.CallApi(params, req, runtime)
2382  	if _err != nil {
2383  		return _result, _err
2384  	}
2385  	_err = dara.Convert(_body, &_result)
2386  	return _result, _err
2387  }
2388  
2389  // Summary:
2390  //
2391  // Creates a containerized application. You can deploy and release a version of the application across points of presence (POPs).
2392  //
2393  // @param request - CreateEdgeContainerAppRequest
2394  //
2395  // @return CreateEdgeContainerAppResponse
2396  func CreateEdgeContainerApp(client *Client, request *CreateEdgeContainerAppRequest) (_result *CreateEdgeContainerAppResponse, _err error) {
2397  	runtime := &dara.RuntimeOptions{}
2398  	_result = &CreateEdgeContainerAppResponse{}
2399  	_body, _err := CreateEdgeContainerAppWithOptions(client,request, runtime)
2400  	if _err != nil {
2401  		return _result, _err
2402  	}
2403  	_result = _body
2404  	return _result, _err
2405  }
2406  
2407  // Summary:
2408  //
2409  // 创建边缘容器应用的镜像秘钥
2410  //
2411  // @param request - CreateEdgeContainerAppImageSecretRequest
2412  //
2413  // @param runtime - runtime options for this request RuntimeOptions
2414  //
2415  // @return CreateEdgeContainerAppImageSecretResponse
2416  func CreateEdgeContainerAppImageSecretWithOptions(client *Client, request *CreateEdgeContainerAppImageSecretRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppImageSecretResponse, _err error) {
2417  	if dara.BoolValue(client.EnableValidate) == true {
2418  		_err = request.Validate()
2419  		if _err != nil {
2420  			return _result, _err
2421  		}
2422  	}
2423  	query := map[string]interface{}{}
2424  	if !dara.IsNil(request.AppId) {
2425  		query["AppId"] = request.AppId
2426  	}
2427  
2428  	if !dara.IsNil(request.Password) {
2429  		query["Password"] = request.Password
2430  	}
2431  
2432  	if !dara.IsNil(request.Registry) {
2433  		query["Registry"] = request.Registry
2434  	}
2435  
2436  	if !dara.IsNil(request.Username) {
2437  		query["Username"] = request.Username
2438  	}
2439  
2440  	req := &openapiutil.OpenApiRequest{
2441  		Query: openapiutil.Query(query),
2442  	}
2443  	params := &openapiutil.Params{
2444  		Action:      dara.String("CreateEdgeContainerAppImageSecret"),
2445  		Version:     dara.String("2024-09-10"),
2446  		Protocol:    dara.String("HTTPS"),
2447  		Pathname:    dara.String("/"),
2448  		Method:      dara.String("POST"),
2449  		AuthType:    dara.String("AK"),
2450  		Style:       dara.String("RPC"),
2451  		ReqBodyType: dara.String("formData"),
2452  		BodyType:    dara.String("json"),
2453  	}
2454  	_result = &CreateEdgeContainerAppImageSecretResponse{}
2455  	_body, _err := client.CallApi(params, req, runtime)
2456  	if _err != nil {
2457  		return _result, _err
2458  	}
2459  	_err = dara.Convert(_body, &_result)
2460  	return _result, _err
2461  }
2462  
2463  // Summary:
2464  //
2465  // 创建边缘容器应用的镜像秘钥
2466  //
2467  // @param request - CreateEdgeContainerAppImageSecretRequest
2468  //
2469  // @return CreateEdgeContainerAppImageSecretResponse
2470  func CreateEdgeContainerAppImageSecret(client *Client, request *CreateEdgeContainerAppImageSecretRequest) (_result *CreateEdgeContainerAppImageSecretResponse, _err error) {
2471  	runtime := &dara.RuntimeOptions{}
2472  	_result = &CreateEdgeContainerAppImageSecretResponse{}
2473  	_body, _err := CreateEdgeContainerAppImageSecretWithOptions(client,request, runtime)
2474  	if _err != nil {
2475  		return _result, _err
2476  	}
2477  	_result = _body
2478  	return _result, _err
2479  }
2480  
2481  // Summary:
2482  //
2483  // Associates a domain name with a containerized application. This way, requests destined for the associated domain name are forwarded to the application.
2484  //
2485  // @param request - CreateEdgeContainerAppRecordRequest
2486  //
2487  // @param runtime - runtime options for this request RuntimeOptions
2488  //
2489  // @return CreateEdgeContainerAppRecordResponse
2490  func CreateEdgeContainerAppRecordWithOptions(client *Client, request *CreateEdgeContainerAppRecordRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppRecordResponse, _err error) {
2491  	if dara.BoolValue(client.EnableValidate) == true {
2492  		_err = request.Validate()
2493  		if _err != nil {
2494  			return _result, _err
2495  		}
2496  	}
2497  	body := map[string]interface{}{}
2498  	if !dara.IsNil(request.AppId) {
2499  		body["AppId"] = request.AppId
2500  	}
2501  
2502  	if !dara.IsNil(request.RecordName) {
2503  		body["RecordName"] = request.RecordName
2504  	}
2505  
2506  	if !dara.IsNil(request.SiteId) {
2507  		body["SiteId"] = request.SiteId
2508  	}
2509  
2510  	req := &openapiutil.OpenApiRequest{
2511  		Body: openapiutil.ParseToMap(body),
2512  	}
2513  	params := &openapiutil.Params{
2514  		Action:      dara.String("CreateEdgeContainerAppRecord"),
2515  		Version:     dara.String("2024-09-10"),
2516  		Protocol:    dara.String("HTTPS"),
2517  		Pathname:    dara.String("/"),
2518  		Method:      dara.String("POST"),
2519  		AuthType:    dara.String("AK"),
2520  		Style:       dara.String("RPC"),
2521  		ReqBodyType: dara.String("formData"),
2522  		BodyType:    dara.String("json"),
2523  	}
2524  	_result = &CreateEdgeContainerAppRecordResponse{}
2525  	_body, _err := client.CallApi(params, req, runtime)
2526  	if _err != nil {
2527  		return _result, _err
2528  	}
2529  	_err = dara.Convert(_body, &_result)
2530  	return _result, _err
2531  }
2532  
2533  // Summary:
2534  //
2535  // Associates a domain name with a containerized application. This way, requests destined for the associated domain name are forwarded to the application.
2536  //
2537  // @param request - CreateEdgeContainerAppRecordRequest
2538  //
2539  // @return CreateEdgeContainerAppRecordResponse
2540  func CreateEdgeContainerAppRecord(client *Client, request *CreateEdgeContainerAppRecordRequest) (_result *CreateEdgeContainerAppRecordResponse, _err error) {
2541  	runtime := &dara.RuntimeOptions{}
2542  	_result = &CreateEdgeContainerAppRecordResponse{}
2543  	_body, _err := CreateEdgeContainerAppRecordWithOptions(client,request, runtime)
2544  	if _err != nil {
2545  		return _result, _err
2546  	}
2547  	_result = _body
2548  	return _result, _err
2549  }
2550  
2551  // Summary:
2552  //
2553  // Creates a version for a containerized application. You can iterate the application based on the version.
2554  //
2555  // @param tmpReq - CreateEdgeContainerAppVersionRequest
2556  //
2557  // @param runtime - runtime options for this request RuntimeOptions
2558  //
2559  // @return CreateEdgeContainerAppVersionResponse
2560  func CreateEdgeContainerAppVersionWithOptions(client *Client, tmpReq *CreateEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppVersionResponse, _err error) {
2561  	if dara.BoolValue(client.EnableValidate) == true {
2562  		_err = tmpReq.Validate()
2563  		if _err != nil {
2564  			return _result, _err
2565  		}
2566  	}
2567  	request := &CreateEdgeContainerAppVersionShrinkRequest{}
2568  	openapiutil.Convert(tmpReq, request)
2569  	if !dara.IsNil(tmpReq.Containers) {
2570  		request.ContainersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Containers, dara.String("Containers"), dara.String("json"))
2571  	}
2572  
2573  	body := map[string]interface{}{}
2574  	if !dara.IsNil(request.AppId) {
2575  		body["AppId"] = request.AppId
2576  	}
2577  
2578  	if !dara.IsNil(request.ContainersShrink) {
2579  		body["Containers"] = request.ContainersShrink
2580  	}
2581  
2582  	if !dara.IsNil(request.Name) {
2583  		body["Name"] = request.Name
2584  	}
2585  
2586  	if !dara.IsNil(request.Remarks) {
2587  		body["Remarks"] = request.Remarks
2588  	}
2589  
2590  	req := &openapiutil.OpenApiRequest{
2591  		Body: openapiutil.ParseToMap(body),
2592  	}
2593  	params := &openapiutil.Params{
2594  		Action:      dara.String("CreateEdgeContainerAppVersion"),
2595  		Version:     dara.String("2024-09-10"),
2596  		Protocol:    dara.String("HTTPS"),
2597  		Pathname:    dara.String("/"),
2598  		Method:      dara.String("POST"),
2599  		AuthType:    dara.String("AK"),
2600  		Style:       dara.String("RPC"),
2601  		ReqBodyType: dara.String("formData"),
2602  		BodyType:    dara.String("json"),
2603  	}
2604  	_result = &CreateEdgeContainerAppVersionResponse{}
2605  	_body, _err := client.CallApi(params, req, runtime)
2606  	if _err != nil {
2607  		return _result, _err
2608  	}
2609  	_err = dara.Convert(_body, &_result)
2610  	return _result, _err
2611  }
2612  
2613  // Summary:
2614  //
2615  // Creates a version for a containerized application. You can iterate the application based on the version.
2616  //
2617  // @param request - CreateEdgeContainerAppVersionRequest
2618  //
2619  // @return CreateEdgeContainerAppVersionResponse
2620  func CreateEdgeContainerAppVersion(client *Client, request *CreateEdgeContainerAppVersionRequest) (_result *CreateEdgeContainerAppVersionResponse, _err error) {
2621  	runtime := &dara.RuntimeOptions{}
2622  	_result = &CreateEdgeContainerAppVersionResponse{}
2623  	_body, _err := CreateEdgeContainerAppVersionWithOptions(client,request, runtime)
2624  	if _err != nil {
2625  		return _result, _err
2626  	}
2627  	_result = _body
2628  	return _result, _err
2629  }
2630  
2631  // Summary:
2632  //
2633  // Adds the configuration of modifying HTTP request headers for a website.
2634  //
2635  // @param tmpReq - CreateHttpIncomingRequestHeaderModificationRuleRequest
2636  //
2637  // @param runtime - runtime options for this request RuntimeOptions
2638  //
2639  // @return CreateHttpIncomingRequestHeaderModificationRuleResponse
2640  func CreateHttpIncomingRequestHeaderModificationRuleWithOptions(client *Client, tmpReq *CreateHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
2641  	if dara.BoolValue(client.EnableValidate) == true {
2642  		_err = tmpReq.Validate()
2643  		if _err != nil {
2644  			return _result, _err
2645  		}
2646  	}
2647  	request := &CreateHttpIncomingRequestHeaderModificationRuleShrinkRequest{}
2648  	openapiutil.Convert(tmpReq, request)
2649  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
2650  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
2651  	}
2652  
2653  	query := map[string]interface{}{}
2654  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
2655  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
2656  	}
2657  
2658  	if !dara.IsNil(request.Rule) {
2659  		query["Rule"] = request.Rule
2660  	}
2661  
2662  	if !dara.IsNil(request.RuleEnable) {
2663  		query["RuleEnable"] = request.RuleEnable
2664  	}
2665  
2666  	if !dara.IsNil(request.RuleName) {
2667  		query["RuleName"] = request.RuleName
2668  	}
2669  
2670  	if !dara.IsNil(request.Sequence) {
2671  		query["Sequence"] = request.Sequence
2672  	}
2673  
2674  	if !dara.IsNil(request.SiteId) {
2675  		query["SiteId"] = request.SiteId
2676  	}
2677  
2678  	if !dara.IsNil(request.SiteVersion) {
2679  		query["SiteVersion"] = request.SiteVersion
2680  	}
2681  
2682  	req := &openapiutil.OpenApiRequest{
2683  		Query: openapiutil.Query(query),
2684  	}
2685  	params := &openapiutil.Params{
2686  		Action:      dara.String("CreateHttpIncomingRequestHeaderModificationRule"),
2687  		Version:     dara.String("2024-09-10"),
2688  		Protocol:    dara.String("HTTPS"),
2689  		Pathname:    dara.String("/"),
2690  		Method:      dara.String("POST"),
2691  		AuthType:    dara.String("AK"),
2692  		Style:       dara.String("RPC"),
2693  		ReqBodyType: dara.String("formData"),
2694  		BodyType:    dara.String("json"),
2695  	}
2696  	_result = &CreateHttpIncomingRequestHeaderModificationRuleResponse{}
2697  	_body, _err := client.CallApi(params, req, runtime)
2698  	if _err != nil {
2699  		return _result, _err
2700  	}
2701  	_err = dara.Convert(_body, &_result)
2702  	return _result, _err
2703  }
2704  
2705  // Summary:
2706  //
2707  // Adds the configuration of modifying HTTP request headers for a website.
2708  //
2709  // @param request - CreateHttpIncomingRequestHeaderModificationRuleRequest
2710  //
2711  // @return CreateHttpIncomingRequestHeaderModificationRuleResponse
2712  func CreateHttpIncomingRequestHeaderModificationRule(client *Client, request *CreateHttpIncomingRequestHeaderModificationRuleRequest) (_result *CreateHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
2713  	runtime := &dara.RuntimeOptions{}
2714  	_result = &CreateHttpIncomingRequestHeaderModificationRuleResponse{}
2715  	_body, _err := CreateHttpIncomingRequestHeaderModificationRuleWithOptions(client,request, runtime)
2716  	if _err != nil {
2717  		return _result, _err
2718  	}
2719  	_result = _body
2720  	return _result, _err
2721  }
2722  
2723  // Summary:
2724  //
2725  // Adds the configuration of modifying HTTP response headers for a website.
2726  //
2727  // @param tmpReq - CreateHttpIncomingResponseHeaderModificationRuleRequest
2728  //
2729  // @param runtime - runtime options for this request RuntimeOptions
2730  //
2731  // @return CreateHttpIncomingResponseHeaderModificationRuleResponse
2732  func CreateHttpIncomingResponseHeaderModificationRuleWithOptions(client *Client, tmpReq *CreateHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
2733  	if dara.BoolValue(client.EnableValidate) == true {
2734  		_err = tmpReq.Validate()
2735  		if _err != nil {
2736  			return _result, _err
2737  		}
2738  	}
2739  	request := &CreateHttpIncomingResponseHeaderModificationRuleShrinkRequest{}
2740  	openapiutil.Convert(tmpReq, request)
2741  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
2742  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
2743  	}
2744  
2745  	query := map[string]interface{}{}
2746  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
2747  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
2748  	}
2749  
2750  	if !dara.IsNil(request.Rule) {
2751  		query["Rule"] = request.Rule
2752  	}
2753  
2754  	if !dara.IsNil(request.RuleEnable) {
2755  		query["RuleEnable"] = request.RuleEnable
2756  	}
2757  
2758  	if !dara.IsNil(request.RuleName) {
2759  		query["RuleName"] = request.RuleName
2760  	}
2761  
2762  	if !dara.IsNil(request.Sequence) {
2763  		query["Sequence"] = request.Sequence
2764  	}
2765  
2766  	if !dara.IsNil(request.SiteId) {
2767  		query["SiteId"] = request.SiteId
2768  	}
2769  
2770  	if !dara.IsNil(request.SiteVersion) {
2771  		query["SiteVersion"] = request.SiteVersion
2772  	}
2773  
2774  	req := &openapiutil.OpenApiRequest{
2775  		Query: openapiutil.Query(query),
2776  	}
2777  	params := &openapiutil.Params{
2778  		Action:      dara.String("CreateHttpIncomingResponseHeaderModificationRule"),
2779  		Version:     dara.String("2024-09-10"),
2780  		Protocol:    dara.String("HTTPS"),
2781  		Pathname:    dara.String("/"),
2782  		Method:      dara.String("POST"),
2783  		AuthType:    dara.String("AK"),
2784  		Style:       dara.String("RPC"),
2785  		ReqBodyType: dara.String("formData"),
2786  		BodyType:    dara.String("json"),
2787  	}
2788  	_result = &CreateHttpIncomingResponseHeaderModificationRuleResponse{}
2789  	_body, _err := client.CallApi(params, req, runtime)
2790  	if _err != nil {
2791  		return _result, _err
2792  	}
2793  	_err = dara.Convert(_body, &_result)
2794  	return _result, _err
2795  }
2796  
2797  // Summary:
2798  //
2799  // Adds the configuration of modifying HTTP response headers for a website.
2800  //
2801  // @param request - CreateHttpIncomingResponseHeaderModificationRuleRequest
2802  //
2803  // @return CreateHttpIncomingResponseHeaderModificationRuleResponse
2804  func CreateHttpIncomingResponseHeaderModificationRule(client *Client, request *CreateHttpIncomingResponseHeaderModificationRuleRequest) (_result *CreateHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
2805  	runtime := &dara.RuntimeOptions{}
2806  	_result = &CreateHttpIncomingResponseHeaderModificationRuleResponse{}
2807  	_body, _err := CreateHttpIncomingResponseHeaderModificationRuleWithOptions(client,request, runtime)
2808  	if _err != nil {
2809  		return _result, _err
2810  	}
2811  	_result = _body
2812  	return _result, _err
2813  }
2814  
2815  // Summary:
2816  //
2817  // # Add HTTP Request Header Rule
2818  //
2819  // @param tmpReq - CreateHttpRequestHeaderModificationRuleRequest
2820  //
2821  // @param runtime - runtime options for this request RuntimeOptions
2822  //
2823  // @return CreateHttpRequestHeaderModificationRuleResponse
2824  func CreateHttpRequestHeaderModificationRuleWithOptions(client *Client, tmpReq *CreateHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpRequestHeaderModificationRuleResponse, _err error) {
2825  	if dara.BoolValue(client.EnableValidate) == true {
2826  		_err = tmpReq.Validate()
2827  		if _err != nil {
2828  			return _result, _err
2829  		}
2830  	}
2831  	request := &CreateHttpRequestHeaderModificationRuleShrinkRequest{}
2832  	openapiutil.Convert(tmpReq, request)
2833  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
2834  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
2835  	}
2836  
2837  	query := map[string]interface{}{}
2838  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
2839  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
2840  	}
2841  
2842  	if !dara.IsNil(request.Rule) {
2843  		query["Rule"] = request.Rule
2844  	}
2845  
2846  	if !dara.IsNil(request.RuleEnable) {
2847  		query["RuleEnable"] = request.RuleEnable
2848  	}
2849  
2850  	if !dara.IsNil(request.RuleName) {
2851  		query["RuleName"] = request.RuleName
2852  	}
2853  
2854  	if !dara.IsNil(request.Sequence) {
2855  		query["Sequence"] = request.Sequence
2856  	}
2857  
2858  	if !dara.IsNil(request.SiteId) {
2859  		query["SiteId"] = request.SiteId
2860  	}
2861  
2862  	if !dara.IsNil(request.SiteVersion) {
2863  		query["SiteVersion"] = request.SiteVersion
2864  	}
2865  
2866  	req := &openapiutil.OpenApiRequest{
2867  		Query: openapiutil.Query(query),
2868  	}
2869  	params := &openapiutil.Params{
2870  		Action:      dara.String("CreateHttpRequestHeaderModificationRule"),
2871  		Version:     dara.String("2024-09-10"),
2872  		Protocol:    dara.String("HTTPS"),
2873  		Pathname:    dara.String("/"),
2874  		Method:      dara.String("POST"),
2875  		AuthType:    dara.String("AK"),
2876  		Style:       dara.String("RPC"),
2877  		ReqBodyType: dara.String("formData"),
2878  		BodyType:    dara.String("json"),
2879  	}
2880  	_result = &CreateHttpRequestHeaderModificationRuleResponse{}
2881  	_body, _err := client.CallApi(params, req, runtime)
2882  	if _err != nil {
2883  		return _result, _err
2884  	}
2885  	_err = dara.Convert(_body, &_result)
2886  	return _result, _err
2887  }
2888  
2889  // Summary:
2890  //
2891  // # Add HTTP Request Header Rule
2892  //
2893  // @param request - CreateHttpRequestHeaderModificationRuleRequest
2894  //
2895  // @return CreateHttpRequestHeaderModificationRuleResponse
2896  func CreateHttpRequestHeaderModificationRule(client *Client, request *CreateHttpRequestHeaderModificationRuleRequest) (_result *CreateHttpRequestHeaderModificationRuleResponse, _err error) {
2897  	runtime := &dara.RuntimeOptions{}
2898  	_result = &CreateHttpRequestHeaderModificationRuleResponse{}
2899  	_body, _err := CreateHttpRequestHeaderModificationRuleWithOptions(client,request, runtime)
2900  	if _err != nil {
2901  		return _result, _err
2902  	}
2903  	_result = _body
2904  	return _result, _err
2905  }
2906  
2907  // Summary:
2908  //
2909  // # Add HTTP Response Header Rule
2910  //
2911  // @param tmpReq - CreateHttpResponseHeaderModificationRuleRequest
2912  //
2913  // @param runtime - runtime options for this request RuntimeOptions
2914  //
2915  // @return CreateHttpResponseHeaderModificationRuleResponse
2916  func CreateHttpResponseHeaderModificationRuleWithOptions(client *Client, tmpReq *CreateHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpResponseHeaderModificationRuleResponse, _err error) {
2917  	if dara.BoolValue(client.EnableValidate) == true {
2918  		_err = tmpReq.Validate()
2919  		if _err != nil {
2920  			return _result, _err
2921  		}
2922  	}
2923  	request := &CreateHttpResponseHeaderModificationRuleShrinkRequest{}
2924  	openapiutil.Convert(tmpReq, request)
2925  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
2926  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
2927  	}
2928  
2929  	query := map[string]interface{}{}
2930  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
2931  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
2932  	}
2933  
2934  	if !dara.IsNil(request.Rule) {
2935  		query["Rule"] = request.Rule
2936  	}
2937  
2938  	if !dara.IsNil(request.RuleEnable) {
2939  		query["RuleEnable"] = request.RuleEnable
2940  	}
2941  
2942  	if !dara.IsNil(request.RuleName) {
2943  		query["RuleName"] = request.RuleName
2944  	}
2945  
2946  	if !dara.IsNil(request.Sequence) {
2947  		query["Sequence"] = request.Sequence
2948  	}
2949  
2950  	if !dara.IsNil(request.SiteId) {
2951  		query["SiteId"] = request.SiteId
2952  	}
2953  
2954  	if !dara.IsNil(request.SiteVersion) {
2955  		query["SiteVersion"] = request.SiteVersion
2956  	}
2957  
2958  	req := &openapiutil.OpenApiRequest{
2959  		Query: openapiutil.Query(query),
2960  	}
2961  	params := &openapiutil.Params{
2962  		Action:      dara.String("CreateHttpResponseHeaderModificationRule"),
2963  		Version:     dara.String("2024-09-10"),
2964  		Protocol:    dara.String("HTTPS"),
2965  		Pathname:    dara.String("/"),
2966  		Method:      dara.String("POST"),
2967  		AuthType:    dara.String("AK"),
2968  		Style:       dara.String("RPC"),
2969  		ReqBodyType: dara.String("formData"),
2970  		BodyType:    dara.String("json"),
2971  	}
2972  	_result = &CreateHttpResponseHeaderModificationRuleResponse{}
2973  	_body, _err := client.CallApi(params, req, runtime)
2974  	if _err != nil {
2975  		return _result, _err
2976  	}
2977  	_err = dara.Convert(_body, &_result)
2978  	return _result, _err
2979  }
2980  
2981  // Summary:
2982  //
2983  // # Add HTTP Response Header Rule
2984  //
2985  // @param request - CreateHttpResponseHeaderModificationRuleRequest
2986  //
2987  // @return CreateHttpResponseHeaderModificationRuleResponse
2988  func CreateHttpResponseHeaderModificationRule(client *Client, request *CreateHttpResponseHeaderModificationRuleRequest) (_result *CreateHttpResponseHeaderModificationRuleResponse, _err error) {
2989  	runtime := &dara.RuntimeOptions{}
2990  	_result = &CreateHttpResponseHeaderModificationRuleResponse{}
2991  	_body, _err := CreateHttpResponseHeaderModificationRuleWithOptions(client,request, runtime)
2992  	if _err != nil {
2993  		return _result, _err
2994  	}
2995  	_result = _body
2996  	return _result, _err
2997  }
2998  
2999  // Summary:
3000  //
3001  // # Create a new site HTTPS application configuration
3002  //
3003  // @param request - CreateHttpsApplicationConfigurationRequest
3004  //
3005  // @param runtime - runtime options for this request RuntimeOptions
3006  //
3007  // @return CreateHttpsApplicationConfigurationResponse
3008  func CreateHttpsApplicationConfigurationWithOptions(client *Client, request *CreateHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpsApplicationConfigurationResponse, _err error) {
3009  	if dara.BoolValue(client.EnableValidate) == true {
3010  		_err = request.Validate()
3011  		if _err != nil {
3012  			return _result, _err
3013  		}
3014  	}
3015  	query := map[string]interface{}{}
3016  	if !dara.IsNil(request.AltSvc) {
3017  		query["AltSvc"] = request.AltSvc
3018  	}
3019  
3020  	if !dara.IsNil(request.AltSvcClear) {
3021  		query["AltSvcClear"] = request.AltSvcClear
3022  	}
3023  
3024  	if !dara.IsNil(request.AltSvcMa) {
3025  		query["AltSvcMa"] = request.AltSvcMa
3026  	}
3027  
3028  	if !dara.IsNil(request.AltSvcPersist) {
3029  		query["AltSvcPersist"] = request.AltSvcPersist
3030  	}
3031  
3032  	if !dara.IsNil(request.Hsts) {
3033  		query["Hsts"] = request.Hsts
3034  	}
3035  
3036  	if !dara.IsNil(request.HstsIncludeSubdomains) {
3037  		query["HstsIncludeSubdomains"] = request.HstsIncludeSubdomains
3038  	}
3039  
3040  	if !dara.IsNil(request.HstsMaxAge) {
3041  		query["HstsMaxAge"] = request.HstsMaxAge
3042  	}
3043  
3044  	if !dara.IsNil(request.HstsPreload) {
3045  		query["HstsPreload"] = request.HstsPreload
3046  	}
3047  
3048  	if !dara.IsNil(request.HttpsForce) {
3049  		query["HttpsForce"] = request.HttpsForce
3050  	}
3051  
3052  	if !dara.IsNil(request.HttpsForceCode) {
3053  		query["HttpsForceCode"] = request.HttpsForceCode
3054  	}
3055  
3056  	if !dara.IsNil(request.HttpsNoSniDeny) {
3057  		query["HttpsNoSniDeny"] = request.HttpsNoSniDeny
3058  	}
3059  
3060  	if !dara.IsNil(request.HttpsSniVerify) {
3061  		query["HttpsSniVerify"] = request.HttpsSniVerify
3062  	}
3063  
3064  	if !dara.IsNil(request.HttpsSniWhitelist) {
3065  		query["HttpsSniWhitelist"] = request.HttpsSniWhitelist
3066  	}
3067  
3068  	if !dara.IsNil(request.Rule) {
3069  		query["Rule"] = request.Rule
3070  	}
3071  
3072  	if !dara.IsNil(request.RuleEnable) {
3073  		query["RuleEnable"] = request.RuleEnable
3074  	}
3075  
3076  	if !dara.IsNil(request.RuleName) {
3077  		query["RuleName"] = request.RuleName
3078  	}
3079  
3080  	if !dara.IsNil(request.Sequence) {
3081  		query["Sequence"] = request.Sequence
3082  	}
3083  
3084  	if !dara.IsNil(request.SiteId) {
3085  		query["SiteId"] = request.SiteId
3086  	}
3087  
3088  	if !dara.IsNil(request.SiteVersion) {
3089  		query["SiteVersion"] = request.SiteVersion
3090  	}
3091  
3092  	req := &openapiutil.OpenApiRequest{
3093  		Query: openapiutil.Query(query),
3094  	}
3095  	params := &openapiutil.Params{
3096  		Action:      dara.String("CreateHttpsApplicationConfiguration"),
3097  		Version:     dara.String("2024-09-10"),
3098  		Protocol:    dara.String("HTTPS"),
3099  		Pathname:    dara.String("/"),
3100  		Method:      dara.String("POST"),
3101  		AuthType:    dara.String("AK"),
3102  		Style:       dara.String("RPC"),
3103  		ReqBodyType: dara.String("formData"),
3104  		BodyType:    dara.String("json"),
3105  	}
3106  	_result = &CreateHttpsApplicationConfigurationResponse{}
3107  	_body, _err := client.CallApi(params, req, runtime)
3108  	if _err != nil {
3109  		return _result, _err
3110  	}
3111  	_err = dara.Convert(_body, &_result)
3112  	return _result, _err
3113  }
3114  
3115  // Summary:
3116  //
3117  // # Create a new site HTTPS application configuration
3118  //
3119  // @param request - CreateHttpsApplicationConfigurationRequest
3120  //
3121  // @return CreateHttpsApplicationConfigurationResponse
3122  func CreateHttpsApplicationConfiguration(client *Client, request *CreateHttpsApplicationConfigurationRequest) (_result *CreateHttpsApplicationConfigurationResponse, _err error) {
3123  	runtime := &dara.RuntimeOptions{}
3124  	_result = &CreateHttpsApplicationConfigurationResponse{}
3125  	_body, _err := CreateHttpsApplicationConfigurationWithOptions(client,request, runtime)
3126  	if _err != nil {
3127  		return _result, _err
3128  	}
3129  	_result = _body
3130  	return _result, _err
3131  }
3132  
3133  // Summary:
3134  //
3135  // # Create a new site HTTPS basic configuration
3136  //
3137  // @param request - CreateHttpsBasicConfigurationRequest
3138  //
3139  // @param runtime - runtime options for this request RuntimeOptions
3140  //
3141  // @return CreateHttpsBasicConfigurationResponse
3142  func CreateHttpsBasicConfigurationWithOptions(client *Client, request *CreateHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpsBasicConfigurationResponse, _err error) {
3143  	if dara.BoolValue(client.EnableValidate) == true {
3144  		_err = request.Validate()
3145  		if _err != nil {
3146  			return _result, _err
3147  		}
3148  	}
3149  	query := map[string]interface{}{}
3150  	if !dara.IsNil(request.Ciphersuite) {
3151  		query["Ciphersuite"] = request.Ciphersuite
3152  	}
3153  
3154  	if !dara.IsNil(request.CiphersuiteGroup) {
3155  		query["CiphersuiteGroup"] = request.CiphersuiteGroup
3156  	}
3157  
3158  	if !dara.IsNil(request.Http2) {
3159  		query["Http2"] = request.Http2
3160  	}
3161  
3162  	if !dara.IsNil(request.Http3) {
3163  		query["Http3"] = request.Http3
3164  	}
3165  
3166  	if !dara.IsNil(request.Https) {
3167  		query["Https"] = request.Https
3168  	}
3169  
3170  	if !dara.IsNil(request.OcspStapling) {
3171  		query["OcspStapling"] = request.OcspStapling
3172  	}
3173  
3174  	if !dara.IsNil(request.Rule) {
3175  		query["Rule"] = request.Rule
3176  	}
3177  
3178  	if !dara.IsNil(request.RuleEnable) {
3179  		query["RuleEnable"] = request.RuleEnable
3180  	}
3181  
3182  	if !dara.IsNil(request.RuleName) {
3183  		query["RuleName"] = request.RuleName
3184  	}
3185  
3186  	if !dara.IsNil(request.Sequence) {
3187  		query["Sequence"] = request.Sequence
3188  	}
3189  
3190  	if !dara.IsNil(request.SiteId) {
3191  		query["SiteId"] = request.SiteId
3192  	}
3193  
3194  	if !dara.IsNil(request.Tls10) {
3195  		query["Tls10"] = request.Tls10
3196  	}
3197  
3198  	if !dara.IsNil(request.Tls11) {
3199  		query["Tls11"] = request.Tls11
3200  	}
3201  
3202  	if !dara.IsNil(request.Tls12) {
3203  		query["Tls12"] = request.Tls12
3204  	}
3205  
3206  	if !dara.IsNil(request.Tls13) {
3207  		query["Tls13"] = request.Tls13
3208  	}
3209  
3210  	req := &openapiutil.OpenApiRequest{
3211  		Query: openapiutil.Query(query),
3212  	}
3213  	params := &openapiutil.Params{
3214  		Action:      dara.String("CreateHttpsBasicConfiguration"),
3215  		Version:     dara.String("2024-09-10"),
3216  		Protocol:    dara.String("HTTPS"),
3217  		Pathname:    dara.String("/"),
3218  		Method:      dara.String("POST"),
3219  		AuthType:    dara.String("AK"),
3220  		Style:       dara.String("RPC"),
3221  		ReqBodyType: dara.String("formData"),
3222  		BodyType:    dara.String("json"),
3223  	}
3224  	_result = &CreateHttpsBasicConfigurationResponse{}
3225  	_body, _err := client.CallApi(params, req, runtime)
3226  	if _err != nil {
3227  		return _result, _err
3228  	}
3229  	_err = dara.Convert(_body, &_result)
3230  	return _result, _err
3231  }
3232  
3233  // Summary:
3234  //
3235  // # Create a new site HTTPS basic configuration
3236  //
3237  // @param request - CreateHttpsBasicConfigurationRequest
3238  //
3239  // @return CreateHttpsBasicConfigurationResponse
3240  func CreateHttpsBasicConfiguration(client *Client, request *CreateHttpsBasicConfigurationRequest) (_result *CreateHttpsBasicConfigurationResponse, _err error) {
3241  	runtime := &dara.RuntimeOptions{}
3242  	_result = &CreateHttpsBasicConfigurationResponse{}
3243  	_body, _err := CreateHttpsBasicConfigurationWithOptions(client,request, runtime)
3244  	if _err != nil {
3245  		return _result, _err
3246  	}
3247  	_result = _body
3248  	return _result, _err
3249  }
3250  
3251  // Summary:
3252  //
3253  // # Add Site Image Transformation Configuration
3254  //
3255  // @param request - CreateImageTransformRequest
3256  //
3257  // @param runtime - runtime options for this request RuntimeOptions
3258  //
3259  // @return CreateImageTransformResponse
3260  func CreateImageTransformWithOptions(client *Client, request *CreateImageTransformRequest, runtime *dara.RuntimeOptions) (_result *CreateImageTransformResponse, _err error) {
3261  	if dara.BoolValue(client.EnableValidate) == true {
3262  		_err = request.Validate()
3263  		if _err != nil {
3264  			return _result, _err
3265  		}
3266  	}
3267  	query := map[string]interface{}{}
3268  	if !dara.IsNil(request.Enable) {
3269  		query["Enable"] = request.Enable
3270  	}
3271  
3272  	if !dara.IsNil(request.Rule) {
3273  		query["Rule"] = request.Rule
3274  	}
3275  
3276  	if !dara.IsNil(request.RuleEnable) {
3277  		query["RuleEnable"] = request.RuleEnable
3278  	}
3279  
3280  	if !dara.IsNil(request.RuleName) {
3281  		query["RuleName"] = request.RuleName
3282  	}
3283  
3284  	if !dara.IsNil(request.Sequence) {
3285  		query["Sequence"] = request.Sequence
3286  	}
3287  
3288  	if !dara.IsNil(request.SiteId) {
3289  		query["SiteId"] = request.SiteId
3290  	}
3291  
3292  	if !dara.IsNil(request.SiteVersion) {
3293  		query["SiteVersion"] = request.SiteVersion
3294  	}
3295  
3296  	req := &openapiutil.OpenApiRequest{
3297  		Query: openapiutil.Query(query),
3298  	}
3299  	params := &openapiutil.Params{
3300  		Action:      dara.String("CreateImageTransform"),
3301  		Version:     dara.String("2024-09-10"),
3302  		Protocol:    dara.String("HTTPS"),
3303  		Pathname:    dara.String("/"),
3304  		Method:      dara.String("POST"),
3305  		AuthType:    dara.String("AK"),
3306  		Style:       dara.String("RPC"),
3307  		ReqBodyType: dara.String("formData"),
3308  		BodyType:    dara.String("json"),
3309  	}
3310  	_result = &CreateImageTransformResponse{}
3311  	_body, _err := client.CallApi(params, req, runtime)
3312  	if _err != nil {
3313  		return _result, _err
3314  	}
3315  	_err = dara.Convert(_body, &_result)
3316  	return _result, _err
3317  }
3318  
3319  // Summary:
3320  //
3321  // # Add Site Image Transformation Configuration
3322  //
3323  // @param request - CreateImageTransformRequest
3324  //
3325  // @return CreateImageTransformResponse
3326  func CreateImageTransform(client *Client, request *CreateImageTransformRequest) (_result *CreateImageTransformResponse, _err error) {
3327  	runtime := &dara.RuntimeOptions{}
3328  	_result = &CreateImageTransformResponse{}
3329  	_body, _err := CreateImageTransformWithOptions(client,request, runtime)
3330  	if _err != nil {
3331  		return _result, _err
3332  	}
3333  	_result = _body
3334  	return _result, _err
3335  }
3336  
3337  // Summary:
3338  //
3339  // Create a namespace in your Alibaba Cloud account.
3340  //
3341  // @param request - CreateKvNamespaceRequest
3342  //
3343  // @param runtime - runtime options for this request RuntimeOptions
3344  //
3345  // @return CreateKvNamespaceResponse
3346  func CreateKvNamespaceWithOptions(client *Client, request *CreateKvNamespaceRequest, runtime *dara.RuntimeOptions) (_result *CreateKvNamespaceResponse, _err error) {
3347  	if dara.BoolValue(client.EnableValidate) == true {
3348  		_err = request.Validate()
3349  		if _err != nil {
3350  			return _result, _err
3351  		}
3352  	}
3353  	body := map[string]interface{}{}
3354  	if !dara.IsNil(request.Description) {
3355  		body["Description"] = request.Description
3356  	}
3357  
3358  	if !dara.IsNil(request.Namespace) {
3359  		body["Namespace"] = request.Namespace
3360  	}
3361  
3362  	req := &openapiutil.OpenApiRequest{
3363  		Body: openapiutil.ParseToMap(body),
3364  	}
3365  	params := &openapiutil.Params{
3366  		Action:      dara.String("CreateKvNamespace"),
3367  		Version:     dara.String("2024-09-10"),
3368  		Protocol:    dara.String("HTTPS"),
3369  		Pathname:    dara.String("/"),
3370  		Method:      dara.String("POST"),
3371  		AuthType:    dara.String("AK"),
3372  		Style:       dara.String("RPC"),
3373  		ReqBodyType: dara.String("formData"),
3374  		BodyType:    dara.String("json"),
3375  	}
3376  	_result = &CreateKvNamespaceResponse{}
3377  	_body, _err := client.CallApi(params, req, runtime)
3378  	if _err != nil {
3379  		return _result, _err
3380  	}
3381  	_err = dara.Convert(_body, &_result)
3382  	return _result, _err
3383  }
3384  
3385  // Summary:
3386  //
3387  // Create a namespace in your Alibaba Cloud account.
3388  //
3389  // @param request - CreateKvNamespaceRequest
3390  //
3391  // @return CreateKvNamespaceResponse
3392  func CreateKvNamespace(client *Client, request *CreateKvNamespaceRequest) (_result *CreateKvNamespaceResponse, _err error) {
3393  	runtime := &dara.RuntimeOptions{}
3394  	_result = &CreateKvNamespaceResponse{}
3395  	_body, _err := CreateKvNamespaceWithOptions(client,request, runtime)
3396  	if _err != nil {
3397  		return _result, _err
3398  	}
3399  	_result = _body
3400  	return _result, _err
3401  }
3402  
3403  // Summary:
3404  //
3405  // Creates a list. Lists are used for the referencing of values in the rules engine to implement complex logic and control in security policies.
3406  //
3407  // @param tmpReq - CreateListRequest
3408  //
3409  // @param runtime - runtime options for this request RuntimeOptions
3410  //
3411  // @return CreateListResponse
3412  func CreateListWithOptions(client *Client, tmpReq *CreateListRequest, runtime *dara.RuntimeOptions) (_result *CreateListResponse, _err error) {
3413  	if dara.BoolValue(client.EnableValidate) == true {
3414  		_err = tmpReq.Validate()
3415  		if _err != nil {
3416  			return _result, _err
3417  		}
3418  	}
3419  	request := &CreateListShrinkRequest{}
3420  	openapiutil.Convert(tmpReq, request)
3421  	if !dara.IsNil(tmpReq.Items) {
3422  		request.ItemsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Items, dara.String("Items"), dara.String("json"))
3423  	}
3424  
3425  	body := map[string]interface{}{}
3426  	if !dara.IsNil(request.Description) {
3427  		body["Description"] = request.Description
3428  	}
3429  
3430  	if !dara.IsNil(request.ItemsShrink) {
3431  		body["Items"] = request.ItemsShrink
3432  	}
3433  
3434  	if !dara.IsNil(request.Kind) {
3435  		body["Kind"] = request.Kind
3436  	}
3437  
3438  	if !dara.IsNil(request.Name) {
3439  		body["Name"] = request.Name
3440  	}
3441  
3442  	req := &openapiutil.OpenApiRequest{
3443  		Body: openapiutil.ParseToMap(body),
3444  	}
3445  	params := &openapiutil.Params{
3446  		Action:      dara.String("CreateList"),
3447  		Version:     dara.String("2024-09-10"),
3448  		Protocol:    dara.String("HTTPS"),
3449  		Pathname:    dara.String("/"),
3450  		Method:      dara.String("POST"),
3451  		AuthType:    dara.String("AK"),
3452  		Style:       dara.String("RPC"),
3453  		ReqBodyType: dara.String("formData"),
3454  		BodyType:    dara.String("json"),
3455  	}
3456  	_result = &CreateListResponse{}
3457  	_body, _err := client.CallApi(params, req, runtime)
3458  	if _err != nil {
3459  		return _result, _err
3460  	}
3461  	_err = dara.Convert(_body, &_result)
3462  	return _result, _err
3463  }
3464  
3465  // Summary:
3466  //
3467  // Creates a list. Lists are used for the referencing of values in the rules engine to implement complex logic and control in security policies.
3468  //
3469  // @param request - CreateListRequest
3470  //
3471  // @return CreateListResponse
3472  func CreateList(client *Client, request *CreateListRequest) (_result *CreateListResponse, _err error) {
3473  	runtime := &dara.RuntimeOptions{}
3474  	_result = &CreateListResponse{}
3475  	_body, _err := CreateListWithOptions(client,request, runtime)
3476  	if _err != nil {
3477  		return _result, _err
3478  	}
3479  	_result = _body
3480  	return _result, _err
3481  }
3482  
3483  // Summary:
3484  //
3485  // # Add a New Load Balancer
3486  //
3487  // Description:
3488  //
3489  // Through this API, users can configure load balancing services according to their business needs, including but not limited to adaptive routing, weighted round-robin, rule matching, health checks, and more, to achieve effective traffic management and optimization.
3490  //
3491  // @param tmpReq - CreateLoadBalancerRequest
3492  //
3493  // @param runtime - runtime options for this request RuntimeOptions
3494  //
3495  // @return CreateLoadBalancerResponse
3496  func CreateLoadBalancerWithOptions(client *Client, tmpReq *CreateLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *CreateLoadBalancerResponse, _err error) {
3497  	if dara.BoolValue(client.EnableValidate) == true {
3498  		_err = tmpReq.Validate()
3499  		if _err != nil {
3500  			return _result, _err
3501  		}
3502  	}
3503  	request := &CreateLoadBalancerShrinkRequest{}
3504  	openapiutil.Convert(tmpReq, request)
3505  	if !dara.IsNil(tmpReq.AdaptiveRouting) {
3506  		request.AdaptiveRoutingShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AdaptiveRouting, dara.String("AdaptiveRouting"), dara.String("json"))
3507  	}
3508  
3509  	if !dara.IsNil(tmpReq.DefaultPools) {
3510  		request.DefaultPoolsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.DefaultPools, dara.String("DefaultPools"), dara.String("json"))
3511  	}
3512  
3513  	if !dara.IsNil(tmpReq.Monitor) {
3514  		request.MonitorShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Monitor, dara.String("Monitor"), dara.String("json"))
3515  	}
3516  
3517  	if !dara.IsNil(tmpReq.RandomSteering) {
3518  		request.RandomSteeringShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RandomSteering, dara.String("RandomSteering"), dara.String("json"))
3519  	}
3520  
3521  	if !dara.IsNil(tmpReq.Rules) {
3522  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
3523  	}
3524  
3525  	query := map[string]interface{}{}
3526  	if !dara.IsNil(request.AdaptiveRoutingShrink) {
3527  		query["AdaptiveRouting"] = request.AdaptiveRoutingShrink
3528  	}
3529  
3530  	if !dara.IsNil(request.DefaultPoolsShrink) {
3531  		query["DefaultPools"] = request.DefaultPoolsShrink
3532  	}
3533  
3534  	if !dara.IsNil(request.Description) {
3535  		query["Description"] = request.Description
3536  	}
3537  
3538  	if !dara.IsNil(request.Enabled) {
3539  		query["Enabled"] = request.Enabled
3540  	}
3541  
3542  	if !dara.IsNil(request.FallbackPool) {
3543  		query["FallbackPool"] = request.FallbackPool
3544  	}
3545  
3546  	if !dara.IsNil(request.MonitorShrink) {
3547  		query["Monitor"] = request.MonitorShrink
3548  	}
3549  
3550  	if !dara.IsNil(request.Name) {
3551  		query["Name"] = request.Name
3552  	}
3553  
3554  	if !dara.IsNil(request.RandomSteeringShrink) {
3555  		query["RandomSteering"] = request.RandomSteeringShrink
3556  	}
3557  
3558  	if !dara.IsNil(request.RegionPools) {
3559  		query["RegionPools"] = request.RegionPools
3560  	}
3561  
3562  	if !dara.IsNil(request.RulesShrink) {
3563  		query["Rules"] = request.RulesShrink
3564  	}
3565  
3566  	if !dara.IsNil(request.SessionAffinity) {
3567  		query["SessionAffinity"] = request.SessionAffinity
3568  	}
3569  
3570  	if !dara.IsNil(request.SiteId) {
3571  		query["SiteId"] = request.SiteId
3572  	}
3573  
3574  	if !dara.IsNil(request.SteeringPolicy) {
3575  		query["SteeringPolicy"] = request.SteeringPolicy
3576  	}
3577  
3578  	if !dara.IsNil(request.SubRegionPools) {
3579  		query["SubRegionPools"] = request.SubRegionPools
3580  	}
3581  
3582  	if !dara.IsNil(request.Ttl) {
3583  		query["Ttl"] = request.Ttl
3584  	}
3585  
3586  	req := &openapiutil.OpenApiRequest{
3587  		Query: openapiutil.Query(query),
3588  	}
3589  	params := &openapiutil.Params{
3590  		Action:      dara.String("CreateLoadBalancer"),
3591  		Version:     dara.String("2024-09-10"),
3592  		Protocol:    dara.String("HTTPS"),
3593  		Pathname:    dara.String("/"),
3594  		Method:      dara.String("POST"),
3595  		AuthType:    dara.String("AK"),
3596  		Style:       dara.String("RPC"),
3597  		ReqBodyType: dara.String("formData"),
3598  		BodyType:    dara.String("json"),
3599  	}
3600  	_result = &CreateLoadBalancerResponse{}
3601  	_body, _err := client.CallApi(params, req, runtime)
3602  	if _err != nil {
3603  		return _result, _err
3604  	}
3605  	_err = dara.Convert(_body, &_result)
3606  	return _result, _err
3607  }
3608  
3609  // Summary:
3610  //
3611  // # Add a New Load Balancer
3612  //
3613  // Description:
3614  //
3615  // Through this API, users can configure load balancing services according to their business needs, including but not limited to adaptive routing, weighted round-robin, rule matching, health checks, and more, to achieve effective traffic management and optimization.
3616  //
3617  // @param request - CreateLoadBalancerRequest
3618  //
3619  // @return CreateLoadBalancerResponse
3620  func CreateLoadBalancer(client *Client, request *CreateLoadBalancerRequest) (_result *CreateLoadBalancerResponse, _err error) {
3621  	runtime := &dara.RuntimeOptions{}
3622  	_result = &CreateLoadBalancerResponse{}
3623  	_body, _err := CreateLoadBalancerWithOptions(client,request, runtime)
3624  	if _err != nil {
3625  		return _result, _err
3626  	}
3627  	_result = _body
3628  	return _result, _err
3629  }
3630  
3631  // Summary:
3632  //
3633  // # Create a new site network optimization configuration
3634  //
3635  // @param request - CreateNetworkOptimizationRequest
3636  //
3637  // @param runtime - runtime options for this request RuntimeOptions
3638  //
3639  // @return CreateNetworkOptimizationResponse
3640  func CreateNetworkOptimizationWithOptions(client *Client, request *CreateNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *CreateNetworkOptimizationResponse, _err error) {
3641  	if dara.BoolValue(client.EnableValidate) == true {
3642  		_err = request.Validate()
3643  		if _err != nil {
3644  			return _result, _err
3645  		}
3646  	}
3647  	query := map[string]interface{}{}
3648  	if !dara.IsNil(request.Grpc) {
3649  		query["Grpc"] = request.Grpc
3650  	}
3651  
3652  	if !dara.IsNil(request.Http2Origin) {
3653  		query["Http2Origin"] = request.Http2Origin
3654  	}
3655  
3656  	if !dara.IsNil(request.Rule) {
3657  		query["Rule"] = request.Rule
3658  	}
3659  
3660  	if !dara.IsNil(request.RuleEnable) {
3661  		query["RuleEnable"] = request.RuleEnable
3662  	}
3663  
3664  	if !dara.IsNil(request.RuleName) {
3665  		query["RuleName"] = request.RuleName
3666  	}
3667  
3668  	if !dara.IsNil(request.Sequence) {
3669  		query["Sequence"] = request.Sequence
3670  	}
3671  
3672  	if !dara.IsNil(request.SiteId) {
3673  		query["SiteId"] = request.SiteId
3674  	}
3675  
3676  	if !dara.IsNil(request.SiteVersion) {
3677  		query["SiteVersion"] = request.SiteVersion
3678  	}
3679  
3680  	if !dara.IsNil(request.SmartRouting) {
3681  		query["SmartRouting"] = request.SmartRouting
3682  	}
3683  
3684  	if !dara.IsNil(request.UploadMaxFilesize) {
3685  		query["UploadMaxFilesize"] = request.UploadMaxFilesize
3686  	}
3687  
3688  	if !dara.IsNil(request.Websocket) {
3689  		query["Websocket"] = request.Websocket
3690  	}
3691  
3692  	req := &openapiutil.OpenApiRequest{
3693  		Query: openapiutil.Query(query),
3694  	}
3695  	params := &openapiutil.Params{
3696  		Action:      dara.String("CreateNetworkOptimization"),
3697  		Version:     dara.String("2024-09-10"),
3698  		Protocol:    dara.String("HTTPS"),
3699  		Pathname:    dara.String("/"),
3700  		Method:      dara.String("POST"),
3701  		AuthType:    dara.String("AK"),
3702  		Style:       dara.String("RPC"),
3703  		ReqBodyType: dara.String("formData"),
3704  		BodyType:    dara.String("json"),
3705  	}
3706  	_result = &CreateNetworkOptimizationResponse{}
3707  	_body, _err := client.CallApi(params, req, runtime)
3708  	if _err != nil {
3709  		return _result, _err
3710  	}
3711  	_err = dara.Convert(_body, &_result)
3712  	return _result, _err
3713  }
3714  
3715  // Summary:
3716  //
3717  // # Create a new site network optimization configuration
3718  //
3719  // @param request - CreateNetworkOptimizationRequest
3720  //
3721  // @return CreateNetworkOptimizationResponse
3722  func CreateNetworkOptimization(client *Client, request *CreateNetworkOptimizationRequest) (_result *CreateNetworkOptimizationResponse, _err error) {
3723  	runtime := &dara.RuntimeOptions{}
3724  	_result = &CreateNetworkOptimizationResponse{}
3725  	_body, _err := CreateNetworkOptimizationWithOptions(client,request, runtime)
3726  	if _err != nil {
3727  		return _result, _err
3728  	}
3729  	_result = _body
3730  	return _result, _err
3731  }
3732  
3733  // Summary:
3734  //
3735  // # Add a new origin address pool
3736  //
3737  // Description:
3738  //
3739  // Multiple origins can be added under the origin address, supporting domain names, IPs, OSS, S3, and other types of origins. It supports authentication for OSS and S3 type origins.
3740  //
3741  // @param tmpReq - CreateOriginPoolRequest
3742  //
3743  // @param runtime - runtime options for this request RuntimeOptions
3744  //
3745  // @return CreateOriginPoolResponse
3746  func CreateOriginPoolWithOptions(client *Client, tmpReq *CreateOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *CreateOriginPoolResponse, _err error) {
3747  	if dara.BoolValue(client.EnableValidate) == true {
3748  		_err = tmpReq.Validate()
3749  		if _err != nil {
3750  			return _result, _err
3751  		}
3752  	}
3753  	request := &CreateOriginPoolShrinkRequest{}
3754  	openapiutil.Convert(tmpReq, request)
3755  	if !dara.IsNil(tmpReq.Origins) {
3756  		request.OriginsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Origins, dara.String("Origins"), dara.String("json"))
3757  	}
3758  
3759  	query := map[string]interface{}{}
3760  	if !dara.IsNil(request.Enabled) {
3761  		query["Enabled"] = request.Enabled
3762  	}
3763  
3764  	if !dara.IsNil(request.Name) {
3765  		query["Name"] = request.Name
3766  	}
3767  
3768  	if !dara.IsNil(request.OriginsShrink) {
3769  		query["Origins"] = request.OriginsShrink
3770  	}
3771  
3772  	if !dara.IsNil(request.SiteId) {
3773  		query["SiteId"] = request.SiteId
3774  	}
3775  
3776  	req := &openapiutil.OpenApiRequest{
3777  		Query: openapiutil.Query(query),
3778  	}
3779  	params := &openapiutil.Params{
3780  		Action:      dara.String("CreateOriginPool"),
3781  		Version:     dara.String("2024-09-10"),
3782  		Protocol:    dara.String("HTTPS"),
3783  		Pathname:    dara.String("/"),
3784  		Method:      dara.String("POST"),
3785  		AuthType:    dara.String("AK"),
3786  		Style:       dara.String("RPC"),
3787  		ReqBodyType: dara.String("formData"),
3788  		BodyType:    dara.String("json"),
3789  	}
3790  	_result = &CreateOriginPoolResponse{}
3791  	_body, _err := client.CallApi(params, req, runtime)
3792  	if _err != nil {
3793  		return _result, _err
3794  	}
3795  	_err = dara.Convert(_body, &_result)
3796  	return _result, _err
3797  }
3798  
3799  // Summary:
3800  //
3801  // # Add a new origin address pool
3802  //
3803  // Description:
3804  //
3805  // Multiple origins can be added under the origin address, supporting domain names, IPs, OSS, S3, and other types of origins. It supports authentication for OSS and S3 type origins.
3806  //
3807  // @param request - CreateOriginPoolRequest
3808  //
3809  // @return CreateOriginPoolResponse
3810  func CreateOriginPool(client *Client, request *CreateOriginPoolRequest) (_result *CreateOriginPoolResponse, _err error) {
3811  	runtime := &dara.RuntimeOptions{}
3812  	_result = &CreateOriginPoolResponse{}
3813  	_body, _err := CreateOriginPoolWithOptions(client,request, runtime)
3814  	if _err != nil {
3815  		return _result, _err
3816  	}
3817  	_result = _body
3818  	return _result, _err
3819  }
3820  
3821  // Summary:
3822  //
3823  // Enables origin protection.
3824  //
3825  // @param request - CreateOriginProtectionRequest
3826  //
3827  // @param runtime - runtime options for this request RuntimeOptions
3828  //
3829  // @return CreateOriginProtectionResponse
3830  func CreateOriginProtectionWithOptions(client *Client, request *CreateOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *CreateOriginProtectionResponse, _err error) {
3831  	if dara.BoolValue(client.EnableValidate) == true {
3832  		_err = request.Validate()
3833  		if _err != nil {
3834  			return _result, _err
3835  		}
3836  	}
3837  	query := map[string]interface{}{}
3838  	if !dara.IsNil(request.AutoConfirmIPList) {
3839  		query["AutoConfirmIPList"] = request.AutoConfirmIPList
3840  	}
3841  
3842  	if !dara.IsNil(request.SiteId) {
3843  		query["SiteId"] = request.SiteId
3844  	}
3845  
3846  	req := &openapiutil.OpenApiRequest{
3847  		Query: openapiutil.Query(query),
3848  	}
3849  	params := &openapiutil.Params{
3850  		Action:      dara.String("CreateOriginProtection"),
3851  		Version:     dara.String("2024-09-10"),
3852  		Protocol:    dara.String("HTTPS"),
3853  		Pathname:    dara.String("/"),
3854  		Method:      dara.String("POST"),
3855  		AuthType:    dara.String("AK"),
3856  		Style:       dara.String("RPC"),
3857  		ReqBodyType: dara.String("formData"),
3858  		BodyType:    dara.String("json"),
3859  	}
3860  	_result = &CreateOriginProtectionResponse{}
3861  	_body, _err := client.CallApi(params, req, runtime)
3862  	if _err != nil {
3863  		return _result, _err
3864  	}
3865  	_err = dara.Convert(_body, &_result)
3866  	return _result, _err
3867  }
3868  
3869  // Summary:
3870  //
3871  // Enables origin protection.
3872  //
3873  // @param request - CreateOriginProtectionRequest
3874  //
3875  // @return CreateOriginProtectionResponse
3876  func CreateOriginProtection(client *Client, request *CreateOriginProtectionRequest) (_result *CreateOriginProtectionResponse, _err error) {
3877  	runtime := &dara.RuntimeOptions{}
3878  	_result = &CreateOriginProtectionResponse{}
3879  	_body, _err := CreateOriginProtectionWithOptions(client,request, runtime)
3880  	if _err != nil {
3881  		return _result, _err
3882  	}
3883  	_result = _body
3884  	return _result, _err
3885  }
3886  
3887  // Summary:
3888  //
3889  // # Create a new origin rule configuration for the site
3890  //
3891  // @param request - CreateOriginRuleRequest
3892  //
3893  // @param runtime - runtime options for this request RuntimeOptions
3894  //
3895  // @return CreateOriginRuleResponse
3896  func CreateOriginRuleWithOptions(client *Client, request *CreateOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateOriginRuleResponse, _err error) {
3897  	if dara.BoolValue(client.EnableValidate) == true {
3898  		_err = request.Validate()
3899  		if _err != nil {
3900  			return _result, _err
3901  		}
3902  	}
3903  	query := map[string]interface{}{}
3904  	if !dara.IsNil(request.DnsRecord) {
3905  		query["DnsRecord"] = request.DnsRecord
3906  	}
3907  
3908  	if !dara.IsNil(request.Follow302Enable) {
3909  		query["Follow302Enable"] = request.Follow302Enable
3910  	}
3911  
3912  	if !dara.IsNil(request.Follow302MaxTries) {
3913  		query["Follow302MaxTries"] = request.Follow302MaxTries
3914  	}
3915  
3916  	if !dara.IsNil(request.Follow302RetainArgs) {
3917  		query["Follow302RetainArgs"] = request.Follow302RetainArgs
3918  	}
3919  
3920  	if !dara.IsNil(request.Follow302RetainHeader) {
3921  		query["Follow302RetainHeader"] = request.Follow302RetainHeader
3922  	}
3923  
3924  	if !dara.IsNil(request.Follow302TargetHost) {
3925  		query["Follow302TargetHost"] = request.Follow302TargetHost
3926  	}
3927  
3928  	if !dara.IsNil(request.OriginHost) {
3929  		query["OriginHost"] = request.OriginHost
3930  	}
3931  
3932  	if !dara.IsNil(request.OriginHttpPort) {
3933  		query["OriginHttpPort"] = request.OriginHttpPort
3934  	}
3935  
3936  	if !dara.IsNil(request.OriginHttpsPort) {
3937  		query["OriginHttpsPort"] = request.OriginHttpsPort
3938  	}
3939  
3940  	if !dara.IsNil(request.OriginMtls) {
3941  		query["OriginMtls"] = request.OriginMtls
3942  	}
3943  
3944  	if !dara.IsNil(request.OriginReadTimeout) {
3945  		query["OriginReadTimeout"] = request.OriginReadTimeout
3946  	}
3947  
3948  	if !dara.IsNil(request.OriginScheme) {
3949  		query["OriginScheme"] = request.OriginScheme
3950  	}
3951  
3952  	if !dara.IsNil(request.OriginSni) {
3953  		query["OriginSni"] = request.OriginSni
3954  	}
3955  
3956  	if !dara.IsNil(request.OriginVerify) {
3957  		query["OriginVerify"] = request.OriginVerify
3958  	}
3959  
3960  	if !dara.IsNil(request.Range) {
3961  		query["Range"] = request.Range
3962  	}
3963  
3964  	if !dara.IsNil(request.RangeChunkSize) {
3965  		query["RangeChunkSize"] = request.RangeChunkSize
3966  	}
3967  
3968  	if !dara.IsNil(request.Rule) {
3969  		query["Rule"] = request.Rule
3970  	}
3971  
3972  	if !dara.IsNil(request.RuleEnable) {
3973  		query["RuleEnable"] = request.RuleEnable
3974  	}
3975  
3976  	if !dara.IsNil(request.RuleName) {
3977  		query["RuleName"] = request.RuleName
3978  	}
3979  
3980  	if !dara.IsNil(request.Sequence) {
3981  		query["Sequence"] = request.Sequence
3982  	}
3983  
3984  	if !dara.IsNil(request.SiteId) {
3985  		query["SiteId"] = request.SiteId
3986  	}
3987  
3988  	if !dara.IsNil(request.SiteVersion) {
3989  		query["SiteVersion"] = request.SiteVersion
3990  	}
3991  
3992  	req := &openapiutil.OpenApiRequest{
3993  		Query: openapiutil.Query(query),
3994  	}
3995  	params := &openapiutil.Params{
3996  		Action:      dara.String("CreateOriginRule"),
3997  		Version:     dara.String("2024-09-10"),
3998  		Protocol:    dara.String("HTTPS"),
3999  		Pathname:    dara.String("/"),
4000  		Method:      dara.String("POST"),
4001  		AuthType:    dara.String("AK"),
4002  		Style:       dara.String("RPC"),
4003  		ReqBodyType: dara.String("formData"),
4004  		BodyType:    dara.String("json"),
4005  	}
4006  	_result = &CreateOriginRuleResponse{}
4007  	_body, _err := client.CallApi(params, req, runtime)
4008  	if _err != nil {
4009  		return _result, _err
4010  	}
4011  	_err = dara.Convert(_body, &_result)
4012  	return _result, _err
4013  }
4014  
4015  // Summary:
4016  //
4017  // # Create a new origin rule configuration for the site
4018  //
4019  // @param request - CreateOriginRuleRequest
4020  //
4021  // @return CreateOriginRuleResponse
4022  func CreateOriginRule(client *Client, request *CreateOriginRuleRequest) (_result *CreateOriginRuleResponse, _err error) {
4023  	runtime := &dara.RuntimeOptions{}
4024  	_result = &CreateOriginRuleResponse{}
4025  	_body, _err := CreateOriginRuleWithOptions(client,request, runtime)
4026  	if _err != nil {
4027  		return _result, _err
4028  	}
4029  	_result = _body
4030  	return _result, _err
4031  }
4032  
4033  // Summary:
4034  //
4035  // Creates a custom error page, which is displayed when a request is blocked by Web Application Firewall (WAF). You can configure the HTML content, page type, and description, and submit the Base64-encoded page content.
4036  //
4037  // @param request - CreatePageRequest
4038  //
4039  // @param runtime - runtime options for this request RuntimeOptions
4040  //
4041  // @return CreatePageResponse
4042  func CreatePageWithOptions(client *Client, request *CreatePageRequest, runtime *dara.RuntimeOptions) (_result *CreatePageResponse, _err error) {
4043  	if dara.BoolValue(client.EnableValidate) == true {
4044  		_err = request.Validate()
4045  		if _err != nil {
4046  			return _result, _err
4047  		}
4048  	}
4049  	body := map[string]interface{}{}
4050  	if !dara.IsNil(request.Content) {
4051  		body["Content"] = request.Content
4052  	}
4053  
4054  	if !dara.IsNil(request.ContentType) {
4055  		body["ContentType"] = request.ContentType
4056  	}
4057  
4058  	if !dara.IsNil(request.Description) {
4059  		body["Description"] = request.Description
4060  	}
4061  
4062  	if !dara.IsNil(request.Name) {
4063  		body["Name"] = request.Name
4064  	}
4065  
4066  	req := &openapiutil.OpenApiRequest{
4067  		Body: openapiutil.ParseToMap(body),
4068  	}
4069  	params := &openapiutil.Params{
4070  		Action:      dara.String("CreatePage"),
4071  		Version:     dara.String("2024-09-10"),
4072  		Protocol:    dara.String("HTTPS"),
4073  		Pathname:    dara.String("/"),
4074  		Method:      dara.String("POST"),
4075  		AuthType:    dara.String("AK"),
4076  		Style:       dara.String("RPC"),
4077  		ReqBodyType: dara.String("formData"),
4078  		BodyType:    dara.String("json"),
4079  	}
4080  	_result = &CreatePageResponse{}
4081  	_body, _err := client.CallApi(params, req, runtime)
4082  	if _err != nil {
4083  		return _result, _err
4084  	}
4085  	_err = dara.Convert(_body, &_result)
4086  	return _result, _err
4087  }
4088  
4089  // Summary:
4090  //
4091  // Creates a custom error page, which is displayed when a request is blocked by Web Application Firewall (WAF). You can configure the HTML content, page type, and description, and submit the Base64-encoded page content.
4092  //
4093  // @param request - CreatePageRequest
4094  //
4095  // @return CreatePageResponse
4096  func CreatePage(client *Client, request *CreatePageRequest) (_result *CreatePageResponse, _err error) {
4097  	runtime := &dara.RuntimeOptions{}
4098  	_result = &CreatePageResponse{}
4099  	_body, _err := CreatePageWithOptions(client,request, runtime)
4100  	if _err != nil {
4101  		return _result, _err
4102  	}
4103  	_result = _body
4104  	return _result, _err
4105  }
4106  
4107  // Summary:
4108  //
4109  // Creates a DNS record for a specific website.
4110  //
4111  // @param tmpReq - CreateRecordRequest
4112  //
4113  // @param runtime - runtime options for this request RuntimeOptions
4114  //
4115  // @return CreateRecordResponse
4116  func CreateRecordWithOptions(client *Client, tmpReq *CreateRecordRequest, runtime *dara.RuntimeOptions) (_result *CreateRecordResponse, _err error) {
4117  	if dara.BoolValue(client.EnableValidate) == true {
4118  		_err = tmpReq.Validate()
4119  		if _err != nil {
4120  			return _result, _err
4121  		}
4122  	}
4123  	request := &CreateRecordShrinkRequest{}
4124  	openapiutil.Convert(tmpReq, request)
4125  	if !dara.IsNil(tmpReq.AuthConf) {
4126  		request.AuthConfShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AuthConf, dara.String("AuthConf"), dara.String("json"))
4127  	}
4128  
4129  	if !dara.IsNil(tmpReq.Data) {
4130  		request.DataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Data, dara.String("Data"), dara.String("json"))
4131  	}
4132  
4133  	query := map[string]interface{}{}
4134  	if !dara.IsNil(request.AuthConfShrink) {
4135  		query["AuthConf"] = request.AuthConfShrink
4136  	}
4137  
4138  	if !dara.IsNil(request.BizName) {
4139  		query["BizName"] = request.BizName
4140  	}
4141  
4142  	if !dara.IsNil(request.Comment) {
4143  		query["Comment"] = request.Comment
4144  	}
4145  
4146  	if !dara.IsNil(request.DataShrink) {
4147  		query["Data"] = request.DataShrink
4148  	}
4149  
4150  	if !dara.IsNil(request.HostPolicy) {
4151  		query["HostPolicy"] = request.HostPolicy
4152  	}
4153  
4154  	if !dara.IsNil(request.Proxied) {
4155  		query["Proxied"] = request.Proxied
4156  	}
4157  
4158  	if !dara.IsNil(request.RecordName) {
4159  		query["RecordName"] = request.RecordName
4160  	}
4161  
4162  	if !dara.IsNil(request.SiteId) {
4163  		query["SiteId"] = request.SiteId
4164  	}
4165  
4166  	if !dara.IsNil(request.SourceType) {
4167  		query["SourceType"] = request.SourceType
4168  	}
4169  
4170  	if !dara.IsNil(request.Ttl) {
4171  		query["Ttl"] = request.Ttl
4172  	}
4173  
4174  	if !dara.IsNil(request.Type) {
4175  		query["Type"] = request.Type
4176  	}
4177  
4178  	req := &openapiutil.OpenApiRequest{
4179  		Query: openapiutil.Query(query),
4180  	}
4181  	params := &openapiutil.Params{
4182  		Action:      dara.String("CreateRecord"),
4183  		Version:     dara.String("2024-09-10"),
4184  		Protocol:    dara.String("HTTPS"),
4185  		Pathname:    dara.String("/"),
4186  		Method:      dara.String("POST"),
4187  		AuthType:    dara.String("AK"),
4188  		Style:       dara.String("RPC"),
4189  		ReqBodyType: dara.String("formData"),
4190  		BodyType:    dara.String("json"),
4191  	}
4192  	_result = &CreateRecordResponse{}
4193  	_body, _err := client.CallApi(params, req, runtime)
4194  	if _err != nil {
4195  		return _result, _err
4196  	}
4197  	_err = dara.Convert(_body, &_result)
4198  	return _result, _err
4199  }
4200  
4201  // Summary:
4202  //
4203  // Creates a DNS record for a specific website.
4204  //
4205  // @param request - CreateRecordRequest
4206  //
4207  // @return CreateRecordResponse
4208  func CreateRecord(client *Client, request *CreateRecordRequest) (_result *CreateRecordResponse, _err error) {
4209  	runtime := &dara.RuntimeOptions{}
4210  	_result = &CreateRecordResponse{}
4211  	_body, _err := CreateRecordWithOptions(client,request, runtime)
4212  	if _err != nil {
4213  		return _result, _err
4214  	}
4215  	_result = _body
4216  	return _result, _err
4217  }
4218  
4219  // Summary:
4220  //
4221  // # Add a Redirect Rule
4222  //
4223  // @param request - CreateRedirectRuleRequest
4224  //
4225  // @param runtime - runtime options for this request RuntimeOptions
4226  //
4227  // @return CreateRedirectRuleResponse
4228  func CreateRedirectRuleWithOptions(client *Client, request *CreateRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateRedirectRuleResponse, _err error) {
4229  	if dara.BoolValue(client.EnableValidate) == true {
4230  		_err = request.Validate()
4231  		if _err != nil {
4232  			return _result, _err
4233  		}
4234  	}
4235  	query := map[string]interface{}{}
4236  	if !dara.IsNil(request.ReserveQueryString) {
4237  		query["ReserveQueryString"] = request.ReserveQueryString
4238  	}
4239  
4240  	if !dara.IsNil(request.Rule) {
4241  		query["Rule"] = request.Rule
4242  	}
4243  
4244  	if !dara.IsNil(request.RuleEnable) {
4245  		query["RuleEnable"] = request.RuleEnable
4246  	}
4247  
4248  	if !dara.IsNil(request.RuleName) {
4249  		query["RuleName"] = request.RuleName
4250  	}
4251  
4252  	if !dara.IsNil(request.Sequence) {
4253  		query["Sequence"] = request.Sequence
4254  	}
4255  
4256  	if !dara.IsNil(request.SiteId) {
4257  		query["SiteId"] = request.SiteId
4258  	}
4259  
4260  	if !dara.IsNil(request.SiteVersion) {
4261  		query["SiteVersion"] = request.SiteVersion
4262  	}
4263  
4264  	if !dara.IsNil(request.StatusCode) {
4265  		query["StatusCode"] = request.StatusCode
4266  	}
4267  
4268  	if !dara.IsNil(request.TargetUrl) {
4269  		query["TargetUrl"] = request.TargetUrl
4270  	}
4271  
4272  	if !dara.IsNil(request.Type) {
4273  		query["Type"] = request.Type
4274  	}
4275  
4276  	req := &openapiutil.OpenApiRequest{
4277  		Query: openapiutil.Query(query),
4278  	}
4279  	params := &openapiutil.Params{
4280  		Action:      dara.String("CreateRedirectRule"),
4281  		Version:     dara.String("2024-09-10"),
4282  		Protocol:    dara.String("HTTPS"),
4283  		Pathname:    dara.String("/"),
4284  		Method:      dara.String("POST"),
4285  		AuthType:    dara.String("AK"),
4286  		Style:       dara.String("RPC"),
4287  		ReqBodyType: dara.String("formData"),
4288  		BodyType:    dara.String("json"),
4289  	}
4290  	_result = &CreateRedirectRuleResponse{}
4291  	_body, _err := client.CallApi(params, req, runtime)
4292  	if _err != nil {
4293  		return _result, _err
4294  	}
4295  	_err = dara.Convert(_body, &_result)
4296  	return _result, _err
4297  }
4298  
4299  // Summary:
4300  //
4301  // # Add a Redirect Rule
4302  //
4303  // @param request - CreateRedirectRuleRequest
4304  //
4305  // @return CreateRedirectRuleResponse
4306  func CreateRedirectRule(client *Client, request *CreateRedirectRuleRequest) (_result *CreateRedirectRuleResponse, _err error) {
4307  	runtime := &dara.RuntimeOptions{}
4308  	_result = &CreateRedirectRuleResponse{}
4309  	_body, _err := CreateRedirectRuleWithOptions(client,request, runtime)
4310  	if _err != nil {
4311  		return _result, _err
4312  	}
4313  	_result = _body
4314  	return _result, _err
4315  }
4316  
4317  // Summary:
4318  //
4319  // # Add Rewrite URL Rule
4320  //
4321  // @param request - CreateRewriteUrlRuleRequest
4322  //
4323  // @param runtime - runtime options for this request RuntimeOptions
4324  //
4325  // @return CreateRewriteUrlRuleResponse
4326  func CreateRewriteUrlRuleWithOptions(client *Client, request *CreateRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateRewriteUrlRuleResponse, _err error) {
4327  	if dara.BoolValue(client.EnableValidate) == true {
4328  		_err = request.Validate()
4329  		if _err != nil {
4330  			return _result, _err
4331  		}
4332  	}
4333  	query := map[string]interface{}{}
4334  	if !dara.IsNil(request.QueryString) {
4335  		query["QueryString"] = request.QueryString
4336  	}
4337  
4338  	if !dara.IsNil(request.RewriteQueryStringType) {
4339  		query["RewriteQueryStringType"] = request.RewriteQueryStringType
4340  	}
4341  
4342  	if !dara.IsNil(request.RewriteUriType) {
4343  		query["RewriteUriType"] = request.RewriteUriType
4344  	}
4345  
4346  	if !dara.IsNil(request.Rule) {
4347  		query["Rule"] = request.Rule
4348  	}
4349  
4350  	if !dara.IsNil(request.RuleEnable) {
4351  		query["RuleEnable"] = request.RuleEnable
4352  	}
4353  
4354  	if !dara.IsNil(request.RuleName) {
4355  		query["RuleName"] = request.RuleName
4356  	}
4357  
4358  	if !dara.IsNil(request.Sequence) {
4359  		query["Sequence"] = request.Sequence
4360  	}
4361  
4362  	if !dara.IsNil(request.SiteId) {
4363  		query["SiteId"] = request.SiteId
4364  	}
4365  
4366  	if !dara.IsNil(request.SiteVersion) {
4367  		query["SiteVersion"] = request.SiteVersion
4368  	}
4369  
4370  	if !dara.IsNil(request.Uri) {
4371  		query["Uri"] = request.Uri
4372  	}
4373  
4374  	req := &openapiutil.OpenApiRequest{
4375  		Query: openapiutil.Query(query),
4376  	}
4377  	params := &openapiutil.Params{
4378  		Action:      dara.String("CreateRewriteUrlRule"),
4379  		Version:     dara.String("2024-09-10"),
4380  		Protocol:    dara.String("HTTPS"),
4381  		Pathname:    dara.String("/"),
4382  		Method:      dara.String("POST"),
4383  		AuthType:    dara.String("AK"),
4384  		Style:       dara.String("RPC"),
4385  		ReqBodyType: dara.String("formData"),
4386  		BodyType:    dara.String("json"),
4387  	}
4388  	_result = &CreateRewriteUrlRuleResponse{}
4389  	_body, _err := client.CallApi(params, req, runtime)
4390  	if _err != nil {
4391  		return _result, _err
4392  	}
4393  	_err = dara.Convert(_body, &_result)
4394  	return _result, _err
4395  }
4396  
4397  // Summary:
4398  //
4399  // # Add Rewrite URL Rule
4400  //
4401  // @param request - CreateRewriteUrlRuleRequest
4402  //
4403  // @return CreateRewriteUrlRuleResponse
4404  func CreateRewriteUrlRule(client *Client, request *CreateRewriteUrlRuleRequest) (_result *CreateRewriteUrlRuleResponse, _err error) {
4405  	runtime := &dara.RuntimeOptions{}
4406  	_result = &CreateRewriteUrlRuleResponse{}
4407  	_body, _err := CreateRewriteUrlRuleWithOptions(client,request, runtime)
4408  	if _err != nil {
4409  		return _result, _err
4410  	}
4411  	_result = _body
4412  	return _result, _err
4413  }
4414  
4415  // Summary:
4416  //
4417  // Creates a routine.
4418  //
4419  // @param request - CreateRoutineRequest
4420  //
4421  // @param runtime - runtime options for this request RuntimeOptions
4422  //
4423  // @return CreateRoutineResponse
4424  func CreateRoutineWithOptions(client *Client, request *CreateRoutineRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineResponse, _err error) {
4425  	if dara.BoolValue(client.EnableValidate) == true {
4426  		_err = request.Validate()
4427  		if _err != nil {
4428  			return _result, _err
4429  		}
4430  	}
4431  	body := map[string]interface{}{}
4432  	if !dara.IsNil(request.Description) {
4433  		body["Description"] = request.Description
4434  	}
4435  
4436  	if !dara.IsNil(request.HasAssets) {
4437  		body["HasAssets"] = request.HasAssets
4438  	}
4439  
4440  	if !dara.IsNil(request.Name) {
4441  		body["Name"] = request.Name
4442  	}
4443  
4444  	req := &openapiutil.OpenApiRequest{
4445  		Body: openapiutil.ParseToMap(body),
4446  	}
4447  	params := &openapiutil.Params{
4448  		Action:      dara.String("CreateRoutine"),
4449  		Version:     dara.String("2024-09-10"),
4450  		Protocol:    dara.String("HTTPS"),
4451  		Pathname:    dara.String("/"),
4452  		Method:      dara.String("POST"),
4453  		AuthType:    dara.String("AK"),
4454  		Style:       dara.String("RPC"),
4455  		ReqBodyType: dara.String("formData"),
4456  		BodyType:    dara.String("json"),
4457  	}
4458  	_result = &CreateRoutineResponse{}
4459  	_body, _err := client.CallApi(params, req, runtime)
4460  	if _err != nil {
4461  		return _result, _err
4462  	}
4463  	_err = dara.Convert(_body, &_result)
4464  	return _result, _err
4465  }
4466  
4467  // Summary:
4468  //
4469  // Creates a routine.
4470  //
4471  // @param request - CreateRoutineRequest
4472  //
4473  // @return CreateRoutineResponse
4474  func CreateRoutine(client *Client, request *CreateRoutineRequest) (_result *CreateRoutineResponse, _err error) {
4475  	runtime := &dara.RuntimeOptions{}
4476  	_result = &CreateRoutineResponse{}
4477  	_body, _err := CreateRoutineWithOptions(client,request, runtime)
4478  	if _err != nil {
4479  		return _result, _err
4480  	}
4481  	_result = _body
4482  	return _result, _err
4483  }
4484  
4485  // Summary:
4486  //
4487  // Release the version of the function code in proportion to the specified environment.
4488  //
4489  // Description:
4490  //
4491  // ## [](#)Request description
4492  //
4493  //   - When you create a version for deployment, you can set the environment name `Env` parameter only to the test environment `staging` or the production environment `production`.
4494  //
4495  //   - `CodeVersions` parameter supports up to two versions of a phased release, and the sum of the proportions of these versions must be equal to 100%.
4496  //
4497  // @param tmpReq - CreateRoutineCodeDeploymentRequest
4498  //
4499  // @param runtime - runtime options for this request RuntimeOptions
4500  //
4501  // @return CreateRoutineCodeDeploymentResponse
4502  func CreateRoutineCodeDeploymentWithOptions(client *Client, tmpReq *CreateRoutineCodeDeploymentRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineCodeDeploymentResponse, _err error) {
4503  	if dara.BoolValue(client.EnableValidate) == true {
4504  		_err = tmpReq.Validate()
4505  		if _err != nil {
4506  			return _result, _err
4507  		}
4508  	}
4509  	request := &CreateRoutineCodeDeploymentShrinkRequest{}
4510  	openapiutil.Convert(tmpReq, request)
4511  	if !dara.IsNil(tmpReq.CodeVersions) {
4512  		request.CodeVersionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CodeVersions, dara.String("CodeVersions"), dara.String("json"))
4513  	}
4514  
4515  	body := map[string]interface{}{}
4516  	if !dara.IsNil(request.CodeVersionsShrink) {
4517  		body["CodeVersions"] = request.CodeVersionsShrink
4518  	}
4519  
4520  	if !dara.IsNil(request.Env) {
4521  		body["Env"] = request.Env
4522  	}
4523  
4524  	if !dara.IsNil(request.Name) {
4525  		body["Name"] = request.Name
4526  	}
4527  
4528  	if !dara.IsNil(request.Strategy) {
4529  		body["Strategy"] = request.Strategy
4530  	}
4531  
4532  	req := &openapiutil.OpenApiRequest{
4533  		Body: openapiutil.ParseToMap(body),
4534  	}
4535  	params := &openapiutil.Params{
4536  		Action:      dara.String("CreateRoutineCodeDeployment"),
4537  		Version:     dara.String("2024-09-10"),
4538  		Protocol:    dara.String("HTTPS"),
4539  		Pathname:    dara.String("/"),
4540  		Method:      dara.String("POST"),
4541  		AuthType:    dara.String("AK"),
4542  		Style:       dara.String("RPC"),
4543  		ReqBodyType: dara.String("formData"),
4544  		BodyType:    dara.String("json"),
4545  	}
4546  	_result = &CreateRoutineCodeDeploymentResponse{}
4547  	_body, _err := client.CallApi(params, req, runtime)
4548  	if _err != nil {
4549  		return _result, _err
4550  	}
4551  	_err = dara.Convert(_body, &_result)
4552  	return _result, _err
4553  }
4554  
4555  // Summary:
4556  //
4557  // Release the version of the function code in proportion to the specified environment.
4558  //
4559  // Description:
4560  //
4561  // ## [](#)Request description
4562  //
4563  //   - When you create a version for deployment, you can set the environment name `Env` parameter only to the test environment `staging` or the production environment `production`.
4564  //
4565  //   - `CodeVersions` parameter supports up to two versions of a phased release, and the sum of the proportions of these versions must be equal to 100%.
4566  //
4567  // @param request - CreateRoutineCodeDeploymentRequest
4568  //
4569  // @return CreateRoutineCodeDeploymentResponse
4570  func CreateRoutineCodeDeployment(client *Client, request *CreateRoutineCodeDeploymentRequest) (_result *CreateRoutineCodeDeploymentResponse, _err error) {
4571  	runtime := &dara.RuntimeOptions{}
4572  	_result = &CreateRoutineCodeDeploymentResponse{}
4573  	_body, _err := CreateRoutineCodeDeploymentWithOptions(client,request, runtime)
4574  	if _err != nil {
4575  		return _result, _err
4576  	}
4577  	_result = _body
4578  	return _result, _err
4579  }
4580  
4581  // Summary:
4582  //
4583  // Adds a record to map a domain that is associated with a routine. This record is used to trigger the associated routine code.
4584  //
4585  // @param request - CreateRoutineRelatedRecordRequest
4586  //
4587  // @param runtime - runtime options for this request RuntimeOptions
4588  //
4589  // @return CreateRoutineRelatedRecordResponse
4590  func CreateRoutineRelatedRecordWithOptions(client *Client, request *CreateRoutineRelatedRecordRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineRelatedRecordResponse, _err error) {
4591  	if dara.BoolValue(client.EnableValidate) == true {
4592  		_err = request.Validate()
4593  		if _err != nil {
4594  			return _result, _err
4595  		}
4596  	}
4597  	body := map[string]interface{}{}
4598  	if !dara.IsNil(request.Name) {
4599  		body["Name"] = request.Name
4600  	}
4601  
4602  	if !dara.IsNil(request.RecordName) {
4603  		body["RecordName"] = request.RecordName
4604  	}
4605  
4606  	if !dara.IsNil(request.SiteId) {
4607  		body["SiteId"] = request.SiteId
4608  	}
4609  
4610  	req := &openapiutil.OpenApiRequest{
4611  		Body: openapiutil.ParseToMap(body),
4612  	}
4613  	params := &openapiutil.Params{
4614  		Action:      dara.String("CreateRoutineRelatedRecord"),
4615  		Version:     dara.String("2024-09-10"),
4616  		Protocol:    dara.String("HTTPS"),
4617  		Pathname:    dara.String("/"),
4618  		Method:      dara.String("POST"),
4619  		AuthType:    dara.String("AK"),
4620  		Style:       dara.String("RPC"),
4621  		ReqBodyType: dara.String("formData"),
4622  		BodyType:    dara.String("json"),
4623  	}
4624  	_result = &CreateRoutineRelatedRecordResponse{}
4625  	_body, _err := client.CallApi(params, req, runtime)
4626  	if _err != nil {
4627  		return _result, _err
4628  	}
4629  	_err = dara.Convert(_body, &_result)
4630  	return _result, _err
4631  }
4632  
4633  // Summary:
4634  //
4635  // Adds a record to map a domain that is associated with a routine. This record is used to trigger the associated routine code.
4636  //
4637  // @param request - CreateRoutineRelatedRecordRequest
4638  //
4639  // @return CreateRoutineRelatedRecordResponse
4640  func CreateRoutineRelatedRecord(client *Client, request *CreateRoutineRelatedRecordRequest) (_result *CreateRoutineRelatedRecordResponse, _err error) {
4641  	runtime := &dara.RuntimeOptions{}
4642  	_result = &CreateRoutineRelatedRecordResponse{}
4643  	_body, _err := CreateRoutineRelatedRecordWithOptions(client,request, runtime)
4644  	if _err != nil {
4645  		return _result, _err
4646  	}
4647  	_result = _body
4648  	return _result, _err
4649  }
4650  
4651  // Summary:
4652  //
4653  // Adds edge function routing configurations.
4654  //
4655  // @param request - CreateRoutineRouteRequest
4656  //
4657  // @param runtime - runtime options for this request RuntimeOptions
4658  //
4659  // @return CreateRoutineRouteResponse
4660  func CreateRoutineRouteWithOptions(client *Client, request *CreateRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineRouteResponse, _err error) {
4661  	if dara.BoolValue(client.EnableValidate) == true {
4662  		_err = request.Validate()
4663  		if _err != nil {
4664  			return _result, _err
4665  		}
4666  	}
4667  	query := map[string]interface{}{}
4668  	if !dara.IsNil(request.Bypass) {
4669  		query["Bypass"] = request.Bypass
4670  	}
4671  
4672  	if !dara.IsNil(request.Fallback) {
4673  		query["Fallback"] = request.Fallback
4674  	}
4675  
4676  	if !dara.IsNil(request.RouteEnable) {
4677  		query["RouteEnable"] = request.RouteEnable
4678  	}
4679  
4680  	if !dara.IsNil(request.RouteName) {
4681  		query["RouteName"] = request.RouteName
4682  	}
4683  
4684  	if !dara.IsNil(request.RoutineName) {
4685  		query["RoutineName"] = request.RoutineName
4686  	}
4687  
4688  	if !dara.IsNil(request.Rule) {
4689  		query["Rule"] = request.Rule
4690  	}
4691  
4692  	if !dara.IsNil(request.Sequence) {
4693  		query["Sequence"] = request.Sequence
4694  	}
4695  
4696  	if !dara.IsNil(request.SiteId) {
4697  		query["SiteId"] = request.SiteId
4698  	}
4699  
4700  	req := &openapiutil.OpenApiRequest{
4701  		Query: openapiutil.Query(query),
4702  	}
4703  	params := &openapiutil.Params{
4704  		Action:      dara.String("CreateRoutineRoute"),
4705  		Version:     dara.String("2024-09-10"),
4706  		Protocol:    dara.String("HTTPS"),
4707  		Pathname:    dara.String("/"),
4708  		Method:      dara.String("POST"),
4709  		AuthType:    dara.String("AK"),
4710  		Style:       dara.String("RPC"),
4711  		ReqBodyType: dara.String("formData"),
4712  		BodyType:    dara.String("json"),
4713  	}
4714  	_result = &CreateRoutineRouteResponse{}
4715  	_body, _err := client.CallApi(params, req, runtime)
4716  	if _err != nil {
4717  		return _result, _err
4718  	}
4719  	_err = dara.Convert(_body, &_result)
4720  	return _result, _err
4721  }
4722  
4723  // Summary:
4724  //
4725  // Adds edge function routing configurations.
4726  //
4727  // @param request - CreateRoutineRouteRequest
4728  //
4729  // @return CreateRoutineRouteResponse
4730  func CreateRoutineRoute(client *Client, request *CreateRoutineRouteRequest) (_result *CreateRoutineRouteResponse, _err error) {
4731  	runtime := &dara.RuntimeOptions{}
4732  	_result = &CreateRoutineRouteResponse{}
4733  	_body, _err := CreateRoutineRouteWithOptions(client,request, runtime)
4734  	if _err != nil {
4735  		return _result, _err
4736  	}
4737  	_result = _body
4738  	return _result, _err
4739  }
4740  
4741  // Summary:
4742  //
4743  // 创建带Assets资源的Routine代码版本
4744  //
4745  // @param tmpReq - CreateRoutineWithAssetsCodeVersionRequest
4746  //
4747  // @param runtime - runtime options for this request RuntimeOptions
4748  //
4749  // @return CreateRoutineWithAssetsCodeVersionResponse
4750  func CreateRoutineWithAssetsCodeVersionWithOptions(client *Client, tmpReq *CreateRoutineWithAssetsCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineWithAssetsCodeVersionResponse, _err error) {
4751  	if dara.BoolValue(client.EnableValidate) == true {
4752  		_err = tmpReq.Validate()
4753  		if _err != nil {
4754  			return _result, _err
4755  		}
4756  	}
4757  	request := &CreateRoutineWithAssetsCodeVersionShrinkRequest{}
4758  	openapiutil.Convert(tmpReq, request)
4759  	if !dara.IsNil(tmpReq.ConfOptions) {
4760  		request.ConfOptionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ConfOptions, dara.String("ConfOptions"), dara.String("json"))
4761  	}
4762  
4763  	body := map[string]interface{}{}
4764  	if !dara.IsNil(request.BuildId) {
4765  		body["BuildId"] = request.BuildId
4766  	}
4767  
4768  	if !dara.IsNil(request.CodeDescription) {
4769  		body["CodeDescription"] = request.CodeDescription
4770  	}
4771  
4772  	if !dara.IsNil(request.ConfOptionsShrink) {
4773  		body["ConfOptions"] = request.ConfOptionsShrink
4774  	}
4775  
4776  	if !dara.IsNil(request.ExtraInfo) {
4777  		body["ExtraInfo"] = request.ExtraInfo
4778  	}
4779  
4780  	if !dara.IsNil(request.Name) {
4781  		body["Name"] = request.Name
4782  	}
4783  
4784  	req := &openapiutil.OpenApiRequest{
4785  		Body: openapiutil.ParseToMap(body),
4786  	}
4787  	params := &openapiutil.Params{
4788  		Action:      dara.String("CreateRoutineWithAssetsCodeVersion"),
4789  		Version:     dara.String("2024-09-10"),
4790  		Protocol:    dara.String("HTTPS"),
4791  		Pathname:    dara.String("/"),
4792  		Method:      dara.String("POST"),
4793  		AuthType:    dara.String("AK"),
4794  		Style:       dara.String("RPC"),
4795  		ReqBodyType: dara.String("formData"),
4796  		BodyType:    dara.String("json"),
4797  	}
4798  	_result = &CreateRoutineWithAssetsCodeVersionResponse{}
4799  	_body, _err := client.CallApi(params, req, runtime)
4800  	if _err != nil {
4801  		return _result, _err
4802  	}
4803  	_err = dara.Convert(_body, &_result)
4804  	return _result, _err
4805  }
4806  
4807  // Summary:
4808  //
4809  // 创建带Assets资源的Routine代码版本
4810  //
4811  // @param request - CreateRoutineWithAssetsCodeVersionRequest
4812  //
4813  // @return CreateRoutineWithAssetsCodeVersionResponse
4814  func CreateRoutineWithAssetsCodeVersion(client *Client, request *CreateRoutineWithAssetsCodeVersionRequest) (_result *CreateRoutineWithAssetsCodeVersionResponse, _err error) {
4815  	runtime := &dara.RuntimeOptions{}
4816  	_result = &CreateRoutineWithAssetsCodeVersionResponse{}
4817  	_body, _err := CreateRoutineWithAssetsCodeVersionWithOptions(client,request, runtime)
4818  	if _err != nil {
4819  		return _result, _err
4820  	}
4821  	_result = _body
4822  	return _result, _err
4823  }
4824  
4825  // Summary:
4826  //
4827  // Creates scheduled prefetch plans.
4828  //
4829  // @param tmpReq - CreateScheduledPreloadExecutionsRequest
4830  //
4831  // @param runtime - runtime options for this request RuntimeOptions
4832  //
4833  // @return CreateScheduledPreloadExecutionsResponse
4834  func CreateScheduledPreloadExecutionsWithOptions(client *Client, tmpReq *CreateScheduledPreloadExecutionsRequest, runtime *dara.RuntimeOptions) (_result *CreateScheduledPreloadExecutionsResponse, _err error) {
4835  	if dara.BoolValue(client.EnableValidate) == true {
4836  		_err = tmpReq.Validate()
4837  		if _err != nil {
4838  			return _result, _err
4839  		}
4840  	}
4841  	request := &CreateScheduledPreloadExecutionsShrinkRequest{}
4842  	openapiutil.Convert(tmpReq, request)
4843  	if !dara.IsNil(tmpReq.Executions) {
4844  		request.ExecutionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Executions, dara.String("Executions"), dara.String("json"))
4845  	}
4846  
4847  	query := map[string]interface{}{}
4848  	if !dara.IsNil(request.Id) {
4849  		query["Id"] = request.Id
4850  	}
4851  
4852  	body := map[string]interface{}{}
4853  	if !dara.IsNil(request.ExecutionsShrink) {
4854  		body["Executions"] = request.ExecutionsShrink
4855  	}
4856  
4857  	req := &openapiutil.OpenApiRequest{
4858  		Query: openapiutil.Query(query),
4859  		Body:  openapiutil.ParseToMap(body),
4860  	}
4861  	params := &openapiutil.Params{
4862  		Action:      dara.String("CreateScheduledPreloadExecutions"),
4863  		Version:     dara.String("2024-09-10"),
4864  		Protocol:    dara.String("HTTPS"),
4865  		Pathname:    dara.String("/"),
4866  		Method:      dara.String("POST"),
4867  		AuthType:    dara.String("AK"),
4868  		Style:       dara.String("RPC"),
4869  		ReqBodyType: dara.String("formData"),
4870  		BodyType:    dara.String("json"),
4871  	}
4872  	_result = &CreateScheduledPreloadExecutionsResponse{}
4873  	_body, _err := client.CallApi(params, req, runtime)
4874  	if _err != nil {
4875  		return _result, _err
4876  	}
4877  	_err = dara.Convert(_body, &_result)
4878  	return _result, _err
4879  }
4880  
4881  // Summary:
4882  //
4883  // Creates scheduled prefetch plans.
4884  //
4885  // @param request - CreateScheduledPreloadExecutionsRequest
4886  //
4887  // @return CreateScheduledPreloadExecutionsResponse
4888  func CreateScheduledPreloadExecutions(client *Client, request *CreateScheduledPreloadExecutionsRequest) (_result *CreateScheduledPreloadExecutionsResponse, _err error) {
4889  	runtime := &dara.RuntimeOptions{}
4890  	_result = &CreateScheduledPreloadExecutionsResponse{}
4891  	_body, _err := CreateScheduledPreloadExecutionsWithOptions(client,request, runtime)
4892  	if _err != nil {
4893  		return _result, _err
4894  	}
4895  	_result = _body
4896  	return _result, _err
4897  }
4898  
4899  // Summary:
4900  //
4901  // Adds a scheduled prefetch task.
4902  //
4903  // @param request - CreateScheduledPreloadJobRequest
4904  //
4905  // @param runtime - runtime options for this request RuntimeOptions
4906  //
4907  // @return CreateScheduledPreloadJobResponse
4908  func CreateScheduledPreloadJobWithOptions(client *Client, request *CreateScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *CreateScheduledPreloadJobResponse, _err error) {
4909  	if dara.BoolValue(client.EnableValidate) == true {
4910  		_err = request.Validate()
4911  		if _err != nil {
4912  			return _result, _err
4913  		}
4914  	}
4915  	body := map[string]interface{}{}
4916  	if !dara.IsNil(request.InsertWay) {
4917  		body["InsertWay"] = request.InsertWay
4918  	}
4919  
4920  	if !dara.IsNil(request.Name) {
4921  		body["Name"] = request.Name
4922  	}
4923  
4924  	if !dara.IsNil(request.OssUrl) {
4925  		body["OssUrl"] = request.OssUrl
4926  	}
4927  
4928  	if !dara.IsNil(request.SiteId) {
4929  		body["SiteId"] = request.SiteId
4930  	}
4931  
4932  	if !dara.IsNil(request.UrlList) {
4933  		body["UrlList"] = request.UrlList
4934  	}
4935  
4936  	req := &openapiutil.OpenApiRequest{
4937  		Body: openapiutil.ParseToMap(body),
4938  	}
4939  	params := &openapiutil.Params{
4940  		Action:      dara.String("CreateScheduledPreloadJob"),
4941  		Version:     dara.String("2024-09-10"),
4942  		Protocol:    dara.String("HTTPS"),
4943  		Pathname:    dara.String("/"),
4944  		Method:      dara.String("POST"),
4945  		AuthType:    dara.String("AK"),
4946  		Style:       dara.String("RPC"),
4947  		ReqBodyType: dara.String("formData"),
4948  		BodyType:    dara.String("json"),
4949  	}
4950  	_result = &CreateScheduledPreloadJobResponse{}
4951  	_body, _err := client.CallApi(params, req, runtime)
4952  	if _err != nil {
4953  		return _result, _err
4954  	}
4955  	_err = dara.Convert(_body, &_result)
4956  	return _result, _err
4957  }
4958  
4959  // Summary:
4960  //
4961  // Adds a scheduled prefetch task.
4962  //
4963  // @param request - CreateScheduledPreloadJobRequest
4964  //
4965  // @return CreateScheduledPreloadJobResponse
4966  func CreateScheduledPreloadJob(client *Client, request *CreateScheduledPreloadJobRequest) (_result *CreateScheduledPreloadJobResponse, _err error) {
4967  	runtime := &dara.RuntimeOptions{}
4968  	_result = &CreateScheduledPreloadJobResponse{}
4969  	_body, _err := CreateScheduledPreloadJobWithOptions(client,request, runtime)
4970  	if _err != nil {
4971  		return _result, _err
4972  	}
4973  	_result = _body
4974  	return _result, _err
4975  }
4976  
4977  // Summary:
4978  //
4979  // Adds a website.
4980  //
4981  // Description:
4982  //
4983  //	  Make sure that you have an available plan before you add a website.
4984  //
4985  //		- Make sure that your website domain name has an ICP filing if the location you want to specify covers the Chinese mainland.
4986  //
4987  // @param request - CreateSiteRequest
4988  //
4989  // @param runtime - runtime options for this request RuntimeOptions
4990  //
4991  // @return CreateSiteResponse
4992  func CreateSiteWithOptions(client *Client, request *CreateSiteRequest, runtime *dara.RuntimeOptions) (_result *CreateSiteResponse, _err error) {
4993  	if dara.BoolValue(client.EnableValidate) == true {
4994  		_err = request.Validate()
4995  		if _err != nil {
4996  			return _result, _err
4997  		}
4998  	}
4999  	query := map[string]interface{}{}
5000  	if !dara.IsNil(request.AccessType) {
5001  		query["AccessType"] = request.AccessType
5002  	}
5003  
5004  	if !dara.IsNil(request.Coverage) {
5005  		query["Coverage"] = request.Coverage
5006  	}
5007  
5008  	if !dara.IsNil(request.InstanceId) {
5009  		query["InstanceId"] = request.InstanceId
5010  	}
5011  
5012  	if !dara.IsNil(request.ResourceGroupId) {
5013  		query["ResourceGroupId"] = request.ResourceGroupId
5014  	}
5015  
5016  	if !dara.IsNil(request.SiteName) {
5017  		query["SiteName"] = request.SiteName
5018  	}
5019  
5020  	req := &openapiutil.OpenApiRequest{
5021  		Query: openapiutil.Query(query),
5022  	}
5023  	params := &openapiutil.Params{
5024  		Action:      dara.String("CreateSite"),
5025  		Version:     dara.String("2024-09-10"),
5026  		Protocol:    dara.String("HTTPS"),
5027  		Pathname:    dara.String("/"),
5028  		Method:      dara.String("POST"),
5029  		AuthType:    dara.String("AK"),
5030  		Style:       dara.String("RPC"),
5031  		ReqBodyType: dara.String("formData"),
5032  		BodyType:    dara.String("json"),
5033  	}
5034  	_result = &CreateSiteResponse{}
5035  	_body, _err := client.CallApi(params, req, runtime)
5036  	if _err != nil {
5037  		return _result, _err
5038  	}
5039  	_err = dara.Convert(_body, &_result)
5040  	return _result, _err
5041  }
5042  
5043  // Summary:
5044  //
5045  // Adds a website.
5046  //
5047  // Description:
5048  //
5049  //	  Make sure that you have an available plan before you add a website.
5050  //
5051  //		- Make sure that your website domain name has an ICP filing if the location you want to specify covers the Chinese mainland.
5052  //
5053  // @param request - CreateSiteRequest
5054  //
5055  // @return CreateSiteResponse
5056  func CreateSite(client *Client, request *CreateSiteRequest) (_result *CreateSiteResponse, _err error) {
5057  	runtime := &dara.RuntimeOptions{}
5058  	_result = &CreateSiteResponse{}
5059  	_body, _err := CreateSiteWithOptions(client,request, runtime)
5060  	if _err != nil {
5061  		return _result, _err
5062  	}
5063  	_result = _body
5064  	return _result, _err
5065  }
5066  
5067  // Summary:
5068  //
5069  // Adds the configuration of custom request header, response header, and cookie fields that are used to capture logs of a website.
5070  //
5071  // Description:
5072  //
5073  //	  **Custom field limits**: The key name of a custom field can contain only letters, digits, underscores (_), and spaces. The key name cannot contain other characters. Otherwise, errors may occur.
5074  //
5075  //		- **Parameter passing**: Submit `SiteId`, `RequestHeaders`, `ResponseHeaders`, and `Cookies` by using `formData`. Each array element matches a custom field name.
5076  //
5077  //		- **(Required) SiteId**: Although `SiteId` is not marked as required in the Required column, you must specify a website ID by using this parameter when you can call this API operation.
5078  //
5079  // @param tmpReq - CreateSiteCustomLogRequest
5080  //
5081  // @param runtime - runtime options for this request RuntimeOptions
5082  //
5083  // @return CreateSiteCustomLogResponse
5084  func CreateSiteCustomLogWithOptions(client *Client, tmpReq *CreateSiteCustomLogRequest, runtime *dara.RuntimeOptions) (_result *CreateSiteCustomLogResponse, _err error) {
5085  	if dara.BoolValue(client.EnableValidate) == true {
5086  		_err = tmpReq.Validate()
5087  		if _err != nil {
5088  			return _result, _err
5089  		}
5090  	}
5091  	request := &CreateSiteCustomLogShrinkRequest{}
5092  	openapiutil.Convert(tmpReq, request)
5093  	if !dara.IsNil(tmpReq.Cookies) {
5094  		request.CookiesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Cookies, dara.String("Cookies"), dara.String("json"))
5095  	}
5096  
5097  	if !dara.IsNil(tmpReq.RequestHeaders) {
5098  		request.RequestHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaders, dara.String("RequestHeaders"), dara.String("json"))
5099  	}
5100  
5101  	if !dara.IsNil(tmpReq.ResponseHeaders) {
5102  		request.ResponseHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaders, dara.String("ResponseHeaders"), dara.String("json"))
5103  	}
5104  
5105  	body := map[string]interface{}{}
5106  	if !dara.IsNil(request.CookiesShrink) {
5107  		body["Cookies"] = request.CookiesShrink
5108  	}
5109  
5110  	if !dara.IsNil(request.RequestHeadersShrink) {
5111  		body["RequestHeaders"] = request.RequestHeadersShrink
5112  	}
5113  
5114  	if !dara.IsNil(request.ResponseHeadersShrink) {
5115  		body["ResponseHeaders"] = request.ResponseHeadersShrink
5116  	}
5117  
5118  	if !dara.IsNil(request.SiteId) {
5119  		body["SiteId"] = request.SiteId
5120  	}
5121  
5122  	req := &openapiutil.OpenApiRequest{
5123  		Body: openapiutil.ParseToMap(body),
5124  	}
5125  	params := &openapiutil.Params{
5126  		Action:      dara.String("CreateSiteCustomLog"),
5127  		Version:     dara.String("2024-09-10"),
5128  		Protocol:    dara.String("HTTPS"),
5129  		Pathname:    dara.String("/"),
5130  		Method:      dara.String("POST"),
5131  		AuthType:    dara.String("AK"),
5132  		Style:       dara.String("RPC"),
5133  		ReqBodyType: dara.String("formData"),
5134  		BodyType:    dara.String("json"),
5135  	}
5136  	_result = &CreateSiteCustomLogResponse{}
5137  	_body, _err := client.CallApi(params, req, runtime)
5138  	if _err != nil {
5139  		return _result, _err
5140  	}
5141  	_err = dara.Convert(_body, &_result)
5142  	return _result, _err
5143  }
5144  
5145  // Summary:
5146  //
5147  // Adds the configuration of custom request header, response header, and cookie fields that are used to capture logs of a website.
5148  //
5149  // Description:
5150  //
5151  //	  **Custom field limits**: The key name of a custom field can contain only letters, digits, underscores (_), and spaces. The key name cannot contain other characters. Otherwise, errors may occur.
5152  //
5153  //		- **Parameter passing**: Submit `SiteId`, `RequestHeaders`, `ResponseHeaders`, and `Cookies` by using `formData`. Each array element matches a custom field name.
5154  //
5155  //		- **(Required) SiteId**: Although `SiteId` is not marked as required in the Required column, you must specify a website ID by using this parameter when you can call this API operation.
5156  //
5157  // @param request - CreateSiteCustomLogRequest
5158  //
5159  // @return CreateSiteCustomLogResponse
5160  func CreateSiteCustomLog(client *Client, request *CreateSiteCustomLogRequest) (_result *CreateSiteCustomLogResponse, _err error) {
5161  	runtime := &dara.RuntimeOptions{}
5162  	_result = &CreateSiteCustomLogResponse{}
5163  	_body, _err := CreateSiteCustomLogWithOptions(client,request, runtime)
5164  	if _err != nil {
5165  		return _result, _err
5166  	}
5167  	_result = _body
5168  	return _result, _err
5169  }
5170  
5171  // Summary:
5172  //
5173  // Creates a real-time log delivery task.
5174  //
5175  // @param tmpReq - CreateSiteDeliveryTaskRequest
5176  //
5177  // @param runtime - runtime options for this request RuntimeOptions
5178  //
5179  // @return CreateSiteDeliveryTaskResponse
5180  func CreateSiteDeliveryTaskWithOptions(client *Client, tmpReq *CreateSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *CreateSiteDeliveryTaskResponse, _err error) {
5181  	if dara.BoolValue(client.EnableValidate) == true {
5182  		_err = tmpReq.Validate()
5183  		if _err != nil {
5184  			return _result, _err
5185  		}
5186  	}
5187  	request := &CreateSiteDeliveryTaskShrinkRequest{}
5188  	openapiutil.Convert(tmpReq, request)
5189  	if !dara.IsNil(tmpReq.HttpDelivery) {
5190  		request.HttpDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HttpDelivery, dara.String("HttpDelivery"), dara.String("json"))
5191  	}
5192  
5193  	if !dara.IsNil(tmpReq.KafkaDelivery) {
5194  		request.KafkaDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.KafkaDelivery, dara.String("KafkaDelivery"), dara.String("json"))
5195  	}
5196  
5197  	if !dara.IsNil(tmpReq.OssDelivery) {
5198  		request.OssDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.OssDelivery, dara.String("OssDelivery"), dara.String("json"))
5199  	}
5200  
5201  	if !dara.IsNil(tmpReq.S3Delivery) {
5202  		request.S3DeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.S3Delivery, dara.String("S3Delivery"), dara.String("json"))
5203  	}
5204  
5205  	if !dara.IsNil(tmpReq.SlsDelivery) {
5206  		request.SlsDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SlsDelivery, dara.String("SlsDelivery"), dara.String("json"))
5207  	}
5208  
5209  	body := map[string]interface{}{}
5210  	if !dara.IsNil(request.BusinessType) {
5211  		body["BusinessType"] = request.BusinessType
5212  	}
5213  
5214  	if !dara.IsNil(request.DataCenter) {
5215  		body["DataCenter"] = request.DataCenter
5216  	}
5217  
5218  	if !dara.IsNil(request.DeliveryType) {
5219  		body["DeliveryType"] = request.DeliveryType
5220  	}
5221  
5222  	if !dara.IsNil(request.DiscardRate) {
5223  		body["DiscardRate"] = request.DiscardRate
5224  	}
5225  
5226  	if !dara.IsNil(request.FieldName) {
5227  		body["FieldName"] = request.FieldName
5228  	}
5229  
5230  	if !dara.IsNil(request.FilterVer) {
5231  		body["FilterVer"] = request.FilterVer
5232  	}
5233  
5234  	if !dara.IsNil(request.HttpDeliveryShrink) {
5235  		body["HttpDelivery"] = request.HttpDeliveryShrink
5236  	}
5237  
5238  	if !dara.IsNil(request.KafkaDeliveryShrink) {
5239  		body["KafkaDelivery"] = request.KafkaDeliveryShrink
5240  	}
5241  
5242  	if !dara.IsNil(request.OssDeliveryShrink) {
5243  		body["OssDelivery"] = request.OssDeliveryShrink
5244  	}
5245  
5246  	if !dara.IsNil(request.S3DeliveryShrink) {
5247  		body["S3Delivery"] = request.S3DeliveryShrink
5248  	}
5249  
5250  	if !dara.IsNil(request.SiteId) {
5251  		body["SiteId"] = request.SiteId
5252  	}
5253  
5254  	if !dara.IsNil(request.SlsDeliveryShrink) {
5255  		body["SlsDelivery"] = request.SlsDeliveryShrink
5256  	}
5257  
5258  	if !dara.IsNil(request.TaskName) {
5259  		body["TaskName"] = request.TaskName
5260  	}
5261  
5262  	req := &openapiutil.OpenApiRequest{
5263  		Body: openapiutil.ParseToMap(body),
5264  	}
5265  	params := &openapiutil.Params{
5266  		Action:      dara.String("CreateSiteDeliveryTask"),
5267  		Version:     dara.String("2024-09-10"),
5268  		Protocol:    dara.String("HTTPS"),
5269  		Pathname:    dara.String("/"),
5270  		Method:      dara.String("POST"),
5271  		AuthType:    dara.String("AK"),
5272  		Style:       dara.String("RPC"),
5273  		ReqBodyType: dara.String("formData"),
5274  		BodyType:    dara.String("json"),
5275  	}
5276  	_result = &CreateSiteDeliveryTaskResponse{}
5277  	_body, _err := client.CallApi(params, req, runtime)
5278  	if _err != nil {
5279  		return _result, _err
5280  	}
5281  	_err = dara.Convert(_body, &_result)
5282  	return _result, _err
5283  }
5284  
5285  // Summary:
5286  //
5287  // Creates a real-time log delivery task.
5288  //
5289  // @param request - CreateSiteDeliveryTaskRequest
5290  //
5291  // @return CreateSiteDeliveryTaskResponse
5292  func CreateSiteDeliveryTask(client *Client, request *CreateSiteDeliveryTaskRequest) (_result *CreateSiteDeliveryTaskResponse, _err error) {
5293  	runtime := &dara.RuntimeOptions{}
5294  	_result = &CreateSiteDeliveryTaskResponse{}
5295  	_body, _err := CreateSiteDeliveryTaskWithOptions(client,request, runtime)
5296  	if _err != nil {
5297  		return _result, _err
5298  	}
5299  	_result = _body
5300  	return _result, _err
5301  }
5302  
5303  // Summary:
5304  //
5305  // 创建一个实时日志slr角色
5306  //
5307  // @param request - CreateSlrRoleForRealtimeLogRequest
5308  //
5309  // @param runtime - runtime options for this request RuntimeOptions
5310  //
5311  // @return CreateSlrRoleForRealtimeLogResponse
5312  func CreateSlrRoleForRealtimeLogWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *CreateSlrRoleForRealtimeLogResponse, _err error) {
5313  	req := &openapiutil.OpenApiRequest{}
5314  	params := &openapiutil.Params{
5315  		Action:      dara.String("CreateSlrRoleForRealtimeLog"),
5316  		Version:     dara.String("2024-09-10"),
5317  		Protocol:    dara.String("HTTPS"),
5318  		Pathname:    dara.String("/"),
5319  		Method:      dara.String("POST"),
5320  		AuthType:    dara.String("AK"),
5321  		Style:       dara.String("RPC"),
5322  		ReqBodyType: dara.String("formData"),
5323  		BodyType:    dara.String("json"),
5324  	}
5325  	_result = &CreateSlrRoleForRealtimeLogResponse{}
5326  	_body, _err := client.CallApi(params, req, runtime)
5327  	if _err != nil {
5328  		return _result, _err
5329  	}
5330  	_err = dara.Convert(_body, &_result)
5331  	return _result, _err
5332  }
5333  
5334  // Summary:
5335  //
5336  // 创建一个实时日志slr角色
5337  //
5338  // @return CreateSlrRoleForRealtimeLogResponse
5339  func CreateSlrRoleForRealtimeLog(client *Client, ) (_result *CreateSlrRoleForRealtimeLogResponse, _err error) {
5340  	runtime := &dara.RuntimeOptions{}
5341  	_result = &CreateSlrRoleForRealtimeLogResponse{}
5342  	_body, _err := CreateSlrRoleForRealtimeLogWithOptions(client,runtime)
5343  	if _err != nil {
5344  		return _result, _err
5345  	}
5346  	_result = _body
5347  	return _result, _err
5348  }
5349  
5350  // Summary:
5351  //
5352  // # Create Transport Layer Application
5353  //
5354  // @param tmpReq - CreateTransportLayerApplicationRequest
5355  //
5356  // @param runtime - runtime options for this request RuntimeOptions
5357  //
5358  // @return CreateTransportLayerApplicationResponse
5359  func CreateTransportLayerApplicationWithOptions(client *Client, tmpReq *CreateTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *CreateTransportLayerApplicationResponse, _err error) {
5360  	if dara.BoolValue(client.EnableValidate) == true {
5361  		_err = tmpReq.Validate()
5362  		if _err != nil {
5363  			return _result, _err
5364  		}
5365  	}
5366  	request := &CreateTransportLayerApplicationShrinkRequest{}
5367  	openapiutil.Convert(tmpReq, request)
5368  	if !dara.IsNil(tmpReq.Rules) {
5369  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
5370  	}
5371  
5372  	query := map[string]interface{}{}
5373  	if !dara.IsNil(request.CrossBorderOptimization) {
5374  		query["CrossBorderOptimization"] = request.CrossBorderOptimization
5375  	}
5376  
5377  	if !dara.IsNil(request.IpAccessRule) {
5378  		query["IpAccessRule"] = request.IpAccessRule
5379  	}
5380  
5381  	if !dara.IsNil(request.Ipv6) {
5382  		query["Ipv6"] = request.Ipv6
5383  	}
5384  
5385  	if !dara.IsNil(request.RecordName) {
5386  		query["RecordName"] = request.RecordName
5387  	}
5388  
5389  	if !dara.IsNil(request.RulesShrink) {
5390  		query["Rules"] = request.RulesShrink
5391  	}
5392  
5393  	if !dara.IsNil(request.SiteId) {
5394  		query["SiteId"] = request.SiteId
5395  	}
5396  
5397  	if !dara.IsNil(request.StaticIp) {
5398  		query["StaticIp"] = request.StaticIp
5399  	}
5400  
5401  	req := &openapiutil.OpenApiRequest{
5402  		Query: openapiutil.Query(query),
5403  	}
5404  	params := &openapiutil.Params{
5405  		Action:      dara.String("CreateTransportLayerApplication"),
5406  		Version:     dara.String("2024-09-10"),
5407  		Protocol:    dara.String("HTTPS"),
5408  		Pathname:    dara.String("/"),
5409  		Method:      dara.String("POST"),
5410  		AuthType:    dara.String("AK"),
5411  		Style:       dara.String("RPC"),
5412  		ReqBodyType: dara.String("formData"),
5413  		BodyType:    dara.String("json"),
5414  	}
5415  	_result = &CreateTransportLayerApplicationResponse{}
5416  	_body, _err := client.CallApi(params, req, runtime)
5417  	if _err != nil {
5418  		return _result, _err
5419  	}
5420  	_err = dara.Convert(_body, &_result)
5421  	return _result, _err
5422  }
5423  
5424  // Summary:
5425  //
5426  // # Create Transport Layer Application
5427  //
5428  // @param request - CreateTransportLayerApplicationRequest
5429  //
5430  // @return CreateTransportLayerApplicationResponse
5431  func CreateTransportLayerApplication(client *Client, request *CreateTransportLayerApplicationRequest) (_result *CreateTransportLayerApplicationResponse, _err error) {
5432  	runtime := &dara.RuntimeOptions{}
5433  	_result = &CreateTransportLayerApplicationResponse{}
5434  	_body, _err := CreateTransportLayerApplicationWithOptions(client,request, runtime)
5435  	if _err != nil {
5436  		return _result, _err
5437  	}
5438  	_result = _body
5439  	return _result, _err
5440  }
5441  
5442  // Summary:
5443  //
5444  // Create a web page monitoring configuration.
5445  //
5446  // @param request - CreateUrlObservationRequest
5447  //
5448  // @param runtime - runtime options for this request RuntimeOptions
5449  //
5450  // @return CreateUrlObservationResponse
5451  func CreateUrlObservationWithOptions(client *Client, request *CreateUrlObservationRequest, runtime *dara.RuntimeOptions) (_result *CreateUrlObservationResponse, _err error) {
5452  	if dara.BoolValue(client.EnableValidate) == true {
5453  		_err = request.Validate()
5454  		if _err != nil {
5455  			return _result, _err
5456  		}
5457  	}
5458  	query := map[string]interface{}{}
5459  	if !dara.IsNil(request.SdkType) {
5460  		query["SdkType"] = request.SdkType
5461  	}
5462  
5463  	if !dara.IsNil(request.SiteId) {
5464  		query["SiteId"] = request.SiteId
5465  	}
5466  
5467  	if !dara.IsNil(request.Url) {
5468  		query["Url"] = request.Url
5469  	}
5470  
5471  	req := &openapiutil.OpenApiRequest{
5472  		Query: openapiutil.Query(query),
5473  	}
5474  	params := &openapiutil.Params{
5475  		Action:      dara.String("CreateUrlObservation"),
5476  		Version:     dara.String("2024-09-10"),
5477  		Protocol:    dara.String("HTTPS"),
5478  		Pathname:    dara.String("/"),
5479  		Method:      dara.String("POST"),
5480  		AuthType:    dara.String("AK"),
5481  		Style:       dara.String("RPC"),
5482  		ReqBodyType: dara.String("formData"),
5483  		BodyType:    dara.String("json"),
5484  	}
5485  	_result = &CreateUrlObservationResponse{}
5486  	_body, _err := client.CallApi(params, req, runtime)
5487  	if _err != nil {
5488  		return _result, _err
5489  	}
5490  	_err = dara.Convert(_body, &_result)
5491  	return _result, _err
5492  }
5493  
5494  // Summary:
5495  //
5496  // Create a web page monitoring configuration.
5497  //
5498  // @param request - CreateUrlObservationRequest
5499  //
5500  // @return CreateUrlObservationResponse
5501  func CreateUrlObservation(client *Client, request *CreateUrlObservationRequest) (_result *CreateUrlObservationResponse, _err error) {
5502  	runtime := &dara.RuntimeOptions{}
5503  	_result = &CreateUrlObservationResponse{}
5504  	_body, _err := CreateUrlObservationWithOptions(client,request, runtime)
5505  	if _err != nil {
5506  		return _result, _err
5507  	}
5508  	_result = _body
5509  	return _result, _err
5510  }
5511  
5512  // Summary:
5513  //
5514  // Creates a log delivery task to ship logs to the specified destination.
5515  //
5516  // Description:
5517  //
5518  // This API operation allows you to deliver logs to destinations such as Simple Log Service (SLS), HTTP servers, Object Storage Service (OSS), Amazon Simple Storage Service (S3), and Kafka. You can specify the task name, log fields to deliver, data center, discard rate, delivery type, and delivery details.
5519  //
5520  //   - **Field filtering**: Use the `FieldName` parameter to specify log fields to deliver.
5521  //
5522  //   - **Filtering rules**: Use the `FilterRules` parameter to pre-process and filter log data.
5523  //
5524  //   - **Diverse delivery destinations**: Logs can be delivered to different destinations. Configuration parameters vary with delivery destinations.
5525  //
5526  // ## [](#)Precautions
5527  //
5528  //   - Make sure that you have sufficient permissions to perform delivery tasks.
5529  //
5530  //   - If you enable encryption or authentication, properly configure corresponding parameters.
5531  //
5532  //   - Verify the syntax of `FilterRules` to make sure that filtering logic works as expected.
5533  //
5534  //   - Specify advanced settings such as the number of retries and timeout period based on your needs to have optimal delivery efficiency and stability.
5535  //
5536  // @param tmpReq - CreateUserDeliveryTaskRequest
5537  //
5538  // @param runtime - runtime options for this request RuntimeOptions
5539  //
5540  // @return CreateUserDeliveryTaskResponse
5541  func CreateUserDeliveryTaskWithOptions(client *Client, tmpReq *CreateUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *CreateUserDeliveryTaskResponse, _err error) {
5542  	if dara.BoolValue(client.EnableValidate) == true {
5543  		_err = tmpReq.Validate()
5544  		if _err != nil {
5545  			return _result, _err
5546  		}
5547  	}
5548  	request := &CreateUserDeliveryTaskShrinkRequest{}
5549  	openapiutil.Convert(tmpReq, request)
5550  	if !dara.IsNil(tmpReq.HttpDelivery) {
5551  		request.HttpDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HttpDelivery, dara.String("HttpDelivery"), dara.String("json"))
5552  	}
5553  
5554  	if !dara.IsNil(tmpReq.KafkaDelivery) {
5555  		request.KafkaDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.KafkaDelivery, dara.String("KafkaDelivery"), dara.String("json"))
5556  	}
5557  
5558  	if !dara.IsNil(tmpReq.OssDelivery) {
5559  		request.OssDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.OssDelivery, dara.String("OssDelivery"), dara.String("json"))
5560  	}
5561  
5562  	if !dara.IsNil(tmpReq.S3Delivery) {
5563  		request.S3DeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.S3Delivery, dara.String("S3Delivery"), dara.String("json"))
5564  	}
5565  
5566  	if !dara.IsNil(tmpReq.SlsDelivery) {
5567  		request.SlsDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SlsDelivery, dara.String("SlsDelivery"), dara.String("json"))
5568  	}
5569  
5570  	body := map[string]interface{}{}
5571  	if !dara.IsNil(request.BusinessType) {
5572  		body["BusinessType"] = request.BusinessType
5573  	}
5574  
5575  	if !dara.IsNil(request.DataCenter) {
5576  		body["DataCenter"] = request.DataCenter
5577  	}
5578  
5579  	if !dara.IsNil(request.DeliveryType) {
5580  		body["DeliveryType"] = request.DeliveryType
5581  	}
5582  
5583  	if !dara.IsNil(request.Details) {
5584  		body["Details"] = request.Details
5585  	}
5586  
5587  	if !dara.IsNil(request.DiscardRate) {
5588  		body["DiscardRate"] = request.DiscardRate
5589  	}
5590  
5591  	if !dara.IsNil(request.FieldName) {
5592  		body["FieldName"] = request.FieldName
5593  	}
5594  
5595  	if !dara.IsNil(request.FilterVer) {
5596  		body["FilterVer"] = request.FilterVer
5597  	}
5598  
5599  	if !dara.IsNil(request.HttpDeliveryShrink) {
5600  		body["HttpDelivery"] = request.HttpDeliveryShrink
5601  	}
5602  
5603  	if !dara.IsNil(request.KafkaDeliveryShrink) {
5604  		body["KafkaDelivery"] = request.KafkaDeliveryShrink
5605  	}
5606  
5607  	if !dara.IsNil(request.OssDeliveryShrink) {
5608  		body["OssDelivery"] = request.OssDeliveryShrink
5609  	}
5610  
5611  	if !dara.IsNil(request.S3DeliveryShrink) {
5612  		body["S3Delivery"] = request.S3DeliveryShrink
5613  	}
5614  
5615  	if !dara.IsNil(request.SlsDeliveryShrink) {
5616  		body["SlsDelivery"] = request.SlsDeliveryShrink
5617  	}
5618  
5619  	if !dara.IsNil(request.TaskName) {
5620  		body["TaskName"] = request.TaskName
5621  	}
5622  
5623  	req := &openapiutil.OpenApiRequest{
5624  		Body: openapiutil.ParseToMap(body),
5625  	}
5626  	params := &openapiutil.Params{
5627  		Action:      dara.String("CreateUserDeliveryTask"),
5628  		Version:     dara.String("2024-09-10"),
5629  		Protocol:    dara.String("HTTPS"),
5630  		Pathname:    dara.String("/"),
5631  		Method:      dara.String("POST"),
5632  		AuthType:    dara.String("AK"),
5633  		Style:       dara.String("RPC"),
5634  		ReqBodyType: dara.String("formData"),
5635  		BodyType:    dara.String("json"),
5636  	}
5637  	_result = &CreateUserDeliveryTaskResponse{}
5638  	_body, _err := client.CallApi(params, req, runtime)
5639  	if _err != nil {
5640  		return _result, _err
5641  	}
5642  	_err = dara.Convert(_body, &_result)
5643  	return _result, _err
5644  }
5645  
5646  // Summary:
5647  //
5648  // Creates a log delivery task to ship logs to the specified destination.
5649  //
5650  // Description:
5651  //
5652  // This API operation allows you to deliver logs to destinations such as Simple Log Service (SLS), HTTP servers, Object Storage Service (OSS), Amazon Simple Storage Service (S3), and Kafka. You can specify the task name, log fields to deliver, data center, discard rate, delivery type, and delivery details.
5653  //
5654  //   - **Field filtering**: Use the `FieldName` parameter to specify log fields to deliver.
5655  //
5656  //   - **Filtering rules**: Use the `FilterRules` parameter to pre-process and filter log data.
5657  //
5658  //   - **Diverse delivery destinations**: Logs can be delivered to different destinations. Configuration parameters vary with delivery destinations.
5659  //
5660  // ## [](#)Precautions
5661  //
5662  //   - Make sure that you have sufficient permissions to perform delivery tasks.
5663  //
5664  //   - If you enable encryption or authentication, properly configure corresponding parameters.
5665  //
5666  //   - Verify the syntax of `FilterRules` to make sure that filtering logic works as expected.
5667  //
5668  //   - Specify advanced settings such as the number of retries and timeout period based on your needs to have optimal delivery efficiency and stability.
5669  //
5670  // @param request - CreateUserDeliveryTaskRequest
5671  //
5672  // @return CreateUserDeliveryTaskResponse
5673  func CreateUserDeliveryTask(client *Client, request *CreateUserDeliveryTaskRequest) (_result *CreateUserDeliveryTaskResponse, _err error) {
5674  	runtime := &dara.RuntimeOptions{}
5675  	_result = &CreateUserDeliveryTaskResponse{}
5676  	_body, _err := CreateUserDeliveryTaskWithOptions(client,request, runtime)
5677  	if _err != nil {
5678  		return _result, _err
5679  	}
5680  	_result = _body
5681  	return _result, _err
5682  }
5683  
5684  // Summary:
5685  //
5686  // 用于创建实例级别的Web应用防火墙规则集,支持多种类型的防护规则。
5687  //
5688  // Description:
5689  //
5690  // ## 请求说明
5691  //
5692  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
5693  //
5694  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
5695  //
5696  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
5697  //
5698  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
5699  //
5700  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
5701  //
5702  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
5703  //
5704  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
5705  //
5706  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
5707  //
5708  // @param tmpReq - CreateUserWafRulesetRequest
5709  //
5710  // @param runtime - runtime options for this request RuntimeOptions
5711  //
5712  // @return CreateUserWafRulesetResponse
5713  func CreateUserWafRulesetWithOptions(client *Client, tmpReq *CreateUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *CreateUserWafRulesetResponse, _err error) {
5714  	if dara.BoolValue(client.EnableValidate) == true {
5715  		_err = tmpReq.Validate()
5716  		if _err != nil {
5717  			return _result, _err
5718  		}
5719  	}
5720  	request := &CreateUserWafRulesetShrinkRequest{}
5721  	openapiutil.Convert(tmpReq, request)
5722  	if !dara.IsNil(tmpReq.Rules) {
5723  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
5724  	}
5725  
5726  	if !dara.IsNil(tmpReq.Shared) {
5727  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
5728  	}
5729  
5730  	query := map[string]interface{}{}
5731  	if !dara.IsNil(request.InstanceId) {
5732  		query["InstanceId"] = request.InstanceId
5733  	}
5734  
5735  	body := map[string]interface{}{}
5736  	if !dara.IsNil(request.Description) {
5737  		body["Description"] = request.Description
5738  	}
5739  
5740  	if !dara.IsNil(request.Expression) {
5741  		body["Expression"] = request.Expression
5742  	}
5743  
5744  	if !dara.IsNil(request.Name) {
5745  		body["Name"] = request.Name
5746  	}
5747  
5748  	if !dara.IsNil(request.Phase) {
5749  		body["Phase"] = request.Phase
5750  	}
5751  
5752  	if !dara.IsNil(request.RulesShrink) {
5753  		body["Rules"] = request.RulesShrink
5754  	}
5755  
5756  	if !dara.IsNil(request.SharedShrink) {
5757  		body["Shared"] = request.SharedShrink
5758  	}
5759  
5760  	if !dara.IsNil(request.Status) {
5761  		body["Status"] = request.Status
5762  	}
5763  
5764  	req := &openapiutil.OpenApiRequest{
5765  		Query: openapiutil.Query(query),
5766  		Body:  openapiutil.ParseToMap(body),
5767  	}
5768  	params := &openapiutil.Params{
5769  		Action:      dara.String("CreateUserWafRuleset"),
5770  		Version:     dara.String("2024-09-10"),
5771  		Protocol:    dara.String("HTTPS"),
5772  		Pathname:    dara.String("/"),
5773  		Method:      dara.String("POST"),
5774  		AuthType:    dara.String("AK"),
5775  		Style:       dara.String("RPC"),
5776  		ReqBodyType: dara.String("formData"),
5777  		BodyType:    dara.String("json"),
5778  	}
5779  	_result = &CreateUserWafRulesetResponse{}
5780  	_body, _err := client.CallApi(params, req, runtime)
5781  	if _err != nil {
5782  		return _result, _err
5783  	}
5784  	_err = dara.Convert(_body, &_result)
5785  	return _result, _err
5786  }
5787  
5788  // Summary:
5789  //
5790  // 用于创建实例级别的Web应用防火墙规则集,支持多种类型的防护规则。
5791  //
5792  // Description:
5793  //
5794  // ## 请求说明
5795  //
5796  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
5797  //
5798  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
5799  //
5800  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
5801  //
5802  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
5803  //
5804  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
5805  //
5806  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
5807  //
5808  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
5809  //
5810  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
5811  //
5812  // @param request - CreateUserWafRulesetRequest
5813  //
5814  // @return CreateUserWafRulesetResponse
5815  func CreateUserWafRuleset(client *Client, request *CreateUserWafRulesetRequest) (_result *CreateUserWafRulesetResponse, _err error) {
5816  	runtime := &dara.RuntimeOptions{}
5817  	_result = &CreateUserWafRulesetResponse{}
5818  	_body, _err := CreateUserWafRulesetWithOptions(client,request, runtime)
5819  	if _err != nil {
5820  		return _result, _err
5821  	}
5822  	_result = _body
5823  	return _result, _err
5824  }
5825  
5826  // Summary:
5827  //
5828  // Add video processing configurations for a website.
5829  //
5830  // @param request - CreateVideoProcessingRequest
5831  //
5832  // @param runtime - runtime options for this request RuntimeOptions
5833  //
5834  // @return CreateVideoProcessingResponse
5835  func CreateVideoProcessingWithOptions(client *Client, request *CreateVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *CreateVideoProcessingResponse, _err error) {
5836  	if dara.BoolValue(client.EnableValidate) == true {
5837  		_err = request.Validate()
5838  		if _err != nil {
5839  			return _result, _err
5840  		}
5841  	}
5842  	query := map[string]interface{}{}
5843  	if !dara.IsNil(request.FlvSeekEnd) {
5844  		query["FlvSeekEnd"] = request.FlvSeekEnd
5845  	}
5846  
5847  	if !dara.IsNil(request.FlvSeekStart) {
5848  		query["FlvSeekStart"] = request.FlvSeekStart
5849  	}
5850  
5851  	if !dara.IsNil(request.FlvVideoSeekMode) {
5852  		query["FlvVideoSeekMode"] = request.FlvVideoSeekMode
5853  	}
5854  
5855  	if !dara.IsNil(request.Mp4SeekEnd) {
5856  		query["Mp4SeekEnd"] = request.Mp4SeekEnd
5857  	}
5858  
5859  	if !dara.IsNil(request.Mp4SeekStart) {
5860  		query["Mp4SeekStart"] = request.Mp4SeekStart
5861  	}
5862  
5863  	if !dara.IsNil(request.Rule) {
5864  		query["Rule"] = request.Rule
5865  	}
5866  
5867  	if !dara.IsNil(request.RuleEnable) {
5868  		query["RuleEnable"] = request.RuleEnable
5869  	}
5870  
5871  	if !dara.IsNil(request.RuleName) {
5872  		query["RuleName"] = request.RuleName
5873  	}
5874  
5875  	if !dara.IsNil(request.Sequence) {
5876  		query["Sequence"] = request.Sequence
5877  	}
5878  
5879  	if !dara.IsNil(request.SiteId) {
5880  		query["SiteId"] = request.SiteId
5881  	}
5882  
5883  	if !dara.IsNil(request.SiteVersion) {
5884  		query["SiteVersion"] = request.SiteVersion
5885  	}
5886  
5887  	if !dara.IsNil(request.VideoSeekEnable) {
5888  		query["VideoSeekEnable"] = request.VideoSeekEnable
5889  	}
5890  
5891  	req := &openapiutil.OpenApiRequest{
5892  		Query: openapiutil.Query(query),
5893  	}
5894  	params := &openapiutil.Params{
5895  		Action:      dara.String("CreateVideoProcessing"),
5896  		Version:     dara.String("2024-09-10"),
5897  		Protocol:    dara.String("HTTPS"),
5898  		Pathname:    dara.String("/"),
5899  		Method:      dara.String("POST"),
5900  		AuthType:    dara.String("AK"),
5901  		Style:       dara.String("RPC"),
5902  		ReqBodyType: dara.String("formData"),
5903  		BodyType:    dara.String("json"),
5904  	}
5905  	_result = &CreateVideoProcessingResponse{}
5906  	_body, _err := client.CallApi(params, req, runtime)
5907  	if _err != nil {
5908  		return _result, _err
5909  	}
5910  	_err = dara.Convert(_body, &_result)
5911  	return _result, _err
5912  }
5913  
5914  // Summary:
5915  //
5916  // Add video processing configurations for a website.
5917  //
5918  // @param request - CreateVideoProcessingRequest
5919  //
5920  // @return CreateVideoProcessingResponse
5921  func CreateVideoProcessing(client *Client, request *CreateVideoProcessingRequest) (_result *CreateVideoProcessingResponse, _err error) {
5922  	runtime := &dara.RuntimeOptions{}
5923  	_result = &CreateVideoProcessingResponse{}
5924  	_body, _err := CreateVideoProcessingWithOptions(client,request, runtime)
5925  	if _err != nil {
5926  		return _result, _err
5927  	}
5928  	_result = _body
5929  	return _result, _err
5930  }
5931  
5932  // Summary:
5933  //
5934  // # Create WAF Rule
5935  //
5936  // @param tmpReq - CreateWafRuleRequest
5937  //
5938  // @param runtime - runtime options for this request RuntimeOptions
5939  //
5940  // @return CreateWafRuleResponse
5941  func CreateWafRuleWithOptions(client *Client, tmpReq *CreateWafRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateWafRuleResponse, _err error) {
5942  	if dara.BoolValue(client.EnableValidate) == true {
5943  		_err = tmpReq.Validate()
5944  		if _err != nil {
5945  			return _result, _err
5946  		}
5947  	}
5948  	request := &CreateWafRuleShrinkRequest{}
5949  	openapiutil.Convert(tmpReq, request)
5950  	if !dara.IsNil(tmpReq.Config) {
5951  		request.ConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Config, dara.String("Config"), dara.String("json"))
5952  	}
5953  
5954  	query := map[string]interface{}{}
5955  	if !dara.IsNil(request.SiteId) {
5956  		query["SiteId"] = request.SiteId
5957  	}
5958  
5959  	if !dara.IsNil(request.SiteVersion) {
5960  		query["SiteVersion"] = request.SiteVersion
5961  	}
5962  
5963  	body := map[string]interface{}{}
5964  	if !dara.IsNil(request.ConfigShrink) {
5965  		body["Config"] = request.ConfigShrink
5966  	}
5967  
5968  	if !dara.IsNil(request.Phase) {
5969  		body["Phase"] = request.Phase
5970  	}
5971  
5972  	if !dara.IsNil(request.RulesetId) {
5973  		body["RulesetId"] = request.RulesetId
5974  	}
5975  
5976  	req := &openapiutil.OpenApiRequest{
5977  		Query: openapiutil.Query(query),
5978  		Body:  openapiutil.ParseToMap(body),
5979  	}
5980  	params := &openapiutil.Params{
5981  		Action:      dara.String("CreateWafRule"),
5982  		Version:     dara.String("2024-09-10"),
5983  		Protocol:    dara.String("HTTPS"),
5984  		Pathname:    dara.String("/"),
5985  		Method:      dara.String("POST"),
5986  		AuthType:    dara.String("AK"),
5987  		Style:       dara.String("RPC"),
5988  		ReqBodyType: dara.String("formData"),
5989  		BodyType:    dara.String("json"),
5990  	}
5991  	_result = &CreateWafRuleResponse{}
5992  	_body, _err := client.CallApi(params, req, runtime)
5993  	if _err != nil {
5994  		return _result, _err
5995  	}
5996  	_err = dara.Convert(_body, &_result)
5997  	return _result, _err
5998  }
5999  
6000  // Summary:
6001  //
6002  // # Create WAF Rule
6003  //
6004  // @param request - CreateWafRuleRequest
6005  //
6006  // @return CreateWafRuleResponse
6007  func CreateWafRule(client *Client, request *CreateWafRuleRequest) (_result *CreateWafRuleResponse, _err error) {
6008  	runtime := &dara.RuntimeOptions{}
6009  	_result = &CreateWafRuleResponse{}
6010  	_body, _err := CreateWafRuleWithOptions(client,request, runtime)
6011  	if _err != nil {
6012  		return _result, _err
6013  	}
6014  	_result = _body
6015  	return _result, _err
6016  }
6017  
6018  // Summary:
6019  //
6020  // # Create WAF Ruleset
6021  //
6022  // @param request - CreateWafRulesetRequest
6023  //
6024  // @param runtime - runtime options for this request RuntimeOptions
6025  //
6026  // @return CreateWafRulesetResponse
6027  func CreateWafRulesetWithOptions(client *Client, request *CreateWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *CreateWafRulesetResponse, _err error) {
6028  	if dara.BoolValue(client.EnableValidate) == true {
6029  		_err = request.Validate()
6030  		if _err != nil {
6031  			return _result, _err
6032  		}
6033  	}
6034  	query := map[string]interface{}{}
6035  	if !dara.IsNil(request.SiteId) {
6036  		query["SiteId"] = request.SiteId
6037  	}
6038  
6039  	if !dara.IsNil(request.SiteVersion) {
6040  		query["SiteVersion"] = request.SiteVersion
6041  	}
6042  
6043  	body := map[string]interface{}{}
6044  	if !dara.IsNil(request.Name) {
6045  		body["Name"] = request.Name
6046  	}
6047  
6048  	if !dara.IsNil(request.Phase) {
6049  		body["Phase"] = request.Phase
6050  	}
6051  
6052  	req := &openapiutil.OpenApiRequest{
6053  		Query: openapiutil.Query(query),
6054  		Body:  openapiutil.ParseToMap(body),
6055  	}
6056  	params := &openapiutil.Params{
6057  		Action:      dara.String("CreateWafRuleset"),
6058  		Version:     dara.String("2024-09-10"),
6059  		Protocol:    dara.String("HTTPS"),
6060  		Pathname:    dara.String("/"),
6061  		Method:      dara.String("POST"),
6062  		AuthType:    dara.String("AK"),
6063  		Style:       dara.String("RPC"),
6064  		ReqBodyType: dara.String("formData"),
6065  		BodyType:    dara.String("json"),
6066  	}
6067  	_result = &CreateWafRulesetResponse{}
6068  	_body, _err := client.CallApi(params, req, runtime)
6069  	if _err != nil {
6070  		return _result, _err
6071  	}
6072  	_err = dara.Convert(_body, &_result)
6073  	return _result, _err
6074  }
6075  
6076  // Summary:
6077  //
6078  // # Create WAF Ruleset
6079  //
6080  // @param request - CreateWafRulesetRequest
6081  //
6082  // @return CreateWafRulesetResponse
6083  func CreateWafRuleset(client *Client, request *CreateWafRulesetRequest) (_result *CreateWafRulesetResponse, _err error) {
6084  	runtime := &dara.RuntimeOptions{}
6085  	_result = &CreateWafRulesetResponse{}
6086  	_body, _err := CreateWafRulesetWithOptions(client,request, runtime)
6087  	if _err != nil {
6088  		return _result, _err
6089  	}
6090  	_result = _body
6091  	return _result, _err
6092  }
6093  
6094  // Summary:
6095  //
6096  // Creates a waiting room for a website.
6097  //
6098  // @param tmpReq - CreateWaitingRoomRequest
6099  //
6100  // @param runtime - runtime options for this request RuntimeOptions
6101  //
6102  // @return CreateWaitingRoomResponse
6103  func CreateWaitingRoomWithOptions(client *Client, tmpReq *CreateWaitingRoomRequest, runtime *dara.RuntimeOptions) (_result *CreateWaitingRoomResponse, _err error) {
6104  	if dara.BoolValue(client.EnableValidate) == true {
6105  		_err = tmpReq.Validate()
6106  		if _err != nil {
6107  			return _result, _err
6108  		}
6109  	}
6110  	request := &CreateWaitingRoomShrinkRequest{}
6111  	openapiutil.Convert(tmpReq, request)
6112  	if !dara.IsNil(tmpReq.HostNameAndPath) {
6113  		request.HostNameAndPathShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HostNameAndPath, dara.String("HostNameAndPath"), dara.String("json"))
6114  	}
6115  
6116  	query := map[string]interface{}{}
6117  	if !dara.IsNil(request.CookieName) {
6118  		query["CookieName"] = request.CookieName
6119  	}
6120  
6121  	if !dara.IsNil(request.CustomPageHtml) {
6122  		query["CustomPageHtml"] = request.CustomPageHtml
6123  	}
6124  
6125  	if !dara.IsNil(request.Description) {
6126  		query["Description"] = request.Description
6127  	}
6128  
6129  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
6130  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
6131  	}
6132  
6133  	if !dara.IsNil(request.Enable) {
6134  		query["Enable"] = request.Enable
6135  	}
6136  
6137  	if !dara.IsNil(request.HostNameAndPathShrink) {
6138  		query["HostNameAndPath"] = request.HostNameAndPathShrink
6139  	}
6140  
6141  	if !dara.IsNil(request.JsonResponseEnable) {
6142  		query["JsonResponseEnable"] = request.JsonResponseEnable
6143  	}
6144  
6145  	if !dara.IsNil(request.Language) {
6146  		query["Language"] = request.Language
6147  	}
6148  
6149  	if !dara.IsNil(request.Name) {
6150  		query["Name"] = request.Name
6151  	}
6152  
6153  	if !dara.IsNil(request.NewUsersPerMinute) {
6154  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
6155  	}
6156  
6157  	if !dara.IsNil(request.QueueAllEnable) {
6158  		query["QueueAllEnable"] = request.QueueAllEnable
6159  	}
6160  
6161  	if !dara.IsNil(request.QueuingMethod) {
6162  		query["QueuingMethod"] = request.QueuingMethod
6163  	}
6164  
6165  	if !dara.IsNil(request.QueuingStatusCode) {
6166  		query["QueuingStatusCode"] = request.QueuingStatusCode
6167  	}
6168  
6169  	if !dara.IsNil(request.SessionDuration) {
6170  		query["SessionDuration"] = request.SessionDuration
6171  	}
6172  
6173  	if !dara.IsNil(request.SiteId) {
6174  		query["SiteId"] = request.SiteId
6175  	}
6176  
6177  	if !dara.IsNil(request.TotalActiveUsers) {
6178  		query["TotalActiveUsers"] = request.TotalActiveUsers
6179  	}
6180  
6181  	if !dara.IsNil(request.WaitingRoomType) {
6182  		query["WaitingRoomType"] = request.WaitingRoomType
6183  	}
6184  
6185  	req := &openapiutil.OpenApiRequest{
6186  		Query: openapiutil.Query(query),
6187  	}
6188  	params := &openapiutil.Params{
6189  		Action:      dara.String("CreateWaitingRoom"),
6190  		Version:     dara.String("2024-09-10"),
6191  		Protocol:    dara.String("HTTPS"),
6192  		Pathname:    dara.String("/"),
6193  		Method:      dara.String("POST"),
6194  		AuthType:    dara.String("AK"),
6195  		Style:       dara.String("RPC"),
6196  		ReqBodyType: dara.String("formData"),
6197  		BodyType:    dara.String("json"),
6198  	}
6199  	_result = &CreateWaitingRoomResponse{}
6200  	_body, _err := client.CallApi(params, req, runtime)
6201  	if _err != nil {
6202  		return _result, _err
6203  	}
6204  	_err = dara.Convert(_body, &_result)
6205  	return _result, _err
6206  }
6207  
6208  // Summary:
6209  //
6210  // Creates a waiting room for a website.
6211  //
6212  // @param request - CreateWaitingRoomRequest
6213  //
6214  // @return CreateWaitingRoomResponse
6215  func CreateWaitingRoom(client *Client, request *CreateWaitingRoomRequest) (_result *CreateWaitingRoomResponse, _err error) {
6216  	runtime := &dara.RuntimeOptions{}
6217  	_result = &CreateWaitingRoomResponse{}
6218  	_body, _err := CreateWaitingRoomWithOptions(client,request, runtime)
6219  	if _err != nil {
6220  		return _result, _err
6221  	}
6222  	_result = _body
6223  	return _result, _err
6224  }
6225  
6226  // Summary:
6227  //
6228  // Creates a waiting room event.
6229  //
6230  // @param request - CreateWaitingRoomEventRequest
6231  //
6232  // @param runtime - runtime options for this request RuntimeOptions
6233  //
6234  // @return CreateWaitingRoomEventResponse
6235  func CreateWaitingRoomEventWithOptions(client *Client, request *CreateWaitingRoomEventRequest, runtime *dara.RuntimeOptions) (_result *CreateWaitingRoomEventResponse, _err error) {
6236  	if dara.BoolValue(client.EnableValidate) == true {
6237  		_err = request.Validate()
6238  		if _err != nil {
6239  			return _result, _err
6240  		}
6241  	}
6242  	query := map[string]interface{}{}
6243  	if !dara.IsNil(request.CustomPageHtml) {
6244  		query["CustomPageHtml"] = request.CustomPageHtml
6245  	}
6246  
6247  	if !dara.IsNil(request.Description) {
6248  		query["Description"] = request.Description
6249  	}
6250  
6251  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
6252  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
6253  	}
6254  
6255  	if !dara.IsNil(request.Enable) {
6256  		query["Enable"] = request.Enable
6257  	}
6258  
6259  	if !dara.IsNil(request.EndTime) {
6260  		query["EndTime"] = request.EndTime
6261  	}
6262  
6263  	if !dara.IsNil(request.JsonResponseEnable) {
6264  		query["JsonResponseEnable"] = request.JsonResponseEnable
6265  	}
6266  
6267  	if !dara.IsNil(request.Language) {
6268  		query["Language"] = request.Language
6269  	}
6270  
6271  	if !dara.IsNil(request.Name) {
6272  		query["Name"] = request.Name
6273  	}
6274  
6275  	if !dara.IsNil(request.NewUsersPerMinute) {
6276  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
6277  	}
6278  
6279  	if !dara.IsNil(request.PreQueueEnable) {
6280  		query["PreQueueEnable"] = request.PreQueueEnable
6281  	}
6282  
6283  	if !dara.IsNil(request.PreQueueStartTime) {
6284  		query["PreQueueStartTime"] = request.PreQueueStartTime
6285  	}
6286  
6287  	if !dara.IsNil(request.QueuingMethod) {
6288  		query["QueuingMethod"] = request.QueuingMethod
6289  	}
6290  
6291  	if !dara.IsNil(request.QueuingStatusCode) {
6292  		query["QueuingStatusCode"] = request.QueuingStatusCode
6293  	}
6294  
6295  	if !dara.IsNil(request.RandomPreQueueEnable) {
6296  		query["RandomPreQueueEnable"] = request.RandomPreQueueEnable
6297  	}
6298  
6299  	if !dara.IsNil(request.SessionDuration) {
6300  		query["SessionDuration"] = request.SessionDuration
6301  	}
6302  
6303  	if !dara.IsNil(request.SiteId) {
6304  		query["SiteId"] = request.SiteId
6305  	}
6306  
6307  	if !dara.IsNil(request.StartTime) {
6308  		query["StartTime"] = request.StartTime
6309  	}
6310  
6311  	if !dara.IsNil(request.TotalActiveUsers) {
6312  		query["TotalActiveUsers"] = request.TotalActiveUsers
6313  	}
6314  
6315  	if !dara.IsNil(request.WaitingRoomId) {
6316  		query["WaitingRoomId"] = request.WaitingRoomId
6317  	}
6318  
6319  	if !dara.IsNil(request.WaitingRoomType) {
6320  		query["WaitingRoomType"] = request.WaitingRoomType
6321  	}
6322  
6323  	req := &openapiutil.OpenApiRequest{
6324  		Query: openapiutil.Query(query),
6325  	}
6326  	params := &openapiutil.Params{
6327  		Action:      dara.String("CreateWaitingRoomEvent"),
6328  		Version:     dara.String("2024-09-10"),
6329  		Protocol:    dara.String("HTTPS"),
6330  		Pathname:    dara.String("/"),
6331  		Method:      dara.String("POST"),
6332  		AuthType:    dara.String("AK"),
6333  		Style:       dara.String("RPC"),
6334  		ReqBodyType: dara.String("formData"),
6335  		BodyType:    dara.String("json"),
6336  	}
6337  	_result = &CreateWaitingRoomEventResponse{}
6338  	_body, _err := client.CallApi(params, req, runtime)
6339  	if _err != nil {
6340  		return _result, _err
6341  	}
6342  	_err = dara.Convert(_body, &_result)
6343  	return _result, _err
6344  }
6345  
6346  // Summary:
6347  //
6348  // Creates a waiting room event.
6349  //
6350  // @param request - CreateWaitingRoomEventRequest
6351  //
6352  // @return CreateWaitingRoomEventResponse
6353  func CreateWaitingRoomEvent(client *Client, request *CreateWaitingRoomEventRequest) (_result *CreateWaitingRoomEventResponse, _err error) {
6354  	runtime := &dara.RuntimeOptions{}
6355  	_result = &CreateWaitingRoomEventResponse{}
6356  	_body, _err := CreateWaitingRoomEventWithOptions(client,request, runtime)
6357  	if _err != nil {
6358  		return _result, _err
6359  	}
6360  	_result = _body
6361  	return _result, _err
6362  }
6363  
6364  // Summary:
6365  //
6366  // # Create Waiting Room Rule
6367  //
6368  // @param request - CreateWaitingRoomRuleRequest
6369  //
6370  // @param runtime - runtime options for this request RuntimeOptions
6371  //
6372  // @return CreateWaitingRoomRuleResponse
6373  func CreateWaitingRoomRuleWithOptions(client *Client, request *CreateWaitingRoomRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateWaitingRoomRuleResponse, _err error) {
6374  	if dara.BoolValue(client.EnableValidate) == true {
6375  		_err = request.Validate()
6376  		if _err != nil {
6377  			return _result, _err
6378  		}
6379  	}
6380  	query := map[string]interface{}{}
6381  	if !dara.IsNil(request.Rule) {
6382  		query["Rule"] = request.Rule
6383  	}
6384  
6385  	if !dara.IsNil(request.RuleEnable) {
6386  		query["RuleEnable"] = request.RuleEnable
6387  	}
6388  
6389  	if !dara.IsNil(request.RuleName) {
6390  		query["RuleName"] = request.RuleName
6391  	}
6392  
6393  	if !dara.IsNil(request.SiteId) {
6394  		query["SiteId"] = request.SiteId
6395  	}
6396  
6397  	if !dara.IsNil(request.WaitingRoomId) {
6398  		query["WaitingRoomId"] = request.WaitingRoomId
6399  	}
6400  
6401  	req := &openapiutil.OpenApiRequest{
6402  		Query: openapiutil.Query(query),
6403  	}
6404  	params := &openapiutil.Params{
6405  		Action:      dara.String("CreateWaitingRoomRule"),
6406  		Version:     dara.String("2024-09-10"),
6407  		Protocol:    dara.String("HTTPS"),
6408  		Pathname:    dara.String("/"),
6409  		Method:      dara.String("POST"),
6410  		AuthType:    dara.String("AK"),
6411  		Style:       dara.String("RPC"),
6412  		ReqBodyType: dara.String("formData"),
6413  		BodyType:    dara.String("json"),
6414  	}
6415  	_result = &CreateWaitingRoomRuleResponse{}
6416  	_body, _err := client.CallApi(params, req, runtime)
6417  	if _err != nil {
6418  		return _result, _err
6419  	}
6420  	_err = dara.Convert(_body, &_result)
6421  	return _result, _err
6422  }
6423  
6424  // Summary:
6425  //
6426  // # Create Waiting Room Rule
6427  //
6428  // @param request - CreateWaitingRoomRuleRequest
6429  //
6430  // @return CreateWaitingRoomRuleResponse
6431  func CreateWaitingRoomRule(client *Client, request *CreateWaitingRoomRuleRequest) (_result *CreateWaitingRoomRuleResponse, _err error) {
6432  	runtime := &dara.RuntimeOptions{}
6433  	_result = &CreateWaitingRoomRuleResponse{}
6434  	_body, _err := CreateWaitingRoomRuleWithOptions(client,request, runtime)
6435  	if _err != nil {
6436  		return _result, _err
6437  	}
6438  	_result = _body
6439  	return _result, _err
6440  }
6441  
6442  // Summary:
6443  //
6444  // Disables version management for a website.
6445  //
6446  // Description:
6447  //
6448  // You can disable version management only when the default environment and version 0 exist.
6449  //
6450  // @param request - DeactivateVersionManagementRequest
6451  //
6452  // @param runtime - runtime options for this request RuntimeOptions
6453  //
6454  // @return DeactivateVersionManagementResponse
6455  func DeactivateVersionManagementWithOptions(client *Client, request *DeactivateVersionManagementRequest, runtime *dara.RuntimeOptions) (_result *DeactivateVersionManagementResponse, _err error) {
6456  	if dara.BoolValue(client.EnableValidate) == true {
6457  		_err = request.Validate()
6458  		if _err != nil {
6459  			return _result, _err
6460  		}
6461  	}
6462  	query := map[string]interface{}{}
6463  	if !dara.IsNil(request.SiteId) {
6464  		query["SiteId"] = request.SiteId
6465  	}
6466  
6467  	req := &openapiutil.OpenApiRequest{
6468  		Query: openapiutil.Query(query),
6469  	}
6470  	params := &openapiutil.Params{
6471  		Action:      dara.String("DeactivateVersionManagement"),
6472  		Version:     dara.String("2024-09-10"),
6473  		Protocol:    dara.String("HTTPS"),
6474  		Pathname:    dara.String("/"),
6475  		Method:      dara.String("POST"),
6476  		AuthType:    dara.String("AK"),
6477  		Style:       dara.String("RPC"),
6478  		ReqBodyType: dara.String("formData"),
6479  		BodyType:    dara.String("json"),
6480  	}
6481  	_result = &DeactivateVersionManagementResponse{}
6482  	_body, _err := client.CallApi(params, req, runtime)
6483  	if _err != nil {
6484  		return _result, _err
6485  	}
6486  	_err = dara.Convert(_body, &_result)
6487  	return _result, _err
6488  }
6489  
6490  // Summary:
6491  //
6492  // Disables version management for a website.
6493  //
6494  // Description:
6495  //
6496  // You can disable version management only when the default environment and version 0 exist.
6497  //
6498  // @param request - DeactivateVersionManagementRequest
6499  //
6500  // @return DeactivateVersionManagementResponse
6501  func DeactivateVersionManagement(client *Client, request *DeactivateVersionManagementRequest) (_result *DeactivateVersionManagementResponse, _err error) {
6502  	runtime := &dara.RuntimeOptions{}
6503  	_result = &DeactivateVersionManagementResponse{}
6504  	_body, _err := DeactivateVersionManagementWithOptions(client,request, runtime)
6505  	if _err != nil {
6506  		return _result, _err
6507  	}
6508  	_result = _body
6509  	return _result, _err
6510  }
6511  
6512  // Summary:
6513  //
6514  // # Delete Cache Configuration
6515  //
6516  // @param request - DeleteCacheRuleRequest
6517  //
6518  // @param runtime - runtime options for this request RuntimeOptions
6519  //
6520  // @return DeleteCacheRuleResponse
6521  func DeleteCacheRuleWithOptions(client *Client, request *DeleteCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteCacheRuleResponse, _err error) {
6522  	if dara.BoolValue(client.EnableValidate) == true {
6523  		_err = request.Validate()
6524  		if _err != nil {
6525  			return _result, _err
6526  		}
6527  	}
6528  	query := map[string]interface{}{}
6529  	if !dara.IsNil(request.ConfigId) {
6530  		query["ConfigId"] = request.ConfigId
6531  	}
6532  
6533  	if !dara.IsNil(request.SiteId) {
6534  		query["SiteId"] = request.SiteId
6535  	}
6536  
6537  	req := &openapiutil.OpenApiRequest{
6538  		Query: openapiutil.Query(query),
6539  	}
6540  	params := &openapiutil.Params{
6541  		Action:      dara.String("DeleteCacheRule"),
6542  		Version:     dara.String("2024-09-10"),
6543  		Protocol:    dara.String("HTTPS"),
6544  		Pathname:    dara.String("/"),
6545  		Method:      dara.String("POST"),
6546  		AuthType:    dara.String("AK"),
6547  		Style:       dara.String("RPC"),
6548  		ReqBodyType: dara.String("formData"),
6549  		BodyType:    dara.String("json"),
6550  	}
6551  	_result = &DeleteCacheRuleResponse{}
6552  	_body, _err := client.CallApi(params, req, runtime)
6553  	if _err != nil {
6554  		return _result, _err
6555  	}
6556  	_err = dara.Convert(_body, &_result)
6557  	return _result, _err
6558  }
6559  
6560  // Summary:
6561  //
6562  // # Delete Cache Configuration
6563  //
6564  // @param request - DeleteCacheRuleRequest
6565  //
6566  // @return DeleteCacheRuleResponse
6567  func DeleteCacheRule(client *Client, request *DeleteCacheRuleRequest) (_result *DeleteCacheRuleResponse, _err error) {
6568  	runtime := &dara.RuntimeOptions{}
6569  	_result = &DeleteCacheRuleResponse{}
6570  	_body, _err := DeleteCacheRuleWithOptions(client,request, runtime)
6571  	if _err != nil {
6572  		return _result, _err
6573  	}
6574  	_result = _body
6575  	return _result, _err
6576  }
6577  
6578  // Summary:
6579  //
6580  // Deletes a certificate for a website.
6581  //
6582  // @param request - DeleteCertificateRequest
6583  //
6584  // @param runtime - runtime options for this request RuntimeOptions
6585  //
6586  // @return DeleteCertificateResponse
6587  func DeleteCertificateWithOptions(client *Client, request *DeleteCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteCertificateResponse, _err error) {
6588  	if dara.BoolValue(client.EnableValidate) == true {
6589  		_err = request.Validate()
6590  		if _err != nil {
6591  			return _result, _err
6592  		}
6593  	}
6594  	query := openapiutil.Query(dara.ToMap(request))
6595  	req := &openapiutil.OpenApiRequest{
6596  		Query: openapiutil.Query(query),
6597  	}
6598  	params := &openapiutil.Params{
6599  		Action:      dara.String("DeleteCertificate"),
6600  		Version:     dara.String("2024-09-10"),
6601  		Protocol:    dara.String("HTTPS"),
6602  		Pathname:    dara.String("/"),
6603  		Method:      dara.String("GET"),
6604  		AuthType:    dara.String("AK"),
6605  		Style:       dara.String("RPC"),
6606  		ReqBodyType: dara.String("formData"),
6607  		BodyType:    dara.String("json"),
6608  	}
6609  	_result = &DeleteCertificateResponse{}
6610  	_body, _err := client.CallApi(params, req, runtime)
6611  	if _err != nil {
6612  		return _result, _err
6613  	}
6614  	_err = dara.Convert(_body, &_result)
6615  	return _result, _err
6616  }
6617  
6618  // Summary:
6619  //
6620  // Deletes a certificate for a website.
6621  //
6622  // @param request - DeleteCertificateRequest
6623  //
6624  // @return DeleteCertificateResponse
6625  func DeleteCertificate(client *Client, request *DeleteCertificateRequest) (_result *DeleteCertificateResponse, _err error) {
6626  	runtime := &dara.RuntimeOptions{}
6627  	_result = &DeleteCertificateResponse{}
6628  	_body, _err := DeleteCertificateWithOptions(client,request, runtime)
6629  	if _err != nil {
6630  		return _result, _err
6631  	}
6632  	_result = _body
6633  	return _result, _err
6634  }
6635  
6636  // Summary:
6637  //
6638  // Deletes a client CA certificate.
6639  //
6640  // @param request - DeleteClientCaCertificateRequest
6641  //
6642  // @param runtime - runtime options for this request RuntimeOptions
6643  //
6644  // @return DeleteClientCaCertificateResponse
6645  func DeleteClientCaCertificateWithOptions(client *Client, request *DeleteClientCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteClientCaCertificateResponse, _err error) {
6646  	if dara.BoolValue(client.EnableValidate) == true {
6647  		_err = request.Validate()
6648  		if _err != nil {
6649  			return _result, _err
6650  		}
6651  	}
6652  	query := openapiutil.Query(dara.ToMap(request))
6653  	req := &openapiutil.OpenApiRequest{
6654  		Query: openapiutil.Query(query),
6655  	}
6656  	params := &openapiutil.Params{
6657  		Action:      dara.String("DeleteClientCaCertificate"),
6658  		Version:     dara.String("2024-09-10"),
6659  		Protocol:    dara.String("HTTPS"),
6660  		Pathname:    dara.String("/"),
6661  		Method:      dara.String("GET"),
6662  		AuthType:    dara.String("AK"),
6663  		Style:       dara.String("RPC"),
6664  		ReqBodyType: dara.String("formData"),
6665  		BodyType:    dara.String("json"),
6666  	}
6667  	_result = &DeleteClientCaCertificateResponse{}
6668  	_body, _err := client.CallApi(params, req, runtime)
6669  	if _err != nil {
6670  		return _result, _err
6671  	}
6672  	_err = dara.Convert(_body, &_result)
6673  	return _result, _err
6674  }
6675  
6676  // Summary:
6677  //
6678  // Deletes a client CA certificate.
6679  //
6680  // @param request - DeleteClientCaCertificateRequest
6681  //
6682  // @return DeleteClientCaCertificateResponse
6683  func DeleteClientCaCertificate(client *Client, request *DeleteClientCaCertificateRequest) (_result *DeleteClientCaCertificateResponse, _err error) {
6684  	runtime := &dara.RuntimeOptions{}
6685  	_result = &DeleteClientCaCertificateResponse{}
6686  	_body, _err := DeleteClientCaCertificateWithOptions(client,request, runtime)
6687  	if _err != nil {
6688  		return _result, _err
6689  	}
6690  	_result = _body
6691  	return _result, _err
6692  }
6693  
6694  // Summary:
6695  //
6696  // Deletes a revoked client certificate.
6697  //
6698  // @param request - DeleteClientCertificateRequest
6699  //
6700  // @param runtime - runtime options for this request RuntimeOptions
6701  //
6702  // @return DeleteClientCertificateResponse
6703  func DeleteClientCertificateWithOptions(client *Client, request *DeleteClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteClientCertificateResponse, _err error) {
6704  	if dara.BoolValue(client.EnableValidate) == true {
6705  		_err = request.Validate()
6706  		if _err != nil {
6707  			return _result, _err
6708  		}
6709  	}
6710  	query := openapiutil.Query(dara.ToMap(request))
6711  	req := &openapiutil.OpenApiRequest{
6712  		Query: openapiutil.Query(query),
6713  	}
6714  	params := &openapiutil.Params{
6715  		Action:      dara.String("DeleteClientCertificate"),
6716  		Version:     dara.String("2024-09-10"),
6717  		Protocol:    dara.String("HTTPS"),
6718  		Pathname:    dara.String("/"),
6719  		Method:      dara.String("GET"),
6720  		AuthType:    dara.String("AK"),
6721  		Style:       dara.String("RPC"),
6722  		ReqBodyType: dara.String("formData"),
6723  		BodyType:    dara.String("json"),
6724  	}
6725  	_result = &DeleteClientCertificateResponse{}
6726  	_body, _err := client.CallApi(params, req, runtime)
6727  	if _err != nil {
6728  		return _result, _err
6729  	}
6730  	_err = dara.Convert(_body, &_result)
6731  	return _result, _err
6732  }
6733  
6734  // Summary:
6735  //
6736  // Deletes a revoked client certificate.
6737  //
6738  // @param request - DeleteClientCertificateRequest
6739  //
6740  // @return DeleteClientCertificateResponse
6741  func DeleteClientCertificate(client *Client, request *DeleteClientCertificateRequest) (_result *DeleteClientCertificateResponse, _err error) {
6742  	runtime := &dara.RuntimeOptions{}
6743  	_result = &DeleteClientCertificateResponse{}
6744  	_body, _err := DeleteClientCertificateWithOptions(client,request, runtime)
6745  	if _err != nil {
6746  		return _result, _err
6747  	}
6748  	_result = _body
6749  	return _result, _err
6750  }
6751  
6752  // Summary:
6753  //
6754  // # Delete compression rule
6755  //
6756  // @param request - DeleteCompressionRuleRequest
6757  //
6758  // @param runtime - runtime options for this request RuntimeOptions
6759  //
6760  // @return DeleteCompressionRuleResponse
6761  func DeleteCompressionRuleWithOptions(client *Client, request *DeleteCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteCompressionRuleResponse, _err error) {
6762  	if dara.BoolValue(client.EnableValidate) == true {
6763  		_err = request.Validate()
6764  		if _err != nil {
6765  			return _result, _err
6766  		}
6767  	}
6768  	query := map[string]interface{}{}
6769  	if !dara.IsNil(request.ConfigId) {
6770  		query["ConfigId"] = request.ConfigId
6771  	}
6772  
6773  	if !dara.IsNil(request.SiteId) {
6774  		query["SiteId"] = request.SiteId
6775  	}
6776  
6777  	req := &openapiutil.OpenApiRequest{
6778  		Query: openapiutil.Query(query),
6779  	}
6780  	params := &openapiutil.Params{
6781  		Action:      dara.String("DeleteCompressionRule"),
6782  		Version:     dara.String("2024-09-10"),
6783  		Protocol:    dara.String("HTTPS"),
6784  		Pathname:    dara.String("/"),
6785  		Method:      dara.String("POST"),
6786  		AuthType:    dara.String("AK"),
6787  		Style:       dara.String("RPC"),
6788  		ReqBodyType: dara.String("formData"),
6789  		BodyType:    dara.String("json"),
6790  	}
6791  	_result = &DeleteCompressionRuleResponse{}
6792  	_body, _err := client.CallApi(params, req, runtime)
6793  	if _err != nil {
6794  		return _result, _err
6795  	}
6796  	_err = dara.Convert(_body, &_result)
6797  	return _result, _err
6798  }
6799  
6800  // Summary:
6801  //
6802  // # Delete compression rule
6803  //
6804  // @param request - DeleteCompressionRuleRequest
6805  //
6806  // @return DeleteCompressionRuleResponse
6807  func DeleteCompressionRule(client *Client, request *DeleteCompressionRuleRequest) (_result *DeleteCompressionRuleResponse, _err error) {
6808  	runtime := &dara.RuntimeOptions{}
6809  	_result = &DeleteCompressionRuleResponse{}
6810  	_body, _err := DeleteCompressionRuleWithOptions(client,request, runtime)
6811  	if _err != nil {
6812  		return _result, _err
6813  	}
6814  	_result = _body
6815  	return _result, _err
6816  }
6817  
6818  // Summary:
6819  //
6820  // Deletes a scenario-specific custom policy.
6821  //
6822  // @param request - DeleteCustomScenePolicyRequest
6823  //
6824  // @param runtime - runtime options for this request RuntimeOptions
6825  //
6826  // @return DeleteCustomScenePolicyResponse
6827  func DeleteCustomScenePolicyWithOptions(client *Client, request *DeleteCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *DeleteCustomScenePolicyResponse, _err error) {
6828  	if dara.BoolValue(client.EnableValidate) == true {
6829  		_err = request.Validate()
6830  		if _err != nil {
6831  			return _result, _err
6832  		}
6833  	}
6834  	query := map[string]interface{}{}
6835  	if !dara.IsNil(request.PolicyId) {
6836  		query["PolicyId"] = request.PolicyId
6837  	}
6838  
6839  	req := &openapiutil.OpenApiRequest{
6840  		Query: openapiutil.Query(query),
6841  	}
6842  	params := &openapiutil.Params{
6843  		Action:      dara.String("DeleteCustomScenePolicy"),
6844  		Version:     dara.String("2024-09-10"),
6845  		Protocol:    dara.String("HTTPS"),
6846  		Pathname:    dara.String("/"),
6847  		Method:      dara.String("POST"),
6848  		AuthType:    dara.String("AK"),
6849  		Style:       dara.String("RPC"),
6850  		ReqBodyType: dara.String("formData"),
6851  		BodyType:    dara.String("json"),
6852  	}
6853  	_result = &DeleteCustomScenePolicyResponse{}
6854  	_body, _err := client.CallApi(params, req, runtime)
6855  	if _err != nil {
6856  		return _result, _err
6857  	}
6858  	_err = dara.Convert(_body, &_result)
6859  	return _result, _err
6860  }
6861  
6862  // Summary:
6863  //
6864  // Deletes a scenario-specific custom policy.
6865  //
6866  // @param request - DeleteCustomScenePolicyRequest
6867  //
6868  // @return DeleteCustomScenePolicyResponse
6869  func DeleteCustomScenePolicy(client *Client, request *DeleteCustomScenePolicyRequest) (_result *DeleteCustomScenePolicyResponse, _err error) {
6870  	runtime := &dara.RuntimeOptions{}
6871  	_result = &DeleteCustomScenePolicyResponse{}
6872  	_body, _err := DeleteCustomScenePolicyWithOptions(client,request, runtime)
6873  	if _err != nil {
6874  		return _result, _err
6875  	}
6876  	_result = _body
6877  	return _result, _err
6878  }
6879  
6880  // Summary:
6881  //
6882  // Deletes a containerized application.
6883  //
6884  // @param request - DeleteEdgeContainerAppRequest
6885  //
6886  // @param runtime - runtime options for this request RuntimeOptions
6887  //
6888  // @return DeleteEdgeContainerAppResponse
6889  func DeleteEdgeContainerAppWithOptions(client *Client, request *DeleteEdgeContainerAppRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppResponse, _err error) {
6890  	if dara.BoolValue(client.EnableValidate) == true {
6891  		_err = request.Validate()
6892  		if _err != nil {
6893  			return _result, _err
6894  		}
6895  	}
6896  	query := map[string]interface{}{}
6897  	if !dara.IsNil(request.AppId) {
6898  		query["AppId"] = request.AppId
6899  	}
6900  
6901  	req := &openapiutil.OpenApiRequest{
6902  		Query: openapiutil.Query(query),
6903  	}
6904  	params := &openapiutil.Params{
6905  		Action:      dara.String("DeleteEdgeContainerApp"),
6906  		Version:     dara.String("2024-09-10"),
6907  		Protocol:    dara.String("HTTPS"),
6908  		Pathname:    dara.String("/"),
6909  		Method:      dara.String("POST"),
6910  		AuthType:    dara.String("AK"),
6911  		Style:       dara.String("RPC"),
6912  		ReqBodyType: dara.String("formData"),
6913  		BodyType:    dara.String("json"),
6914  	}
6915  	_result = &DeleteEdgeContainerAppResponse{}
6916  	_body, _err := client.CallApi(params, req, runtime)
6917  	if _err != nil {
6918  		return _result, _err
6919  	}
6920  	_err = dara.Convert(_body, &_result)
6921  	return _result, _err
6922  }
6923  
6924  // Summary:
6925  //
6926  // Deletes a containerized application.
6927  //
6928  // @param request - DeleteEdgeContainerAppRequest
6929  //
6930  // @return DeleteEdgeContainerAppResponse
6931  func DeleteEdgeContainerApp(client *Client, request *DeleteEdgeContainerAppRequest) (_result *DeleteEdgeContainerAppResponse, _err error) {
6932  	runtime := &dara.RuntimeOptions{}
6933  	_result = &DeleteEdgeContainerAppResponse{}
6934  	_body, _err := DeleteEdgeContainerAppWithOptions(client,request, runtime)
6935  	if _err != nil {
6936  		return _result, _err
6937  	}
6938  	_result = _body
6939  	return _result, _err
6940  }
6941  
6942  // Summary:
6943  //
6944  // 删除边缘容器应用的镜像秘钥
6945  //
6946  // @param request - DeleteEdgeContainerAppImageSecretRequest
6947  //
6948  // @param runtime - runtime options for this request RuntimeOptions
6949  //
6950  // @return DeleteEdgeContainerAppImageSecretResponse
6951  func DeleteEdgeContainerAppImageSecretWithOptions(client *Client, request *DeleteEdgeContainerAppImageSecretRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppImageSecretResponse, _err error) {
6952  	if dara.BoolValue(client.EnableValidate) == true {
6953  		_err = request.Validate()
6954  		if _err != nil {
6955  			return _result, _err
6956  		}
6957  	}
6958  	query := map[string]interface{}{}
6959  	if !dara.IsNil(request.AppId) {
6960  		query["AppId"] = request.AppId
6961  	}
6962  
6963  	if !dara.IsNil(request.Name) {
6964  		query["Name"] = request.Name
6965  	}
6966  
6967  	req := &openapiutil.OpenApiRequest{
6968  		Query: openapiutil.Query(query),
6969  	}
6970  	params := &openapiutil.Params{
6971  		Action:      dara.String("DeleteEdgeContainerAppImageSecret"),
6972  		Version:     dara.String("2024-09-10"),
6973  		Protocol:    dara.String("HTTPS"),
6974  		Pathname:    dara.String("/"),
6975  		Method:      dara.String("POST"),
6976  		AuthType:    dara.String("AK"),
6977  		Style:       dara.String("RPC"),
6978  		ReqBodyType: dara.String("formData"),
6979  		BodyType:    dara.String("json"),
6980  	}
6981  	_result = &DeleteEdgeContainerAppImageSecretResponse{}
6982  	_body, _err := client.CallApi(params, req, runtime)
6983  	if _err != nil {
6984  		return _result, _err
6985  	}
6986  	_err = dara.Convert(_body, &_result)
6987  	return _result, _err
6988  }
6989  
6990  // Summary:
6991  //
6992  // 删除边缘容器应用的镜像秘钥
6993  //
6994  // @param request - DeleteEdgeContainerAppImageSecretRequest
6995  //
6996  // @return DeleteEdgeContainerAppImageSecretResponse
6997  func DeleteEdgeContainerAppImageSecret(client *Client, request *DeleteEdgeContainerAppImageSecretRequest) (_result *DeleteEdgeContainerAppImageSecretResponse, _err error) {
6998  	runtime := &dara.RuntimeOptions{}
6999  	_result = &DeleteEdgeContainerAppImageSecretResponse{}
7000  	_body, _err := DeleteEdgeContainerAppImageSecretWithOptions(client,request, runtime)
7001  	if _err != nil {
7002  		return _result, _err
7003  	}
7004  	_result = _body
7005  	return _result, _err
7006  }
7007  
7008  // Summary:
7009  //
7010  // Disassociates a domain name from a containerized application. After the dissociation, you can no longer use the domain name to access the containerized application.
7011  //
7012  // @param request - DeleteEdgeContainerAppRecordRequest
7013  //
7014  // @param runtime - runtime options for this request RuntimeOptions
7015  //
7016  // @return DeleteEdgeContainerAppRecordResponse
7017  func DeleteEdgeContainerAppRecordWithOptions(client *Client, request *DeleteEdgeContainerAppRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppRecordResponse, _err error) {
7018  	if dara.BoolValue(client.EnableValidate) == true {
7019  		_err = request.Validate()
7020  		if _err != nil {
7021  			return _result, _err
7022  		}
7023  	}
7024  	body := map[string]interface{}{}
7025  	if !dara.IsNil(request.AppId) {
7026  		body["AppId"] = request.AppId
7027  	}
7028  
7029  	if !dara.IsNil(request.RecordName) {
7030  		body["RecordName"] = request.RecordName
7031  	}
7032  
7033  	if !dara.IsNil(request.SiteId) {
7034  		body["SiteId"] = request.SiteId
7035  	}
7036  
7037  	req := &openapiutil.OpenApiRequest{
7038  		Body: openapiutil.ParseToMap(body),
7039  	}
7040  	params := &openapiutil.Params{
7041  		Action:      dara.String("DeleteEdgeContainerAppRecord"),
7042  		Version:     dara.String("2024-09-10"),
7043  		Protocol:    dara.String("HTTPS"),
7044  		Pathname:    dara.String("/"),
7045  		Method:      dara.String("POST"),
7046  		AuthType:    dara.String("AK"),
7047  		Style:       dara.String("RPC"),
7048  		ReqBodyType: dara.String("formData"),
7049  		BodyType:    dara.String("json"),
7050  	}
7051  	_result = &DeleteEdgeContainerAppRecordResponse{}
7052  	_body, _err := client.CallApi(params, req, runtime)
7053  	if _err != nil {
7054  		return _result, _err
7055  	}
7056  	_err = dara.Convert(_body, &_result)
7057  	return _result, _err
7058  }
7059  
7060  // Summary:
7061  //
7062  // Disassociates a domain name from a containerized application. After the dissociation, you can no longer use the domain name to access the containerized application.
7063  //
7064  // @param request - DeleteEdgeContainerAppRecordRequest
7065  //
7066  // @return DeleteEdgeContainerAppRecordResponse
7067  func DeleteEdgeContainerAppRecord(client *Client, request *DeleteEdgeContainerAppRecordRequest) (_result *DeleteEdgeContainerAppRecordResponse, _err error) {
7068  	runtime := &dara.RuntimeOptions{}
7069  	_result = &DeleteEdgeContainerAppRecordResponse{}
7070  	_body, _err := DeleteEdgeContainerAppRecordWithOptions(client,request, runtime)
7071  	if _err != nil {
7072  		return _result, _err
7073  	}
7074  	_result = _body
7075  	return _result, _err
7076  }
7077  
7078  // Summary:
7079  //
7080  // Deletes a version of a containerized application.
7081  //
7082  // @param request - DeleteEdgeContainerAppVersionRequest
7083  //
7084  // @param runtime - runtime options for this request RuntimeOptions
7085  //
7086  // @return DeleteEdgeContainerAppVersionResponse
7087  func DeleteEdgeContainerAppVersionWithOptions(client *Client, request *DeleteEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppVersionResponse, _err error) {
7088  	if dara.BoolValue(client.EnableValidate) == true {
7089  		_err = request.Validate()
7090  		if _err != nil {
7091  			return _result, _err
7092  		}
7093  	}
7094  	query := map[string]interface{}{}
7095  	if !dara.IsNil(request.AppId) {
7096  		query["AppId"] = request.AppId
7097  	}
7098  
7099  	if !dara.IsNil(request.VersionId) {
7100  		query["VersionId"] = request.VersionId
7101  	}
7102  
7103  	req := &openapiutil.OpenApiRequest{
7104  		Query: openapiutil.Query(query),
7105  	}
7106  	params := &openapiutil.Params{
7107  		Action:      dara.String("DeleteEdgeContainerAppVersion"),
7108  		Version:     dara.String("2024-09-10"),
7109  		Protocol:    dara.String("HTTPS"),
7110  		Pathname:    dara.String("/"),
7111  		Method:      dara.String("POST"),
7112  		AuthType:    dara.String("AK"),
7113  		Style:       dara.String("RPC"),
7114  		ReqBodyType: dara.String("formData"),
7115  		BodyType:    dara.String("json"),
7116  	}
7117  	_result = &DeleteEdgeContainerAppVersionResponse{}
7118  	_body, _err := client.CallApi(params, req, runtime)
7119  	if _err != nil {
7120  		return _result, _err
7121  	}
7122  	_err = dara.Convert(_body, &_result)
7123  	return _result, _err
7124  }
7125  
7126  // Summary:
7127  //
7128  // Deletes a version of a containerized application.
7129  //
7130  // @param request - DeleteEdgeContainerAppVersionRequest
7131  //
7132  // @return DeleteEdgeContainerAppVersionResponse
7133  func DeleteEdgeContainerAppVersion(client *Client, request *DeleteEdgeContainerAppVersionRequest) (_result *DeleteEdgeContainerAppVersionResponse, _err error) {
7134  	runtime := &dara.RuntimeOptions{}
7135  	_result = &DeleteEdgeContainerAppVersionResponse{}
7136  	_body, _err := DeleteEdgeContainerAppVersionWithOptions(client,request, runtime)
7137  	if _err != nil {
7138  		return _result, _err
7139  	}
7140  	_result = _body
7141  	return _result, _err
7142  }
7143  
7144  // Summary:
7145  //
7146  // 删除深度学习和防护下发的规则
7147  //
7148  // @param request - DeleteHttpDDoSIntelligentRuleRequest
7149  //
7150  // @param runtime - runtime options for this request RuntimeOptions
7151  //
7152  // @return DeleteHttpDDoSIntelligentRuleResponse
7153  func DeleteHttpDDoSIntelligentRuleWithOptions(client *Client, request *DeleteHttpDDoSIntelligentRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpDDoSIntelligentRuleResponse, _err error) {
7154  	if dara.BoolValue(client.EnableValidate) == true {
7155  		_err = request.Validate()
7156  		if _err != nil {
7157  			return _result, _err
7158  		}
7159  	}
7160  	query := map[string]interface{}{}
7161  	if !dara.IsNil(request.RecordName) {
7162  		query["RecordName"] = request.RecordName
7163  	}
7164  
7165  	if !dara.IsNil(request.RuleId) {
7166  		query["RuleId"] = request.RuleId
7167  	}
7168  
7169  	if !dara.IsNil(request.SiteId) {
7170  		query["SiteId"] = request.SiteId
7171  	}
7172  
7173  	req := &openapiutil.OpenApiRequest{
7174  		Query: openapiutil.Query(query),
7175  	}
7176  	params := &openapiutil.Params{
7177  		Action:      dara.String("DeleteHttpDDoSIntelligentRule"),
7178  		Version:     dara.String("2024-09-10"),
7179  		Protocol:    dara.String("HTTPS"),
7180  		Pathname:    dara.String("/"),
7181  		Method:      dara.String("POST"),
7182  		AuthType:    dara.String("AK"),
7183  		Style:       dara.String("RPC"),
7184  		ReqBodyType: dara.String("formData"),
7185  		BodyType:    dara.String("json"),
7186  	}
7187  	_result = &DeleteHttpDDoSIntelligentRuleResponse{}
7188  	_body, _err := client.CallApi(params, req, runtime)
7189  	if _err != nil {
7190  		return _result, _err
7191  	}
7192  	_err = dara.Convert(_body, &_result)
7193  	return _result, _err
7194  }
7195  
7196  // Summary:
7197  //
7198  // 删除深度学习和防护下发的规则
7199  //
7200  // @param request - DeleteHttpDDoSIntelligentRuleRequest
7201  //
7202  // @return DeleteHttpDDoSIntelligentRuleResponse
7203  func DeleteHttpDDoSIntelligentRule(client *Client, request *DeleteHttpDDoSIntelligentRuleRequest) (_result *DeleteHttpDDoSIntelligentRuleResponse, _err error) {
7204  	runtime := &dara.RuntimeOptions{}
7205  	_result = &DeleteHttpDDoSIntelligentRuleResponse{}
7206  	_body, _err := DeleteHttpDDoSIntelligentRuleWithOptions(client,request, runtime)
7207  	if _err != nil {
7208  		return _result, _err
7209  	}
7210  	_result = _body
7211  	return _result, _err
7212  }
7213  
7214  // Summary:
7215  //
7216  // Deletes the configuration of modifying incoming HTTP request headers for a website.
7217  //
7218  // @param request - DeleteHttpIncomingRequestHeaderModificationRuleRequest
7219  //
7220  // @param runtime - runtime options for this request RuntimeOptions
7221  //
7222  // @return DeleteHttpIncomingRequestHeaderModificationRuleResponse
7223  func DeleteHttpIncomingRequestHeaderModificationRuleWithOptions(client *Client, request *DeleteHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
7224  	if dara.BoolValue(client.EnableValidate) == true {
7225  		_err = request.Validate()
7226  		if _err != nil {
7227  			return _result, _err
7228  		}
7229  	}
7230  	query := map[string]interface{}{}
7231  	if !dara.IsNil(request.ConfigId) {
7232  		query["ConfigId"] = request.ConfigId
7233  	}
7234  
7235  	if !dara.IsNil(request.SiteId) {
7236  		query["SiteId"] = request.SiteId
7237  	}
7238  
7239  	req := &openapiutil.OpenApiRequest{
7240  		Query: openapiutil.Query(query),
7241  	}
7242  	params := &openapiutil.Params{
7243  		Action:      dara.String("DeleteHttpIncomingRequestHeaderModificationRule"),
7244  		Version:     dara.String("2024-09-10"),
7245  		Protocol:    dara.String("HTTPS"),
7246  		Pathname:    dara.String("/"),
7247  		Method:      dara.String("POST"),
7248  		AuthType:    dara.String("AK"),
7249  		Style:       dara.String("RPC"),
7250  		ReqBodyType: dara.String("formData"),
7251  		BodyType:    dara.String("json"),
7252  	}
7253  	_result = &DeleteHttpIncomingRequestHeaderModificationRuleResponse{}
7254  	_body, _err := client.CallApi(params, req, runtime)
7255  	if _err != nil {
7256  		return _result, _err
7257  	}
7258  	_err = dara.Convert(_body, &_result)
7259  	return _result, _err
7260  }
7261  
7262  // Summary:
7263  //
7264  // Deletes the configuration of modifying incoming HTTP request headers for a website.
7265  //
7266  // @param request - DeleteHttpIncomingRequestHeaderModificationRuleRequest
7267  //
7268  // @return DeleteHttpIncomingRequestHeaderModificationRuleResponse
7269  func DeleteHttpIncomingRequestHeaderModificationRule(client *Client, request *DeleteHttpIncomingRequestHeaderModificationRuleRequest) (_result *DeleteHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
7270  	runtime := &dara.RuntimeOptions{}
7271  	_result = &DeleteHttpIncomingRequestHeaderModificationRuleResponse{}
7272  	_body, _err := DeleteHttpIncomingRequestHeaderModificationRuleWithOptions(client,request, runtime)
7273  	if _err != nil {
7274  		return _result, _err
7275  	}
7276  	_result = _body
7277  	return _result, _err
7278  }
7279  
7280  // Summary:
7281  //
7282  // Deletes the configuration of modifying HTTP response headers for a website.
7283  //
7284  // @param request - DeleteHttpIncomingResponseHeaderModificationRuleRequest
7285  //
7286  // @param runtime - runtime options for this request RuntimeOptions
7287  //
7288  // @return DeleteHttpIncomingResponseHeaderModificationRuleResponse
7289  func DeleteHttpIncomingResponseHeaderModificationRuleWithOptions(client *Client, request *DeleteHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
7290  	if dara.BoolValue(client.EnableValidate) == true {
7291  		_err = request.Validate()
7292  		if _err != nil {
7293  			return _result, _err
7294  		}
7295  	}
7296  	query := map[string]interface{}{}
7297  	if !dara.IsNil(request.ConfigId) {
7298  		query["ConfigId"] = request.ConfigId
7299  	}
7300  
7301  	if !dara.IsNil(request.SiteId) {
7302  		query["SiteId"] = request.SiteId
7303  	}
7304  
7305  	req := &openapiutil.OpenApiRequest{
7306  		Query: openapiutil.Query(query),
7307  	}
7308  	params := &openapiutil.Params{
7309  		Action:      dara.String("DeleteHttpIncomingResponseHeaderModificationRule"),
7310  		Version:     dara.String("2024-09-10"),
7311  		Protocol:    dara.String("HTTPS"),
7312  		Pathname:    dara.String("/"),
7313  		Method:      dara.String("POST"),
7314  		AuthType:    dara.String("AK"),
7315  		Style:       dara.String("RPC"),
7316  		ReqBodyType: dara.String("formData"),
7317  		BodyType:    dara.String("json"),
7318  	}
7319  	_result = &DeleteHttpIncomingResponseHeaderModificationRuleResponse{}
7320  	_body, _err := client.CallApi(params, req, runtime)
7321  	if _err != nil {
7322  		return _result, _err
7323  	}
7324  	_err = dara.Convert(_body, &_result)
7325  	return _result, _err
7326  }
7327  
7328  // Summary:
7329  //
7330  // Deletes the configuration of modifying HTTP response headers for a website.
7331  //
7332  // @param request - DeleteHttpIncomingResponseHeaderModificationRuleRequest
7333  //
7334  // @return DeleteHttpIncomingResponseHeaderModificationRuleResponse
7335  func DeleteHttpIncomingResponseHeaderModificationRule(client *Client, request *DeleteHttpIncomingResponseHeaderModificationRuleRequest) (_result *DeleteHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
7336  	runtime := &dara.RuntimeOptions{}
7337  	_result = &DeleteHttpIncomingResponseHeaderModificationRuleResponse{}
7338  	_body, _err := DeleteHttpIncomingResponseHeaderModificationRuleWithOptions(client,request, runtime)
7339  	if _err != nil {
7340  		return _result, _err
7341  	}
7342  	_result = _body
7343  	return _result, _err
7344  }
7345  
7346  // Summary:
7347  //
7348  // Deletes the configuration of modifying HTTP request headers for a website.
7349  //
7350  // @param request - DeleteHttpRequestHeaderModificationRuleRequest
7351  //
7352  // @param runtime - runtime options for this request RuntimeOptions
7353  //
7354  // @return DeleteHttpRequestHeaderModificationRuleResponse
7355  func DeleteHttpRequestHeaderModificationRuleWithOptions(client *Client, request *DeleteHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpRequestHeaderModificationRuleResponse, _err error) {
7356  	if dara.BoolValue(client.EnableValidate) == true {
7357  		_err = request.Validate()
7358  		if _err != nil {
7359  			return _result, _err
7360  		}
7361  	}
7362  	query := map[string]interface{}{}
7363  	if !dara.IsNil(request.ConfigId) {
7364  		query["ConfigId"] = request.ConfigId
7365  	}
7366  
7367  	if !dara.IsNil(request.SiteId) {
7368  		query["SiteId"] = request.SiteId
7369  	}
7370  
7371  	req := &openapiutil.OpenApiRequest{
7372  		Query: openapiutil.Query(query),
7373  	}
7374  	params := &openapiutil.Params{
7375  		Action:      dara.String("DeleteHttpRequestHeaderModificationRule"),
7376  		Version:     dara.String("2024-09-10"),
7377  		Protocol:    dara.String("HTTPS"),
7378  		Pathname:    dara.String("/"),
7379  		Method:      dara.String("POST"),
7380  		AuthType:    dara.String("AK"),
7381  		Style:       dara.String("RPC"),
7382  		ReqBodyType: dara.String("formData"),
7383  		BodyType:    dara.String("json"),
7384  	}
7385  	_result = &DeleteHttpRequestHeaderModificationRuleResponse{}
7386  	_body, _err := client.CallApi(params, req, runtime)
7387  	if _err != nil {
7388  		return _result, _err
7389  	}
7390  	_err = dara.Convert(_body, &_result)
7391  	return _result, _err
7392  }
7393  
7394  // Summary:
7395  //
7396  // Deletes the configuration of modifying HTTP request headers for a website.
7397  //
7398  // @param request - DeleteHttpRequestHeaderModificationRuleRequest
7399  //
7400  // @return DeleteHttpRequestHeaderModificationRuleResponse
7401  func DeleteHttpRequestHeaderModificationRule(client *Client, request *DeleteHttpRequestHeaderModificationRuleRequest) (_result *DeleteHttpRequestHeaderModificationRuleResponse, _err error) {
7402  	runtime := &dara.RuntimeOptions{}
7403  	_result = &DeleteHttpRequestHeaderModificationRuleResponse{}
7404  	_body, _err := DeleteHttpRequestHeaderModificationRuleWithOptions(client,request, runtime)
7405  	if _err != nil {
7406  		return _result, _err
7407  	}
7408  	_result = _body
7409  	return _result, _err
7410  }
7411  
7412  // Summary:
7413  //
7414  // Deletes the configuration of modifying HTTP response headers for a website.
7415  //
7416  // @param request - DeleteHttpResponseHeaderModificationRuleRequest
7417  //
7418  // @param runtime - runtime options for this request RuntimeOptions
7419  //
7420  // @return DeleteHttpResponseHeaderModificationRuleResponse
7421  func DeleteHttpResponseHeaderModificationRuleWithOptions(client *Client, request *DeleteHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpResponseHeaderModificationRuleResponse, _err error) {
7422  	if dara.BoolValue(client.EnableValidate) == true {
7423  		_err = request.Validate()
7424  		if _err != nil {
7425  			return _result, _err
7426  		}
7427  	}
7428  	query := map[string]interface{}{}
7429  	if !dara.IsNil(request.ConfigId) {
7430  		query["ConfigId"] = request.ConfigId
7431  	}
7432  
7433  	if !dara.IsNil(request.SiteId) {
7434  		query["SiteId"] = request.SiteId
7435  	}
7436  
7437  	req := &openapiutil.OpenApiRequest{
7438  		Query: openapiutil.Query(query),
7439  	}
7440  	params := &openapiutil.Params{
7441  		Action:      dara.String("DeleteHttpResponseHeaderModificationRule"),
7442  		Version:     dara.String("2024-09-10"),
7443  		Protocol:    dara.String("HTTPS"),
7444  		Pathname:    dara.String("/"),
7445  		Method:      dara.String("POST"),
7446  		AuthType:    dara.String("AK"),
7447  		Style:       dara.String("RPC"),
7448  		ReqBodyType: dara.String("formData"),
7449  		BodyType:    dara.String("json"),
7450  	}
7451  	_result = &DeleteHttpResponseHeaderModificationRuleResponse{}
7452  	_body, _err := client.CallApi(params, req, runtime)
7453  	if _err != nil {
7454  		return _result, _err
7455  	}
7456  	_err = dara.Convert(_body, &_result)
7457  	return _result, _err
7458  }
7459  
7460  // Summary:
7461  //
7462  // Deletes the configuration of modifying HTTP response headers for a website.
7463  //
7464  // @param request - DeleteHttpResponseHeaderModificationRuleRequest
7465  //
7466  // @return DeleteHttpResponseHeaderModificationRuleResponse
7467  func DeleteHttpResponseHeaderModificationRule(client *Client, request *DeleteHttpResponseHeaderModificationRuleRequest) (_result *DeleteHttpResponseHeaderModificationRuleResponse, _err error) {
7468  	runtime := &dara.RuntimeOptions{}
7469  	_result = &DeleteHttpResponseHeaderModificationRuleResponse{}
7470  	_body, _err := DeleteHttpResponseHeaderModificationRuleWithOptions(client,request, runtime)
7471  	if _err != nil {
7472  		return _result, _err
7473  	}
7474  	_result = _body
7475  	return _result, _err
7476  }
7477  
7478  // Summary:
7479  //
7480  // # Delete HTTPS Application Configuration
7481  //
7482  // @param request - DeleteHttpsApplicationConfigurationRequest
7483  //
7484  // @param runtime - runtime options for this request RuntimeOptions
7485  //
7486  // @return DeleteHttpsApplicationConfigurationResponse
7487  func DeleteHttpsApplicationConfigurationWithOptions(client *Client, request *DeleteHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpsApplicationConfigurationResponse, _err error) {
7488  	if dara.BoolValue(client.EnableValidate) == true {
7489  		_err = request.Validate()
7490  		if _err != nil {
7491  			return _result, _err
7492  		}
7493  	}
7494  	query := map[string]interface{}{}
7495  	if !dara.IsNil(request.ConfigId) {
7496  		query["ConfigId"] = request.ConfigId
7497  	}
7498  
7499  	if !dara.IsNil(request.SiteId) {
7500  		query["SiteId"] = request.SiteId
7501  	}
7502  
7503  	req := &openapiutil.OpenApiRequest{
7504  		Query: openapiutil.Query(query),
7505  	}
7506  	params := &openapiutil.Params{
7507  		Action:      dara.String("DeleteHttpsApplicationConfiguration"),
7508  		Version:     dara.String("2024-09-10"),
7509  		Protocol:    dara.String("HTTPS"),
7510  		Pathname:    dara.String("/"),
7511  		Method:      dara.String("POST"),
7512  		AuthType:    dara.String("AK"),
7513  		Style:       dara.String("RPC"),
7514  		ReqBodyType: dara.String("formData"),
7515  		BodyType:    dara.String("json"),
7516  	}
7517  	_result = &DeleteHttpsApplicationConfigurationResponse{}
7518  	_body, _err := client.CallApi(params, req, runtime)
7519  	if _err != nil {
7520  		return _result, _err
7521  	}
7522  	_err = dara.Convert(_body, &_result)
7523  	return _result, _err
7524  }
7525  
7526  // Summary:
7527  //
7528  // # Delete HTTPS Application Configuration
7529  //
7530  // @param request - DeleteHttpsApplicationConfigurationRequest
7531  //
7532  // @return DeleteHttpsApplicationConfigurationResponse
7533  func DeleteHttpsApplicationConfiguration(client *Client, request *DeleteHttpsApplicationConfigurationRequest) (_result *DeleteHttpsApplicationConfigurationResponse, _err error) {
7534  	runtime := &dara.RuntimeOptions{}
7535  	_result = &DeleteHttpsApplicationConfigurationResponse{}
7536  	_body, _err := DeleteHttpsApplicationConfigurationWithOptions(client,request, runtime)
7537  	if _err != nil {
7538  		return _result, _err
7539  	}
7540  	_result = _body
7541  	return _result, _err
7542  }
7543  
7544  // Summary:
7545  //
7546  // # Delete HTTPS Basic Configuration
7547  //
7548  // @param request - DeleteHttpsBasicConfigurationRequest
7549  //
7550  // @param runtime - runtime options for this request RuntimeOptions
7551  //
7552  // @return DeleteHttpsBasicConfigurationResponse
7553  func DeleteHttpsBasicConfigurationWithOptions(client *Client, request *DeleteHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpsBasicConfigurationResponse, _err error) {
7554  	if dara.BoolValue(client.EnableValidate) == true {
7555  		_err = request.Validate()
7556  		if _err != nil {
7557  			return _result, _err
7558  		}
7559  	}
7560  	query := map[string]interface{}{}
7561  	if !dara.IsNil(request.ConfigId) {
7562  		query["ConfigId"] = request.ConfigId
7563  	}
7564  
7565  	if !dara.IsNil(request.SiteId) {
7566  		query["SiteId"] = request.SiteId
7567  	}
7568  
7569  	req := &openapiutil.OpenApiRequest{
7570  		Query: openapiutil.Query(query),
7571  	}
7572  	params := &openapiutil.Params{
7573  		Action:      dara.String("DeleteHttpsBasicConfiguration"),
7574  		Version:     dara.String("2024-09-10"),
7575  		Protocol:    dara.String("HTTPS"),
7576  		Pathname:    dara.String("/"),
7577  		Method:      dara.String("POST"),
7578  		AuthType:    dara.String("AK"),
7579  		Style:       dara.String("RPC"),
7580  		ReqBodyType: dara.String("formData"),
7581  		BodyType:    dara.String("json"),
7582  	}
7583  	_result = &DeleteHttpsBasicConfigurationResponse{}
7584  	_body, _err := client.CallApi(params, req, runtime)
7585  	if _err != nil {
7586  		return _result, _err
7587  	}
7588  	_err = dara.Convert(_body, &_result)
7589  	return _result, _err
7590  }
7591  
7592  // Summary:
7593  //
7594  // # Delete HTTPS Basic Configuration
7595  //
7596  // @param request - DeleteHttpsBasicConfigurationRequest
7597  //
7598  // @return DeleteHttpsBasicConfigurationResponse
7599  func DeleteHttpsBasicConfiguration(client *Client, request *DeleteHttpsBasicConfigurationRequest) (_result *DeleteHttpsBasicConfigurationResponse, _err error) {
7600  	runtime := &dara.RuntimeOptions{}
7601  	_result = &DeleteHttpsBasicConfigurationResponse{}
7602  	_body, _err := DeleteHttpsBasicConfigurationWithOptions(client,request, runtime)
7603  	if _err != nil {
7604  		return _result, _err
7605  	}
7606  	_result = _body
7607  	return _result, _err
7608  }
7609  
7610  // Summary:
7611  //
7612  // # Delete Site Image Transformation Configuration
7613  //
7614  // @param request - DeleteImageTransformRequest
7615  //
7616  // @param runtime - runtime options for this request RuntimeOptions
7617  //
7618  // @return DeleteImageTransformResponse
7619  func DeleteImageTransformWithOptions(client *Client, request *DeleteImageTransformRequest, runtime *dara.RuntimeOptions) (_result *DeleteImageTransformResponse, _err error) {
7620  	if dara.BoolValue(client.EnableValidate) == true {
7621  		_err = request.Validate()
7622  		if _err != nil {
7623  			return _result, _err
7624  		}
7625  	}
7626  	query := map[string]interface{}{}
7627  	if !dara.IsNil(request.ConfigId) {
7628  		query["ConfigId"] = request.ConfigId
7629  	}
7630  
7631  	if !dara.IsNil(request.SiteId) {
7632  		query["SiteId"] = request.SiteId
7633  	}
7634  
7635  	req := &openapiutil.OpenApiRequest{
7636  		Query: openapiutil.Query(query),
7637  	}
7638  	params := &openapiutil.Params{
7639  		Action:      dara.String("DeleteImageTransform"),
7640  		Version:     dara.String("2024-09-10"),
7641  		Protocol:    dara.String("HTTPS"),
7642  		Pathname:    dara.String("/"),
7643  		Method:      dara.String("POST"),
7644  		AuthType:    dara.String("AK"),
7645  		Style:       dara.String("RPC"),
7646  		ReqBodyType: dara.String("formData"),
7647  		BodyType:    dara.String("json"),
7648  	}
7649  	_result = &DeleteImageTransformResponse{}
7650  	_body, _err := client.CallApi(params, req, runtime)
7651  	if _err != nil {
7652  		return _result, _err
7653  	}
7654  	_err = dara.Convert(_body, &_result)
7655  	return _result, _err
7656  }
7657  
7658  // Summary:
7659  //
7660  // # Delete Site Image Transformation Configuration
7661  //
7662  // @param request - DeleteImageTransformRequest
7663  //
7664  // @return DeleteImageTransformResponse
7665  func DeleteImageTransform(client *Client, request *DeleteImageTransformRequest) (_result *DeleteImageTransformResponse, _err error) {
7666  	runtime := &dara.RuntimeOptions{}
7667  	_result = &DeleteImageTransformResponse{}
7668  	_body, _err := DeleteImageTransformWithOptions(client,request, runtime)
7669  	if _err != nil {
7670  		return _result, _err
7671  	}
7672  	_result = _body
7673  	return _result, _err
7674  }
7675  
7676  // Summary:
7677  //
7678  // Deletes a key-value pair from a namespace.
7679  //
7680  // @param request - DeleteKvRequest
7681  //
7682  // @param runtime - runtime options for this request RuntimeOptions
7683  //
7684  // @return DeleteKvResponse
7685  func DeleteKvWithOptions(client *Client, request *DeleteKvRequest, runtime *dara.RuntimeOptions) (_result *DeleteKvResponse, _err error) {
7686  	if dara.BoolValue(client.EnableValidate) == true {
7687  		_err = request.Validate()
7688  		if _err != nil {
7689  			return _result, _err
7690  		}
7691  	}
7692  	query := openapiutil.Query(dara.ToMap(request))
7693  	req := &openapiutil.OpenApiRequest{
7694  		Query: openapiutil.Query(query),
7695  	}
7696  	params := &openapiutil.Params{
7697  		Action:      dara.String("DeleteKv"),
7698  		Version:     dara.String("2024-09-10"),
7699  		Protocol:    dara.String("HTTPS"),
7700  		Pathname:    dara.String("/"),
7701  		Method:      dara.String("GET"),
7702  		AuthType:    dara.String("AK"),
7703  		Style:       dara.String("RPC"),
7704  		ReqBodyType: dara.String("formData"),
7705  		BodyType:    dara.String("json"),
7706  	}
7707  	_result = &DeleteKvResponse{}
7708  	_body, _err := client.CallApi(params, req, runtime)
7709  	if _err != nil {
7710  		return _result, _err
7711  	}
7712  	_err = dara.Convert(_body, &_result)
7713  	return _result, _err
7714  }
7715  
7716  // Summary:
7717  //
7718  // Deletes a key-value pair from a namespace.
7719  //
7720  // @param request - DeleteKvRequest
7721  //
7722  // @return DeleteKvResponse
7723  func DeleteKv(client *Client, request *DeleteKvRequest) (_result *DeleteKvResponse, _err error) {
7724  	runtime := &dara.RuntimeOptions{}
7725  	_result = &DeleteKvResponse{}
7726  	_body, _err := DeleteKvWithOptions(client,request, runtime)
7727  	if _err != nil {
7728  		return _result, _err
7729  	}
7730  	_result = _body
7731  	return _result, _err
7732  }
7733  
7734  // Summary:
7735  //
7736  // Deletes a namespace from an Alibaba Cloud account.
7737  //
7738  // @param request - DeleteKvNamespaceRequest
7739  //
7740  // @param runtime - runtime options for this request RuntimeOptions
7741  //
7742  // @return DeleteKvNamespaceResponse
7743  func DeleteKvNamespaceWithOptions(client *Client, request *DeleteKvNamespaceRequest, runtime *dara.RuntimeOptions) (_result *DeleteKvNamespaceResponse, _err error) {
7744  	if dara.BoolValue(client.EnableValidate) == true {
7745  		_err = request.Validate()
7746  		if _err != nil {
7747  			return _result, _err
7748  		}
7749  	}
7750  	query := map[string]interface{}{}
7751  	if !dara.IsNil(request.Namespace) {
7752  		query["Namespace"] = request.Namespace
7753  	}
7754  
7755  	req := &openapiutil.OpenApiRequest{
7756  		Query: openapiutil.Query(query),
7757  	}
7758  	params := &openapiutil.Params{
7759  		Action:      dara.String("DeleteKvNamespace"),
7760  		Version:     dara.String("2024-09-10"),
7761  		Protocol:    dara.String("HTTPS"),
7762  		Pathname:    dara.String("/"),
7763  		Method:      dara.String("POST"),
7764  		AuthType:    dara.String("AK"),
7765  		Style:       dara.String("RPC"),
7766  		ReqBodyType: dara.String("formData"),
7767  		BodyType:    dara.String("json"),
7768  	}
7769  	_result = &DeleteKvNamespaceResponse{}
7770  	_body, _err := client.CallApi(params, req, runtime)
7771  	if _err != nil {
7772  		return _result, _err
7773  	}
7774  	_err = dara.Convert(_body, &_result)
7775  	return _result, _err
7776  }
7777  
7778  // Summary:
7779  //
7780  // Deletes a namespace from an Alibaba Cloud account.
7781  //
7782  // @param request - DeleteKvNamespaceRequest
7783  //
7784  // @return DeleteKvNamespaceResponse
7785  func DeleteKvNamespace(client *Client, request *DeleteKvNamespaceRequest) (_result *DeleteKvNamespaceResponse, _err error) {
7786  	runtime := &dara.RuntimeOptions{}
7787  	_result = &DeleteKvNamespaceResponse{}
7788  	_body, _err := DeleteKvNamespaceWithOptions(client,request, runtime)
7789  	if _err != nil {
7790  		return _result, _err
7791  	}
7792  	_result = _body
7793  	return _result, _err
7794  }
7795  
7796  // Summary:
7797  //
7798  // Deletes a custom list that is no longer needed.
7799  //
7800  // @param request - DeleteListRequest
7801  //
7802  // @param runtime - runtime options for this request RuntimeOptions
7803  //
7804  // @return DeleteListResponse
7805  func DeleteListWithOptions(client *Client, request *DeleteListRequest, runtime *dara.RuntimeOptions) (_result *DeleteListResponse, _err error) {
7806  	if dara.BoolValue(client.EnableValidate) == true {
7807  		_err = request.Validate()
7808  		if _err != nil {
7809  			return _result, _err
7810  		}
7811  	}
7812  	body := map[string]interface{}{}
7813  	if !dara.IsNil(request.Id) {
7814  		body["Id"] = request.Id
7815  	}
7816  
7817  	req := &openapiutil.OpenApiRequest{
7818  		Body: openapiutil.ParseToMap(body),
7819  	}
7820  	params := &openapiutil.Params{
7821  		Action:      dara.String("DeleteList"),
7822  		Version:     dara.String("2024-09-10"),
7823  		Protocol:    dara.String("HTTPS"),
7824  		Pathname:    dara.String("/"),
7825  		Method:      dara.String("POST"),
7826  		AuthType:    dara.String("AK"),
7827  		Style:       dara.String("RPC"),
7828  		ReqBodyType: dara.String("formData"),
7829  		BodyType:    dara.String("json"),
7830  	}
7831  	_result = &DeleteListResponse{}
7832  	_body, _err := client.CallApi(params, req, runtime)
7833  	if _err != nil {
7834  		return _result, _err
7835  	}
7836  	_err = dara.Convert(_body, &_result)
7837  	return _result, _err
7838  }
7839  
7840  // Summary:
7841  //
7842  // Deletes a custom list that is no longer needed.
7843  //
7844  // @param request - DeleteListRequest
7845  //
7846  // @return DeleteListResponse
7847  func DeleteList(client *Client, request *DeleteListRequest) (_result *DeleteListResponse, _err error) {
7848  	runtime := &dara.RuntimeOptions{}
7849  	_result = &DeleteListResponse{}
7850  	_body, _err := DeleteListWithOptions(client,request, runtime)
7851  	if _err != nil {
7852  		return _result, _err
7853  	}
7854  	_result = _body
7855  	return _result, _err
7856  }
7857  
7858  // Summary:
7859  //
7860  // # Delete Load Balancer
7861  //
7862  // Description:
7863  //
7864  // Delete a load balancer by its ID, only one can be deleted at a time.
7865  //
7866  // @param request - DeleteLoadBalancerRequest
7867  //
7868  // @param runtime - runtime options for this request RuntimeOptions
7869  //
7870  // @return DeleteLoadBalancerResponse
7871  func DeleteLoadBalancerWithOptions(client *Client, request *DeleteLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *DeleteLoadBalancerResponse, _err error) {
7872  	if dara.BoolValue(client.EnableValidate) == true {
7873  		_err = request.Validate()
7874  		if _err != nil {
7875  			return _result, _err
7876  		}
7877  	}
7878  	query := map[string]interface{}{}
7879  	if !dara.IsNil(request.Id) {
7880  		query["Id"] = request.Id
7881  	}
7882  
7883  	if !dara.IsNil(request.SiteId) {
7884  		query["SiteId"] = request.SiteId
7885  	}
7886  
7887  	req := &openapiutil.OpenApiRequest{
7888  		Query: openapiutil.Query(query),
7889  	}
7890  	params := &openapiutil.Params{
7891  		Action:      dara.String("DeleteLoadBalancer"),
7892  		Version:     dara.String("2024-09-10"),
7893  		Protocol:    dara.String("HTTPS"),
7894  		Pathname:    dara.String("/"),
7895  		Method:      dara.String("POST"),
7896  		AuthType:    dara.String("AK"),
7897  		Style:       dara.String("RPC"),
7898  		ReqBodyType: dara.String("formData"),
7899  		BodyType:    dara.String("json"),
7900  	}
7901  	_result = &DeleteLoadBalancerResponse{}
7902  	_body, _err := client.CallApi(params, req, runtime)
7903  	if _err != nil {
7904  		return _result, _err
7905  	}
7906  	_err = dara.Convert(_body, &_result)
7907  	return _result, _err
7908  }
7909  
7910  // Summary:
7911  //
7912  // # Delete Load Balancer
7913  //
7914  // Description:
7915  //
7916  // Delete a load balancer by its ID, only one can be deleted at a time.
7917  //
7918  // @param request - DeleteLoadBalancerRequest
7919  //
7920  // @return DeleteLoadBalancerResponse
7921  func DeleteLoadBalancer(client *Client, request *DeleteLoadBalancerRequest) (_result *DeleteLoadBalancerResponse, _err error) {
7922  	runtime := &dara.RuntimeOptions{}
7923  	_result = &DeleteLoadBalancerResponse{}
7924  	_body, _err := DeleteLoadBalancerWithOptions(client,request, runtime)
7925  	if _err != nil {
7926  		return _result, _err
7927  	}
7928  	_result = _body
7929  	return _result, _err
7930  }
7931  
7932  // Summary:
7933  //
7934  // # Delete Network Optimization Configuration
7935  //
7936  // @param request - DeleteNetworkOptimizationRequest
7937  //
7938  // @param runtime - runtime options for this request RuntimeOptions
7939  //
7940  // @return DeleteNetworkOptimizationResponse
7941  func DeleteNetworkOptimizationWithOptions(client *Client, request *DeleteNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *DeleteNetworkOptimizationResponse, _err error) {
7942  	if dara.BoolValue(client.EnableValidate) == true {
7943  		_err = request.Validate()
7944  		if _err != nil {
7945  			return _result, _err
7946  		}
7947  	}
7948  	query := map[string]interface{}{}
7949  	if !dara.IsNil(request.ConfigId) {
7950  		query["ConfigId"] = request.ConfigId
7951  	}
7952  
7953  	if !dara.IsNil(request.SiteId) {
7954  		query["SiteId"] = request.SiteId
7955  	}
7956  
7957  	req := &openapiutil.OpenApiRequest{
7958  		Query: openapiutil.Query(query),
7959  	}
7960  	params := &openapiutil.Params{
7961  		Action:      dara.String("DeleteNetworkOptimization"),
7962  		Version:     dara.String("2024-09-10"),
7963  		Protocol:    dara.String("HTTPS"),
7964  		Pathname:    dara.String("/"),
7965  		Method:      dara.String("POST"),
7966  		AuthType:    dara.String("AK"),
7967  		Style:       dara.String("RPC"),
7968  		ReqBodyType: dara.String("formData"),
7969  		BodyType:    dara.String("json"),
7970  	}
7971  	_result = &DeleteNetworkOptimizationResponse{}
7972  	_body, _err := client.CallApi(params, req, runtime)
7973  	if _err != nil {
7974  		return _result, _err
7975  	}
7976  	_err = dara.Convert(_body, &_result)
7977  	return _result, _err
7978  }
7979  
7980  // Summary:
7981  //
7982  // # Delete Network Optimization Configuration
7983  //
7984  // @param request - DeleteNetworkOptimizationRequest
7985  //
7986  // @return DeleteNetworkOptimizationResponse
7987  func DeleteNetworkOptimization(client *Client, request *DeleteNetworkOptimizationRequest) (_result *DeleteNetworkOptimizationResponse, _err error) {
7988  	runtime := &dara.RuntimeOptions{}
7989  	_result = &DeleteNetworkOptimizationResponse{}
7990  	_body, _err := DeleteNetworkOptimizationWithOptions(client,request, runtime)
7991  	if _err != nil {
7992  		return _result, _err
7993  	}
7994  	_result = _body
7995  	return _result, _err
7996  }
7997  
7998  // Summary:
7999  //
8000  // 删除源服务器CA证书
8001  //
8002  // @param request - DeleteOriginCaCertificateRequest
8003  //
8004  // @param runtime - runtime options for this request RuntimeOptions
8005  //
8006  // @return DeleteOriginCaCertificateResponse
8007  func DeleteOriginCaCertificateWithOptions(client *Client, request *DeleteOriginCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginCaCertificateResponse, _err error) {
8008  	if dara.BoolValue(client.EnableValidate) == true {
8009  		_err = request.Validate()
8010  		if _err != nil {
8011  			return _result, _err
8012  		}
8013  	}
8014  	query := openapiutil.Query(dara.ToMap(request))
8015  	req := &openapiutil.OpenApiRequest{
8016  		Query: openapiutil.Query(query),
8017  	}
8018  	params := &openapiutil.Params{
8019  		Action:      dara.String("DeleteOriginCaCertificate"),
8020  		Version:     dara.String("2024-09-10"),
8021  		Protocol:    dara.String("HTTPS"),
8022  		Pathname:    dara.String("/"),
8023  		Method:      dara.String("GET"),
8024  		AuthType:    dara.String("AK"),
8025  		Style:       dara.String("RPC"),
8026  		ReqBodyType: dara.String("formData"),
8027  		BodyType:    dara.String("json"),
8028  	}
8029  	_result = &DeleteOriginCaCertificateResponse{}
8030  	_body, _err := client.CallApi(params, req, runtime)
8031  	if _err != nil {
8032  		return _result, _err
8033  	}
8034  	_err = dara.Convert(_body, &_result)
8035  	return _result, _err
8036  }
8037  
8038  // Summary:
8039  //
8040  // 删除源服务器CA证书
8041  //
8042  // @param request - DeleteOriginCaCertificateRequest
8043  //
8044  // @return DeleteOriginCaCertificateResponse
8045  func DeleteOriginCaCertificate(client *Client, request *DeleteOriginCaCertificateRequest) (_result *DeleteOriginCaCertificateResponse, _err error) {
8046  	runtime := &dara.RuntimeOptions{}
8047  	_result = &DeleteOriginCaCertificateResponse{}
8048  	_body, _err := DeleteOriginCaCertificateWithOptions(client,request, runtime)
8049  	if _err != nil {
8050  		return _result, _err
8051  	}
8052  	_result = _body
8053  	return _result, _err
8054  }
8055  
8056  // Summary:
8057  //
8058  // 删除域名回源客户端证书
8059  //
8060  // @param request - DeleteOriginClientCertificateRequest
8061  //
8062  // @param runtime - runtime options for this request RuntimeOptions
8063  //
8064  // @return DeleteOriginClientCertificateResponse
8065  func DeleteOriginClientCertificateWithOptions(client *Client, request *DeleteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginClientCertificateResponse, _err error) {
8066  	if dara.BoolValue(client.EnableValidate) == true {
8067  		_err = request.Validate()
8068  		if _err != nil {
8069  			return _result, _err
8070  		}
8071  	}
8072  	query := openapiutil.Query(dara.ToMap(request))
8073  	req := &openapiutil.OpenApiRequest{
8074  		Query: openapiutil.Query(query),
8075  	}
8076  	params := &openapiutil.Params{
8077  		Action:      dara.String("DeleteOriginClientCertificate"),
8078  		Version:     dara.String("2024-09-10"),
8079  		Protocol:    dara.String("HTTPS"),
8080  		Pathname:    dara.String("/"),
8081  		Method:      dara.String("GET"),
8082  		AuthType:    dara.String("AK"),
8083  		Style:       dara.String("RPC"),
8084  		ReqBodyType: dara.String("formData"),
8085  		BodyType:    dara.String("json"),
8086  	}
8087  	_result = &DeleteOriginClientCertificateResponse{}
8088  	_body, _err := client.CallApi(params, req, runtime)
8089  	if _err != nil {
8090  		return _result, _err
8091  	}
8092  	_err = dara.Convert(_body, &_result)
8093  	return _result, _err
8094  }
8095  
8096  // Summary:
8097  //
8098  // 删除域名回源客户端证书
8099  //
8100  // @param request - DeleteOriginClientCertificateRequest
8101  //
8102  // @return DeleteOriginClientCertificateResponse
8103  func DeleteOriginClientCertificate(client *Client, request *DeleteOriginClientCertificateRequest) (_result *DeleteOriginClientCertificateResponse, _err error) {
8104  	runtime := &dara.RuntimeOptions{}
8105  	_result = &DeleteOriginClientCertificateResponse{}
8106  	_body, _err := DeleteOriginClientCertificateWithOptions(client,request, runtime)
8107  	if _err != nil {
8108  		return _result, _err
8109  	}
8110  	_result = _body
8111  	return _result, _err
8112  }
8113  
8114  // Summary:
8115  //
8116  // # Delete Origin Address Pool
8117  //
8118  // @param request - DeleteOriginPoolRequest
8119  //
8120  // @param runtime - runtime options for this request RuntimeOptions
8121  //
8122  // @return DeleteOriginPoolResponse
8123  func DeleteOriginPoolWithOptions(client *Client, request *DeleteOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginPoolResponse, _err error) {
8124  	if dara.BoolValue(client.EnableValidate) == true {
8125  		_err = request.Validate()
8126  		if _err != nil {
8127  			return _result, _err
8128  		}
8129  	}
8130  	query := map[string]interface{}{}
8131  	if !dara.IsNil(request.Id) {
8132  		query["Id"] = request.Id
8133  	}
8134  
8135  	if !dara.IsNil(request.SiteId) {
8136  		query["SiteId"] = request.SiteId
8137  	}
8138  
8139  	req := &openapiutil.OpenApiRequest{
8140  		Query: openapiutil.Query(query),
8141  	}
8142  	params := &openapiutil.Params{
8143  		Action:      dara.String("DeleteOriginPool"),
8144  		Version:     dara.String("2024-09-10"),
8145  		Protocol:    dara.String("HTTPS"),
8146  		Pathname:    dara.String("/"),
8147  		Method:      dara.String("POST"),
8148  		AuthType:    dara.String("AK"),
8149  		Style:       dara.String("RPC"),
8150  		ReqBodyType: dara.String("formData"),
8151  		BodyType:    dara.String("json"),
8152  	}
8153  	_result = &DeleteOriginPoolResponse{}
8154  	_body, _err := client.CallApi(params, req, runtime)
8155  	if _err != nil {
8156  		return _result, _err
8157  	}
8158  	_err = dara.Convert(_body, &_result)
8159  	return _result, _err
8160  }
8161  
8162  // Summary:
8163  //
8164  // # Delete Origin Address Pool
8165  //
8166  // @param request - DeleteOriginPoolRequest
8167  //
8168  // @return DeleteOriginPoolResponse
8169  func DeleteOriginPool(client *Client, request *DeleteOriginPoolRequest) (_result *DeleteOriginPoolResponse, _err error) {
8170  	runtime := &dara.RuntimeOptions{}
8171  	_result = &DeleteOriginPoolResponse{}
8172  	_body, _err := DeleteOriginPoolWithOptions(client,request, runtime)
8173  	if _err != nil {
8174  		return _result, _err
8175  	}
8176  	_result = _body
8177  	return _result, _err
8178  }
8179  
8180  // Summary:
8181  //
8182  // Disables origin protection.
8183  //
8184  // @param request - DeleteOriginProtectionRequest
8185  //
8186  // @param runtime - runtime options for this request RuntimeOptions
8187  //
8188  // @return DeleteOriginProtectionResponse
8189  func DeleteOriginProtectionWithOptions(client *Client, request *DeleteOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginProtectionResponse, _err error) {
8190  	if dara.BoolValue(client.EnableValidate) == true {
8191  		_err = request.Validate()
8192  		if _err != nil {
8193  			return _result, _err
8194  		}
8195  	}
8196  	query := map[string]interface{}{}
8197  	if !dara.IsNil(request.SiteId) {
8198  		query["SiteId"] = request.SiteId
8199  	}
8200  
8201  	req := &openapiutil.OpenApiRequest{
8202  		Query: openapiutil.Query(query),
8203  	}
8204  	params := &openapiutil.Params{
8205  		Action:      dara.String("DeleteOriginProtection"),
8206  		Version:     dara.String("2024-09-10"),
8207  		Protocol:    dara.String("HTTPS"),
8208  		Pathname:    dara.String("/"),
8209  		Method:      dara.String("POST"),
8210  		AuthType:    dara.String("AK"),
8211  		Style:       dara.String("RPC"),
8212  		ReqBodyType: dara.String("formData"),
8213  		BodyType:    dara.String("json"),
8214  	}
8215  	_result = &DeleteOriginProtectionResponse{}
8216  	_body, _err := client.CallApi(params, req, runtime)
8217  	if _err != nil {
8218  		return _result, _err
8219  	}
8220  	_err = dara.Convert(_body, &_result)
8221  	return _result, _err
8222  }
8223  
8224  // Summary:
8225  //
8226  // Disables origin protection.
8227  //
8228  // @param request - DeleteOriginProtectionRequest
8229  //
8230  // @return DeleteOriginProtectionResponse
8231  func DeleteOriginProtection(client *Client, request *DeleteOriginProtectionRequest) (_result *DeleteOriginProtectionResponse, _err error) {
8232  	runtime := &dara.RuntimeOptions{}
8233  	_result = &DeleteOriginProtectionResponse{}
8234  	_body, _err := DeleteOriginProtectionWithOptions(client,request, runtime)
8235  	if _err != nil {
8236  		return _result, _err
8237  	}
8238  	_result = _body
8239  	return _result, _err
8240  }
8241  
8242  // Summary:
8243  //
8244  // # Delete Origin Rule Configuration
8245  //
8246  // @param request - DeleteOriginRuleRequest
8247  //
8248  // @param runtime - runtime options for this request RuntimeOptions
8249  //
8250  // @return DeleteOriginRuleResponse
8251  func DeleteOriginRuleWithOptions(client *Client, request *DeleteOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginRuleResponse, _err error) {
8252  	if dara.BoolValue(client.EnableValidate) == true {
8253  		_err = request.Validate()
8254  		if _err != nil {
8255  			return _result, _err
8256  		}
8257  	}
8258  	query := map[string]interface{}{}
8259  	if !dara.IsNil(request.ConfigId) {
8260  		query["ConfigId"] = request.ConfigId
8261  	}
8262  
8263  	if !dara.IsNil(request.SiteId) {
8264  		query["SiteId"] = request.SiteId
8265  	}
8266  
8267  	req := &openapiutil.OpenApiRequest{
8268  		Query: openapiutil.Query(query),
8269  	}
8270  	params := &openapiutil.Params{
8271  		Action:      dara.String("DeleteOriginRule"),
8272  		Version:     dara.String("2024-09-10"),
8273  		Protocol:    dara.String("HTTPS"),
8274  		Pathname:    dara.String("/"),
8275  		Method:      dara.String("POST"),
8276  		AuthType:    dara.String("AK"),
8277  		Style:       dara.String("RPC"),
8278  		ReqBodyType: dara.String("formData"),
8279  		BodyType:    dara.String("json"),
8280  	}
8281  	_result = &DeleteOriginRuleResponse{}
8282  	_body, _err := client.CallApi(params, req, runtime)
8283  	if _err != nil {
8284  		return _result, _err
8285  	}
8286  	_err = dara.Convert(_body, &_result)
8287  	return _result, _err
8288  }
8289  
8290  // Summary:
8291  //
8292  // # Delete Origin Rule Configuration
8293  //
8294  // @param request - DeleteOriginRuleRequest
8295  //
8296  // @return DeleteOriginRuleResponse
8297  func DeleteOriginRule(client *Client, request *DeleteOriginRuleRequest) (_result *DeleteOriginRuleResponse, _err error) {
8298  	runtime := &dara.RuntimeOptions{}
8299  	_result = &DeleteOriginRuleResponse{}
8300  	_body, _err := DeleteOriginRuleWithOptions(client,request, runtime)
8301  	if _err != nil {
8302  		return _result, _err
8303  	}
8304  	_result = _body
8305  	return _result, _err
8306  }
8307  
8308  // Summary:
8309  //
8310  // Deletes a custom error page that is no longer needed.
8311  //
8312  // @param request - DeletePageRequest
8313  //
8314  // @param runtime - runtime options for this request RuntimeOptions
8315  //
8316  // @return DeletePageResponse
8317  func DeletePageWithOptions(client *Client, request *DeletePageRequest, runtime *dara.RuntimeOptions) (_result *DeletePageResponse, _err error) {
8318  	if dara.BoolValue(client.EnableValidate) == true {
8319  		_err = request.Validate()
8320  		if _err != nil {
8321  			return _result, _err
8322  		}
8323  	}
8324  	body := map[string]interface{}{}
8325  	if !dara.IsNil(request.Id) {
8326  		body["Id"] = request.Id
8327  	}
8328  
8329  	req := &openapiutil.OpenApiRequest{
8330  		Body: openapiutil.ParseToMap(body),
8331  	}
8332  	params := &openapiutil.Params{
8333  		Action:      dara.String("DeletePage"),
8334  		Version:     dara.String("2024-09-10"),
8335  		Protocol:    dara.String("HTTPS"),
8336  		Pathname:    dara.String("/"),
8337  		Method:      dara.String("POST"),
8338  		AuthType:    dara.String("AK"),
8339  		Style:       dara.String("RPC"),
8340  		ReqBodyType: dara.String("formData"),
8341  		BodyType:    dara.String("json"),
8342  	}
8343  	_result = &DeletePageResponse{}
8344  	_body, _err := client.CallApi(params, req, runtime)
8345  	if _err != nil {
8346  		return _result, _err
8347  	}
8348  	_err = dara.Convert(_body, &_result)
8349  	return _result, _err
8350  }
8351  
8352  // Summary:
8353  //
8354  // Deletes a custom error page that is no longer needed.
8355  //
8356  // @param request - DeletePageRequest
8357  //
8358  // @return DeletePageResponse
8359  func DeletePage(client *Client, request *DeletePageRequest) (_result *DeletePageResponse, _err error) {
8360  	runtime := &dara.RuntimeOptions{}
8361  	_result = &DeletePageResponse{}
8362  	_body, _err := DeletePageWithOptions(client,request, runtime)
8363  	if _err != nil {
8364  		return _result, _err
8365  	}
8366  	_result = _body
8367  	return _result, _err
8368  }
8369  
8370  // Summary:
8371  //
8372  // Deletes a DNS record of a website based on the specified RecordId.
8373  //
8374  // @param request - DeleteRecordRequest
8375  //
8376  // @param runtime - runtime options for this request RuntimeOptions
8377  //
8378  // @return DeleteRecordResponse
8379  func DeleteRecordWithOptions(client *Client, request *DeleteRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteRecordResponse, _err error) {
8380  	if dara.BoolValue(client.EnableValidate) == true {
8381  		_err = request.Validate()
8382  		if _err != nil {
8383  			return _result, _err
8384  		}
8385  	}
8386  	query := map[string]interface{}{}
8387  	if !dara.IsNil(request.RecordId) {
8388  		query["RecordId"] = request.RecordId
8389  	}
8390  
8391  	if !dara.IsNil(request.SecurityToken) {
8392  		query["SecurityToken"] = request.SecurityToken
8393  	}
8394  
8395  	req := &openapiutil.OpenApiRequest{
8396  		Query: openapiutil.Query(query),
8397  	}
8398  	params := &openapiutil.Params{
8399  		Action:      dara.String("DeleteRecord"),
8400  		Version:     dara.String("2024-09-10"),
8401  		Protocol:    dara.String("HTTPS"),
8402  		Pathname:    dara.String("/"),
8403  		Method:      dara.String("POST"),
8404  		AuthType:    dara.String("AK"),
8405  		Style:       dara.String("RPC"),
8406  		ReqBodyType: dara.String("formData"),
8407  		BodyType:    dara.String("json"),
8408  	}
8409  	_result = &DeleteRecordResponse{}
8410  	_body, _err := client.CallApi(params, req, runtime)
8411  	if _err != nil {
8412  		return _result, _err
8413  	}
8414  	_err = dara.Convert(_body, &_result)
8415  	return _result, _err
8416  }
8417  
8418  // Summary:
8419  //
8420  // Deletes a DNS record of a website based on the specified RecordId.
8421  //
8422  // @param request - DeleteRecordRequest
8423  //
8424  // @return DeleteRecordResponse
8425  func DeleteRecord(client *Client, request *DeleteRecordRequest) (_result *DeleteRecordResponse, _err error) {
8426  	runtime := &dara.RuntimeOptions{}
8427  	_result = &DeleteRecordResponse{}
8428  	_body, _err := DeleteRecordWithOptions(client,request, runtime)
8429  	if _err != nil {
8430  		return _result, _err
8431  	}
8432  	_result = _body
8433  	return _result, _err
8434  }
8435  
8436  // Summary:
8437  //
8438  // Deletes a URL redirect rule for a website.
8439  //
8440  // @param request - DeleteRedirectRuleRequest
8441  //
8442  // @param runtime - runtime options for this request RuntimeOptions
8443  //
8444  // @return DeleteRedirectRuleResponse
8445  func DeleteRedirectRuleWithOptions(client *Client, request *DeleteRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteRedirectRuleResponse, _err error) {
8446  	if dara.BoolValue(client.EnableValidate) == true {
8447  		_err = request.Validate()
8448  		if _err != nil {
8449  			return _result, _err
8450  		}
8451  	}
8452  	query := map[string]interface{}{}
8453  	if !dara.IsNil(request.ConfigId) {
8454  		query["ConfigId"] = request.ConfigId
8455  	}
8456  
8457  	if !dara.IsNil(request.SiteId) {
8458  		query["SiteId"] = request.SiteId
8459  	}
8460  
8461  	req := &openapiutil.OpenApiRequest{
8462  		Query: openapiutil.Query(query),
8463  	}
8464  	params := &openapiutil.Params{
8465  		Action:      dara.String("DeleteRedirectRule"),
8466  		Version:     dara.String("2024-09-10"),
8467  		Protocol:    dara.String("HTTPS"),
8468  		Pathname:    dara.String("/"),
8469  		Method:      dara.String("POST"),
8470  		AuthType:    dara.String("AK"),
8471  		Style:       dara.String("RPC"),
8472  		ReqBodyType: dara.String("formData"),
8473  		BodyType:    dara.String("json"),
8474  	}
8475  	_result = &DeleteRedirectRuleResponse{}
8476  	_body, _err := client.CallApi(params, req, runtime)
8477  	if _err != nil {
8478  		return _result, _err
8479  	}
8480  	_err = dara.Convert(_body, &_result)
8481  	return _result, _err
8482  }
8483  
8484  // Summary:
8485  //
8486  // Deletes a URL redirect rule for a website.
8487  //
8488  // @param request - DeleteRedirectRuleRequest
8489  //
8490  // @return DeleteRedirectRuleResponse
8491  func DeleteRedirectRule(client *Client, request *DeleteRedirectRuleRequest) (_result *DeleteRedirectRuleResponse, _err error) {
8492  	runtime := &dara.RuntimeOptions{}
8493  	_result = &DeleteRedirectRuleResponse{}
8494  	_body, _err := DeleteRedirectRuleWithOptions(client,request, runtime)
8495  	if _err != nil {
8496  		return _result, _err
8497  	}
8498  	_result = _body
8499  	return _result, _err
8500  }
8501  
8502  // Summary:
8503  //
8504  // Deletes a URL rewrite rule for a website.
8505  //
8506  // @param request - DeleteRewriteUrlRuleRequest
8507  //
8508  // @param runtime - runtime options for this request RuntimeOptions
8509  //
8510  // @return DeleteRewriteUrlRuleResponse
8511  func DeleteRewriteUrlRuleWithOptions(client *Client, request *DeleteRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteRewriteUrlRuleResponse, _err error) {
8512  	if dara.BoolValue(client.EnableValidate) == true {
8513  		_err = request.Validate()
8514  		if _err != nil {
8515  			return _result, _err
8516  		}
8517  	}
8518  	query := map[string]interface{}{}
8519  	if !dara.IsNil(request.ConfigId) {
8520  		query["ConfigId"] = request.ConfigId
8521  	}
8522  
8523  	if !dara.IsNil(request.SiteId) {
8524  		query["SiteId"] = request.SiteId
8525  	}
8526  
8527  	req := &openapiutil.OpenApiRequest{
8528  		Query: openapiutil.Query(query),
8529  	}
8530  	params := &openapiutil.Params{
8531  		Action:      dara.String("DeleteRewriteUrlRule"),
8532  		Version:     dara.String("2024-09-10"),
8533  		Protocol:    dara.String("HTTPS"),
8534  		Pathname:    dara.String("/"),
8535  		Method:      dara.String("POST"),
8536  		AuthType:    dara.String("AK"),
8537  		Style:       dara.String("RPC"),
8538  		ReqBodyType: dara.String("formData"),
8539  		BodyType:    dara.String("json"),
8540  	}
8541  	_result = &DeleteRewriteUrlRuleResponse{}
8542  	_body, _err := client.CallApi(params, req, runtime)
8543  	if _err != nil {
8544  		return _result, _err
8545  	}
8546  	_err = dara.Convert(_body, &_result)
8547  	return _result, _err
8548  }
8549  
8550  // Summary:
8551  //
8552  // Deletes a URL rewrite rule for a website.
8553  //
8554  // @param request - DeleteRewriteUrlRuleRequest
8555  //
8556  // @return DeleteRewriteUrlRuleResponse
8557  func DeleteRewriteUrlRule(client *Client, request *DeleteRewriteUrlRuleRequest) (_result *DeleteRewriteUrlRuleResponse, _err error) {
8558  	runtime := &dara.RuntimeOptions{}
8559  	_result = &DeleteRewriteUrlRuleResponse{}
8560  	_body, _err := DeleteRewriteUrlRuleWithOptions(client,request, runtime)
8561  	if _err != nil {
8562  		return _result, _err
8563  	}
8564  	_result = _body
8565  	return _result, _err
8566  }
8567  
8568  // Summary:
8569  //
8570  // Deletes a routine in Edge Routine.
8571  //
8572  // @param request - DeleteRoutineRequest
8573  //
8574  // @param runtime - runtime options for this request RuntimeOptions
8575  //
8576  // @return DeleteRoutineResponse
8577  func DeleteRoutineWithOptions(client *Client, request *DeleteRoutineRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineResponse, _err error) {
8578  	if dara.BoolValue(client.EnableValidate) == true {
8579  		_err = request.Validate()
8580  		if _err != nil {
8581  			return _result, _err
8582  		}
8583  	}
8584  	body := map[string]interface{}{}
8585  	if !dara.IsNil(request.Name) {
8586  		body["Name"] = request.Name
8587  	}
8588  
8589  	req := &openapiutil.OpenApiRequest{
8590  		Body: openapiutil.ParseToMap(body),
8591  	}
8592  	params := &openapiutil.Params{
8593  		Action:      dara.String("DeleteRoutine"),
8594  		Version:     dara.String("2024-09-10"),
8595  		Protocol:    dara.String("HTTPS"),
8596  		Pathname:    dara.String("/"),
8597  		Method:      dara.String("POST"),
8598  		AuthType:    dara.String("AK"),
8599  		Style:       dara.String("RPC"),
8600  		ReqBodyType: dara.String("formData"),
8601  		BodyType:    dara.String("json"),
8602  	}
8603  	_result = &DeleteRoutineResponse{}
8604  	_body, _err := client.CallApi(params, req, runtime)
8605  	if _err != nil {
8606  		return _result, _err
8607  	}
8608  	_err = dara.Convert(_body, &_result)
8609  	return _result, _err
8610  }
8611  
8612  // Summary:
8613  //
8614  // Deletes a routine in Edge Routine.
8615  //
8616  // @param request - DeleteRoutineRequest
8617  //
8618  // @return DeleteRoutineResponse
8619  func DeleteRoutine(client *Client, request *DeleteRoutineRequest) (_result *DeleteRoutineResponse, _err error) {
8620  	runtime := &dara.RuntimeOptions{}
8621  	_result = &DeleteRoutineResponse{}
8622  	_body, _err := DeleteRoutineWithOptions(client,request, runtime)
8623  	if _err != nil {
8624  		return _result, _err
8625  	}
8626  	_result = _body
8627  	return _result, _err
8628  }
8629  
8630  // Summary:
8631  //
8632  // Deletes a code version of a routine.
8633  //
8634  // @param request - DeleteRoutineCodeVersionRequest
8635  //
8636  // @param runtime - runtime options for this request RuntimeOptions
8637  //
8638  // @return DeleteRoutineCodeVersionResponse
8639  func DeleteRoutineCodeVersionWithOptions(client *Client, request *DeleteRoutineCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineCodeVersionResponse, _err error) {
8640  	if dara.BoolValue(client.EnableValidate) == true {
8641  		_err = request.Validate()
8642  		if _err != nil {
8643  			return _result, _err
8644  		}
8645  	}
8646  	body := map[string]interface{}{}
8647  	if !dara.IsNil(request.CodeVersion) {
8648  		body["CodeVersion"] = request.CodeVersion
8649  	}
8650  
8651  	if !dara.IsNil(request.Name) {
8652  		body["Name"] = request.Name
8653  	}
8654  
8655  	req := &openapiutil.OpenApiRequest{
8656  		Body: openapiutil.ParseToMap(body),
8657  	}
8658  	params := &openapiutil.Params{
8659  		Action:      dara.String("DeleteRoutineCodeVersion"),
8660  		Version:     dara.String("2024-09-10"),
8661  		Protocol:    dara.String("HTTPS"),
8662  		Pathname:    dara.String("/"),
8663  		Method:      dara.String("POST"),
8664  		AuthType:    dara.String("AK"),
8665  		Style:       dara.String("RPC"),
8666  		ReqBodyType: dara.String("formData"),
8667  		BodyType:    dara.String("json"),
8668  	}
8669  	_result = &DeleteRoutineCodeVersionResponse{}
8670  	_body, _err := client.CallApi(params, req, runtime)
8671  	if _err != nil {
8672  		return _result, _err
8673  	}
8674  	_err = dara.Convert(_body, &_result)
8675  	return _result, _err
8676  }
8677  
8678  // Summary:
8679  //
8680  // Deletes a code version of a routine.
8681  //
8682  // @param request - DeleteRoutineCodeVersionRequest
8683  //
8684  // @return DeleteRoutineCodeVersionResponse
8685  func DeleteRoutineCodeVersion(client *Client, request *DeleteRoutineCodeVersionRequest) (_result *DeleteRoutineCodeVersionResponse, _err error) {
8686  	runtime := &dara.RuntimeOptions{}
8687  	_result = &DeleteRoutineCodeVersionResponse{}
8688  	_body, _err := DeleteRoutineCodeVersionWithOptions(client,request, runtime)
8689  	if _err != nil {
8690  		return _result, _err
8691  	}
8692  	_result = _body
8693  	return _result, _err
8694  }
8695  
8696  // Summary:
8697  //
8698  // Deletes a record that is associated with a routine.
8699  //
8700  // @param request - DeleteRoutineRelatedRecordRequest
8701  //
8702  // @param runtime - runtime options for this request RuntimeOptions
8703  //
8704  // @return DeleteRoutineRelatedRecordResponse
8705  func DeleteRoutineRelatedRecordWithOptions(client *Client, request *DeleteRoutineRelatedRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineRelatedRecordResponse, _err error) {
8706  	if dara.BoolValue(client.EnableValidate) == true {
8707  		_err = request.Validate()
8708  		if _err != nil {
8709  			return _result, _err
8710  		}
8711  	}
8712  	query := map[string]interface{}{}
8713  	if !dara.IsNil(request.SiteId) {
8714  		query["SiteId"] = request.SiteId
8715  	}
8716  
8717  	body := map[string]interface{}{}
8718  	if !dara.IsNil(request.Name) {
8719  		body["Name"] = request.Name
8720  	}
8721  
8722  	if !dara.IsNil(request.RecordId) {
8723  		body["RecordId"] = request.RecordId
8724  	}
8725  
8726  	if !dara.IsNil(request.RecordName) {
8727  		body["RecordName"] = request.RecordName
8728  	}
8729  
8730  	req := &openapiutil.OpenApiRequest{
8731  		Query: openapiutil.Query(query),
8732  		Body:  openapiutil.ParseToMap(body),
8733  	}
8734  	params := &openapiutil.Params{
8735  		Action:      dara.String("DeleteRoutineRelatedRecord"),
8736  		Version:     dara.String("2024-09-10"),
8737  		Protocol:    dara.String("HTTPS"),
8738  		Pathname:    dara.String("/"),
8739  		Method:      dara.String("POST"),
8740  		AuthType:    dara.String("AK"),
8741  		Style:       dara.String("RPC"),
8742  		ReqBodyType: dara.String("formData"),
8743  		BodyType:    dara.String("json"),
8744  	}
8745  	_result = &DeleteRoutineRelatedRecordResponse{}
8746  	_body, _err := client.CallApi(params, req, runtime)
8747  	if _err != nil {
8748  		return _result, _err
8749  	}
8750  	_err = dara.Convert(_body, &_result)
8751  	return _result, _err
8752  }
8753  
8754  // Summary:
8755  //
8756  // Deletes a record that is associated with a routine.
8757  //
8758  // @param request - DeleteRoutineRelatedRecordRequest
8759  //
8760  // @return DeleteRoutineRelatedRecordResponse
8761  func DeleteRoutineRelatedRecord(client *Client, request *DeleteRoutineRelatedRecordRequest) (_result *DeleteRoutineRelatedRecordResponse, _err error) {
8762  	runtime := &dara.RuntimeOptions{}
8763  	_result = &DeleteRoutineRelatedRecordResponse{}
8764  	_body, _err := DeleteRoutineRelatedRecordWithOptions(client,request, runtime)
8765  	if _err != nil {
8766  		return _result, _err
8767  	}
8768  	_result = _body
8769  	return _result, _err
8770  }
8771  
8772  // Summary:
8773  //
8774  // Deletes the route configuration of an edge function.
8775  //
8776  // @param request - DeleteRoutineRouteRequest
8777  //
8778  // @param runtime - runtime options for this request RuntimeOptions
8779  //
8780  // @return DeleteRoutineRouteResponse
8781  func DeleteRoutineRouteWithOptions(client *Client, request *DeleteRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineRouteResponse, _err error) {
8782  	if dara.BoolValue(client.EnableValidate) == true {
8783  		_err = request.Validate()
8784  		if _err != nil {
8785  			return _result, _err
8786  		}
8787  	}
8788  	query := map[string]interface{}{}
8789  	if !dara.IsNil(request.ConfigId) {
8790  		query["ConfigId"] = request.ConfigId
8791  	}
8792  
8793  	if !dara.IsNil(request.SiteId) {
8794  		query["SiteId"] = request.SiteId
8795  	}
8796  
8797  	req := &openapiutil.OpenApiRequest{
8798  		Query: openapiutil.Query(query),
8799  	}
8800  	params := &openapiutil.Params{
8801  		Action:      dara.String("DeleteRoutineRoute"),
8802  		Version:     dara.String("2024-09-10"),
8803  		Protocol:    dara.String("HTTPS"),
8804  		Pathname:    dara.String("/"),
8805  		Method:      dara.String("POST"),
8806  		AuthType:    dara.String("AK"),
8807  		Style:       dara.String("RPC"),
8808  		ReqBodyType: dara.String("formData"),
8809  		BodyType:    dara.String("json"),
8810  	}
8811  	_result = &DeleteRoutineRouteResponse{}
8812  	_body, _err := client.CallApi(params, req, runtime)
8813  	if _err != nil {
8814  		return _result, _err
8815  	}
8816  	_err = dara.Convert(_body, &_result)
8817  	return _result, _err
8818  }
8819  
8820  // Summary:
8821  //
8822  // Deletes the route configuration of an edge function.
8823  //
8824  // @param request - DeleteRoutineRouteRequest
8825  //
8826  // @return DeleteRoutineRouteResponse
8827  func DeleteRoutineRoute(client *Client, request *DeleteRoutineRouteRequest) (_result *DeleteRoutineRouteResponse, _err error) {
8828  	runtime := &dara.RuntimeOptions{}
8829  	_result = &DeleteRoutineRouteResponse{}
8830  	_body, _err := DeleteRoutineRouteWithOptions(client,request, runtime)
8831  	if _err != nil {
8832  		return _result, _err
8833  	}
8834  	_result = _body
8835  	return _result, _err
8836  }
8837  
8838  // Summary:
8839  //
8840  // Deletes a scheduled prefetch plan based on the plan ID.
8841  //
8842  // @param request - DeleteScheduledPreloadExecutionRequest
8843  //
8844  // @param runtime - runtime options for this request RuntimeOptions
8845  //
8846  // @return DeleteScheduledPreloadExecutionResponse
8847  func DeleteScheduledPreloadExecutionWithOptions(client *Client, request *DeleteScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *DeleteScheduledPreloadExecutionResponse, _err error) {
8848  	if dara.BoolValue(client.EnableValidate) == true {
8849  		_err = request.Validate()
8850  		if _err != nil {
8851  			return _result, _err
8852  		}
8853  	}
8854  	query := map[string]interface{}{}
8855  	if !dara.IsNil(request.Id) {
8856  		query["Id"] = request.Id
8857  	}
8858  
8859  	req := &openapiutil.OpenApiRequest{
8860  		Query: openapiutil.Query(query),
8861  	}
8862  	params := &openapiutil.Params{
8863  		Action:      dara.String("DeleteScheduledPreloadExecution"),
8864  		Version:     dara.String("2024-09-10"),
8865  		Protocol:    dara.String("HTTPS"),
8866  		Pathname:    dara.String("/"),
8867  		Method:      dara.String("POST"),
8868  		AuthType:    dara.String("AK"),
8869  		Style:       dara.String("RPC"),
8870  		ReqBodyType: dara.String("formData"),
8871  		BodyType:    dara.String("json"),
8872  	}
8873  	_result = &DeleteScheduledPreloadExecutionResponse{}
8874  	_body, _err := client.CallApi(params, req, runtime)
8875  	if _err != nil {
8876  		return _result, _err
8877  	}
8878  	_err = dara.Convert(_body, &_result)
8879  	return _result, _err
8880  }
8881  
8882  // Summary:
8883  //
8884  // Deletes a scheduled prefetch plan based on the plan ID.
8885  //
8886  // @param request - DeleteScheduledPreloadExecutionRequest
8887  //
8888  // @return DeleteScheduledPreloadExecutionResponse
8889  func DeleteScheduledPreloadExecution(client *Client, request *DeleteScheduledPreloadExecutionRequest) (_result *DeleteScheduledPreloadExecutionResponse, _err error) {
8890  	runtime := &dara.RuntimeOptions{}
8891  	_result = &DeleteScheduledPreloadExecutionResponse{}
8892  	_body, _err := DeleteScheduledPreloadExecutionWithOptions(client,request, runtime)
8893  	if _err != nil {
8894  		return _result, _err
8895  	}
8896  	_result = _body
8897  	return _result, _err
8898  }
8899  
8900  // Summary:
8901  //
8902  // Deletes a specified scheduled prefetch task based on the task ID.
8903  //
8904  // @param request - DeleteScheduledPreloadJobRequest
8905  //
8906  // @param runtime - runtime options for this request RuntimeOptions
8907  //
8908  // @return DeleteScheduledPreloadJobResponse
8909  func DeleteScheduledPreloadJobWithOptions(client *Client, request *DeleteScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *DeleteScheduledPreloadJobResponse, _err error) {
8910  	if dara.BoolValue(client.EnableValidate) == true {
8911  		_err = request.Validate()
8912  		if _err != nil {
8913  			return _result, _err
8914  		}
8915  	}
8916  	query := map[string]interface{}{}
8917  	if !dara.IsNil(request.Id) {
8918  		query["Id"] = request.Id
8919  	}
8920  
8921  	req := &openapiutil.OpenApiRequest{
8922  		Query: openapiutil.Query(query),
8923  	}
8924  	params := &openapiutil.Params{
8925  		Action:      dara.String("DeleteScheduledPreloadJob"),
8926  		Version:     dara.String("2024-09-10"),
8927  		Protocol:    dara.String("HTTPS"),
8928  		Pathname:    dara.String("/"),
8929  		Method:      dara.String("POST"),
8930  		AuthType:    dara.String("AK"),
8931  		Style:       dara.String("RPC"),
8932  		ReqBodyType: dara.String("formData"),
8933  		BodyType:    dara.String("json"),
8934  	}
8935  	_result = &DeleteScheduledPreloadJobResponse{}
8936  	_body, _err := client.CallApi(params, req, runtime)
8937  	if _err != nil {
8938  		return _result, _err
8939  	}
8940  	_err = dara.Convert(_body, &_result)
8941  	return _result, _err
8942  }
8943  
8944  // Summary:
8945  //
8946  // Deletes a specified scheduled prefetch task based on the task ID.
8947  //
8948  // @param request - DeleteScheduledPreloadJobRequest
8949  //
8950  // @return DeleteScheduledPreloadJobResponse
8951  func DeleteScheduledPreloadJob(client *Client, request *DeleteScheduledPreloadJobRequest) (_result *DeleteScheduledPreloadJobResponse, _err error) {
8952  	runtime := &dara.RuntimeOptions{}
8953  	_result = &DeleteScheduledPreloadJobResponse{}
8954  	_body, _err := DeleteScheduledPreloadJobWithOptions(client,request, runtime)
8955  	if _err != nil {
8956  		return _result, _err
8957  	}
8958  	_result = _body
8959  	return _result, _err
8960  }
8961  
8962  // Summary:
8963  //
8964  // Deletes a website based on the specified website ID.
8965  //
8966  // @param request - DeleteSiteRequest
8967  //
8968  // @param runtime - runtime options for this request RuntimeOptions
8969  //
8970  // @return DeleteSiteResponse
8971  func DeleteSiteWithOptions(client *Client, request *DeleteSiteRequest, runtime *dara.RuntimeOptions) (_result *DeleteSiteResponse, _err error) {
8972  	if dara.BoolValue(client.EnableValidate) == true {
8973  		_err = request.Validate()
8974  		if _err != nil {
8975  			return _result, _err
8976  		}
8977  	}
8978  	query := map[string]interface{}{}
8979  	if !dara.IsNil(request.OwnerId) {
8980  		query["OwnerId"] = request.OwnerId
8981  	}
8982  
8983  	if !dara.IsNil(request.SecurityToken) {
8984  		query["SecurityToken"] = request.SecurityToken
8985  	}
8986  
8987  	if !dara.IsNil(request.SiteId) {
8988  		query["SiteId"] = request.SiteId
8989  	}
8990  
8991  	req := &openapiutil.OpenApiRequest{
8992  		Query: openapiutil.Query(query),
8993  	}
8994  	params := &openapiutil.Params{
8995  		Action:      dara.String("DeleteSite"),
8996  		Version:     dara.String("2024-09-10"),
8997  		Protocol:    dara.String("HTTPS"),
8998  		Pathname:    dara.String("/"),
8999  		Method:      dara.String("POST"),
9000  		AuthType:    dara.String("AK"),
9001  		Style:       dara.String("RPC"),
9002  		ReqBodyType: dara.String("formData"),
9003  		BodyType:    dara.String("json"),
9004  	}
9005  	_result = &DeleteSiteResponse{}
9006  	_body, _err := client.CallApi(params, req, runtime)
9007  	if _err != nil {
9008  		return _result, _err
9009  	}
9010  	_err = dara.Convert(_body, &_result)
9011  	return _result, _err
9012  }
9013  
9014  // Summary:
9015  //
9016  // Deletes a website based on the specified website ID.
9017  //
9018  // @param request - DeleteSiteRequest
9019  //
9020  // @return DeleteSiteResponse
9021  func DeleteSite(client *Client, request *DeleteSiteRequest) (_result *DeleteSiteResponse, _err error) {
9022  	runtime := &dara.RuntimeOptions{}
9023  	_result = &DeleteSiteResponse{}
9024  	_body, _err := DeleteSiteWithOptions(client,request, runtime)
9025  	if _err != nil {
9026  		return _result, _err
9027  	}
9028  	_result = _body
9029  	return _result, _err
9030  }
9031  
9032  // Summary:
9033  //
9034  // Deletes a real-time log delivery task.
9035  //
9036  // @param request - DeleteSiteDeliveryTaskRequest
9037  //
9038  // @param runtime - runtime options for this request RuntimeOptions
9039  //
9040  // @return DeleteSiteDeliveryTaskResponse
9041  func DeleteSiteDeliveryTaskWithOptions(client *Client, request *DeleteSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *DeleteSiteDeliveryTaskResponse, _err error) {
9042  	if dara.BoolValue(client.EnableValidate) == true {
9043  		_err = request.Validate()
9044  		if _err != nil {
9045  			return _result, _err
9046  		}
9047  	}
9048  	body := map[string]interface{}{}
9049  	if !dara.IsNil(request.SiteId) {
9050  		body["SiteId"] = request.SiteId
9051  	}
9052  
9053  	if !dara.IsNil(request.TaskName) {
9054  		body["TaskName"] = request.TaskName
9055  	}
9056  
9057  	req := &openapiutil.OpenApiRequest{
9058  		Body: openapiutil.ParseToMap(body),
9059  	}
9060  	params := &openapiutil.Params{
9061  		Action:      dara.String("DeleteSiteDeliveryTask"),
9062  		Version:     dara.String("2024-09-10"),
9063  		Protocol:    dara.String("HTTPS"),
9064  		Pathname:    dara.String("/"),
9065  		Method:      dara.String("POST"),
9066  		AuthType:    dara.String("AK"),
9067  		Style:       dara.String("RPC"),
9068  		ReqBodyType: dara.String("formData"),
9069  		BodyType:    dara.String("json"),
9070  	}
9071  	_result = &DeleteSiteDeliveryTaskResponse{}
9072  	_body, _err := client.CallApi(params, req, runtime)
9073  	if _err != nil {
9074  		return _result, _err
9075  	}
9076  	_err = dara.Convert(_body, &_result)
9077  	return _result, _err
9078  }
9079  
9080  // Summary:
9081  //
9082  // Deletes a real-time log delivery task.
9083  //
9084  // @param request - DeleteSiteDeliveryTaskRequest
9085  //
9086  // @return DeleteSiteDeliveryTaskResponse
9087  func DeleteSiteDeliveryTask(client *Client, request *DeleteSiteDeliveryTaskRequest) (_result *DeleteSiteDeliveryTaskResponse, _err error) {
9088  	runtime := &dara.RuntimeOptions{}
9089  	_result = &DeleteSiteDeliveryTaskResponse{}
9090  	_body, _err := DeleteSiteDeliveryTaskWithOptions(client,request, runtime)
9091  	if _err != nil {
9092  		return _result, _err
9093  	}
9094  	_result = _body
9095  	return _result, _err
9096  }
9097  
9098  // Summary:
9099  //
9100  // 删除站点回源客户端证书
9101  //
9102  // @param request - DeleteSiteOriginClientCertificateRequest
9103  //
9104  // @param runtime - runtime options for this request RuntimeOptions
9105  //
9106  // @return DeleteSiteOriginClientCertificateResponse
9107  func DeleteSiteOriginClientCertificateWithOptions(client *Client, request *DeleteSiteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteSiteOriginClientCertificateResponse, _err error) {
9108  	if dara.BoolValue(client.EnableValidate) == true {
9109  		_err = request.Validate()
9110  		if _err != nil {
9111  			return _result, _err
9112  		}
9113  	}
9114  	query := openapiutil.Query(dara.ToMap(request))
9115  	req := &openapiutil.OpenApiRequest{
9116  		Query: openapiutil.Query(query),
9117  	}
9118  	params := &openapiutil.Params{
9119  		Action:      dara.String("DeleteSiteOriginClientCertificate"),
9120  		Version:     dara.String("2024-09-10"),
9121  		Protocol:    dara.String("HTTPS"),
9122  		Pathname:    dara.String("/"),
9123  		Method:      dara.String("GET"),
9124  		AuthType:    dara.String("AK"),
9125  		Style:       dara.String("RPC"),
9126  		ReqBodyType: dara.String("formData"),
9127  		BodyType:    dara.String("json"),
9128  	}
9129  	_result = &DeleteSiteOriginClientCertificateResponse{}
9130  	_body, _err := client.CallApi(params, req, runtime)
9131  	if _err != nil {
9132  		return _result, _err
9133  	}
9134  	_err = dara.Convert(_body, &_result)
9135  	return _result, _err
9136  }
9137  
9138  // Summary:
9139  //
9140  // 删除站点回源客户端证书
9141  //
9142  // @param request - DeleteSiteOriginClientCertificateRequest
9143  //
9144  // @return DeleteSiteOriginClientCertificateResponse
9145  func DeleteSiteOriginClientCertificate(client *Client, request *DeleteSiteOriginClientCertificateRequest) (_result *DeleteSiteOriginClientCertificateResponse, _err error) {
9146  	runtime := &dara.RuntimeOptions{}
9147  	_result = &DeleteSiteOriginClientCertificateResponse{}
9148  	_body, _err := DeleteSiteOriginClientCertificateWithOptions(client,request, runtime)
9149  	if _err != nil {
9150  		return _result, _err
9151  	}
9152  	_result = _body
9153  	return _result, _err
9154  }
9155  
9156  // Summary:
9157  //
9158  // # Delete Transport Layer Application
9159  //
9160  // @param request - DeleteTransportLayerApplicationRequest
9161  //
9162  // @param runtime - runtime options for this request RuntimeOptions
9163  //
9164  // @return DeleteTransportLayerApplicationResponse
9165  func DeleteTransportLayerApplicationWithOptions(client *Client, request *DeleteTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *DeleteTransportLayerApplicationResponse, _err error) {
9166  	if dara.BoolValue(client.EnableValidate) == true {
9167  		_err = request.Validate()
9168  		if _err != nil {
9169  			return _result, _err
9170  		}
9171  	}
9172  	query := map[string]interface{}{}
9173  	if !dara.IsNil(request.ApplicationId) {
9174  		query["ApplicationId"] = request.ApplicationId
9175  	}
9176  
9177  	if !dara.IsNil(request.SiteId) {
9178  		query["SiteId"] = request.SiteId
9179  	}
9180  
9181  	req := &openapiutil.OpenApiRequest{
9182  		Query: openapiutil.Query(query),
9183  	}
9184  	params := &openapiutil.Params{
9185  		Action:      dara.String("DeleteTransportLayerApplication"),
9186  		Version:     dara.String("2024-09-10"),
9187  		Protocol:    dara.String("HTTPS"),
9188  		Pathname:    dara.String("/"),
9189  		Method:      dara.String("POST"),
9190  		AuthType:    dara.String("AK"),
9191  		Style:       dara.String("RPC"),
9192  		ReqBodyType: dara.String("formData"),
9193  		BodyType:    dara.String("json"),
9194  	}
9195  	_result = &DeleteTransportLayerApplicationResponse{}
9196  	_body, _err := client.CallApi(params, req, runtime)
9197  	if _err != nil {
9198  		return _result, _err
9199  	}
9200  	_err = dara.Convert(_body, &_result)
9201  	return _result, _err
9202  }
9203  
9204  // Summary:
9205  //
9206  // # Delete Transport Layer Application
9207  //
9208  // @param request - DeleteTransportLayerApplicationRequest
9209  //
9210  // @return DeleteTransportLayerApplicationResponse
9211  func DeleteTransportLayerApplication(client *Client, request *DeleteTransportLayerApplicationRequest) (_result *DeleteTransportLayerApplicationResponse, _err error) {
9212  	runtime := &dara.RuntimeOptions{}
9213  	_result = &DeleteTransportLayerApplicationResponse{}
9214  	_body, _err := DeleteTransportLayerApplicationWithOptions(client,request, runtime)
9215  	if _err != nil {
9216  		return _result, _err
9217  	}
9218  	_result = _body
9219  	return _result, _err
9220  }
9221  
9222  // Summary:
9223  //
9224  // Deletes page monitoring configurations.
9225  //
9226  // @param request - DeleteUrlObservationRequest
9227  //
9228  // @param runtime - runtime options for this request RuntimeOptions
9229  //
9230  // @return DeleteUrlObservationResponse
9231  func DeleteUrlObservationWithOptions(client *Client, request *DeleteUrlObservationRequest, runtime *dara.RuntimeOptions) (_result *DeleteUrlObservationResponse, _err error) {
9232  	if dara.BoolValue(client.EnableValidate) == true {
9233  		_err = request.Validate()
9234  		if _err != nil {
9235  			return _result, _err
9236  		}
9237  	}
9238  	query := map[string]interface{}{}
9239  	if !dara.IsNil(request.ConfigId) {
9240  		query["ConfigId"] = request.ConfigId
9241  	}
9242  
9243  	if !dara.IsNil(request.SiteId) {
9244  		query["SiteId"] = request.SiteId
9245  	}
9246  
9247  	req := &openapiutil.OpenApiRequest{
9248  		Query: openapiutil.Query(query),
9249  	}
9250  	params := &openapiutil.Params{
9251  		Action:      dara.String("DeleteUrlObservation"),
9252  		Version:     dara.String("2024-09-10"),
9253  		Protocol:    dara.String("HTTPS"),
9254  		Pathname:    dara.String("/"),
9255  		Method:      dara.String("POST"),
9256  		AuthType:    dara.String("AK"),
9257  		Style:       dara.String("RPC"),
9258  		ReqBodyType: dara.String("formData"),
9259  		BodyType:    dara.String("json"),
9260  	}
9261  	_result = &DeleteUrlObservationResponse{}
9262  	_body, _err := client.CallApi(params, req, runtime)
9263  	if _err != nil {
9264  		return _result, _err
9265  	}
9266  	_err = dara.Convert(_body, &_result)
9267  	return _result, _err
9268  }
9269  
9270  // Summary:
9271  //
9272  // Deletes page monitoring configurations.
9273  //
9274  // @param request - DeleteUrlObservationRequest
9275  //
9276  // @return DeleteUrlObservationResponse
9277  func DeleteUrlObservation(client *Client, request *DeleteUrlObservationRequest) (_result *DeleteUrlObservationResponse, _err error) {
9278  	runtime := &dara.RuntimeOptions{}
9279  	_result = &DeleteUrlObservationResponse{}
9280  	_body, _err := DeleteUrlObservationWithOptions(client,request, runtime)
9281  	if _err != nil {
9282  		return _result, _err
9283  	}
9284  	_result = _body
9285  	return _result, _err
9286  }
9287  
9288  // Summary:
9289  //
9290  // Deletes a log delivery task from your Alibaba Cloud account.
9291  //
9292  // Description:
9293  //
9294  // *****>
9295  //
9296  //   - Deleted tasks cannot be restored. Proceed with caution.
9297  //
9298  //   - To call this operation, you must have an account that has the required permissions.
9299  //
9300  //   - The returned `RequestId` value can be used to track the request processing progress and troubleshoot issues.
9301  //
9302  // @param request - DeleteUserDeliveryTaskRequest
9303  //
9304  // @param runtime - runtime options for this request RuntimeOptions
9305  //
9306  // @return DeleteUserDeliveryTaskResponse
9307  func DeleteUserDeliveryTaskWithOptions(client *Client, request *DeleteUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *DeleteUserDeliveryTaskResponse, _err error) {
9308  	if dara.BoolValue(client.EnableValidate) == true {
9309  		_err = request.Validate()
9310  		if _err != nil {
9311  			return _result, _err
9312  		}
9313  	}
9314  	body := map[string]interface{}{}
9315  	if !dara.IsNil(request.TaskName) {
9316  		body["TaskName"] = request.TaskName
9317  	}
9318  
9319  	req := &openapiutil.OpenApiRequest{
9320  		Body: openapiutil.ParseToMap(body),
9321  	}
9322  	params := &openapiutil.Params{
9323  		Action:      dara.String("DeleteUserDeliveryTask"),
9324  		Version:     dara.String("2024-09-10"),
9325  		Protocol:    dara.String("HTTPS"),
9326  		Pathname:    dara.String("/"),
9327  		Method:      dara.String("POST"),
9328  		AuthType:    dara.String("AK"),
9329  		Style:       dara.String("RPC"),
9330  		ReqBodyType: dara.String("formData"),
9331  		BodyType:    dara.String("json"),
9332  	}
9333  	_result = &DeleteUserDeliveryTaskResponse{}
9334  	_body, _err := client.CallApi(params, req, runtime)
9335  	if _err != nil {
9336  		return _result, _err
9337  	}
9338  	_err = dara.Convert(_body, &_result)
9339  	return _result, _err
9340  }
9341  
9342  // Summary:
9343  //
9344  // Deletes a log delivery task from your Alibaba Cloud account.
9345  //
9346  // Description:
9347  //
9348  // *****>
9349  //
9350  //   - Deleted tasks cannot be restored. Proceed with caution.
9351  //
9352  //   - To call this operation, you must have an account that has the required permissions.
9353  //
9354  //   - The returned `RequestId` value can be used to track the request processing progress and troubleshoot issues.
9355  //
9356  // @param request - DeleteUserDeliveryTaskRequest
9357  //
9358  // @return DeleteUserDeliveryTaskResponse
9359  func DeleteUserDeliveryTask(client *Client, request *DeleteUserDeliveryTaskRequest) (_result *DeleteUserDeliveryTaskResponse, _err error) {
9360  	runtime := &dara.RuntimeOptions{}
9361  	_result = &DeleteUserDeliveryTaskResponse{}
9362  	_body, _err := DeleteUserDeliveryTaskWithOptions(client,request, runtime)
9363  	if _err != nil {
9364  		return _result, _err
9365  	}
9366  	_result = _body
9367  	return _result, _err
9368  }
9369  
9370  // Summary:
9371  //
9372  // 用于删除实例级别的Web应用防火墙规则集。
9373  //
9374  // Description:
9375  //
9376  // ## 请求说明
9377  //
9378  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
9379  //
9380  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
9381  //
9382  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
9383  //
9384  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
9385  //
9386  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
9387  //
9388  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
9389  //
9390  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
9391  //
9392  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
9393  //
9394  // @param request - DeleteUserWafRulesetRequest
9395  //
9396  // @param runtime - runtime options for this request RuntimeOptions
9397  //
9398  // @return DeleteUserWafRulesetResponse
9399  func DeleteUserWafRulesetWithOptions(client *Client, request *DeleteUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *DeleteUserWafRulesetResponse, _err error) {
9400  	if dara.BoolValue(client.EnableValidate) == true {
9401  		_err = request.Validate()
9402  		if _err != nil {
9403  			return _result, _err
9404  		}
9405  	}
9406  	query := map[string]interface{}{}
9407  	if !dara.IsNil(request.InstanceId) {
9408  		query["InstanceId"] = request.InstanceId
9409  	}
9410  
9411  	body := map[string]interface{}{}
9412  	if !dara.IsNil(request.Id) {
9413  		body["Id"] = request.Id
9414  	}
9415  
9416  	req := &openapiutil.OpenApiRequest{
9417  		Query: openapiutil.Query(query),
9418  		Body:  openapiutil.ParseToMap(body),
9419  	}
9420  	params := &openapiutil.Params{
9421  		Action:      dara.String("DeleteUserWafRuleset"),
9422  		Version:     dara.String("2024-09-10"),
9423  		Protocol:    dara.String("HTTPS"),
9424  		Pathname:    dara.String("/"),
9425  		Method:      dara.String("POST"),
9426  		AuthType:    dara.String("AK"),
9427  		Style:       dara.String("RPC"),
9428  		ReqBodyType: dara.String("formData"),
9429  		BodyType:    dara.String("json"),
9430  	}
9431  	_result = &DeleteUserWafRulesetResponse{}
9432  	_body, _err := client.CallApi(params, req, runtime)
9433  	if _err != nil {
9434  		return _result, _err
9435  	}
9436  	_err = dara.Convert(_body, &_result)
9437  	return _result, _err
9438  }
9439  
9440  // Summary:
9441  //
9442  // 用于删除实例级别的Web应用防火墙规则集。
9443  //
9444  // Description:
9445  //
9446  // ## 请求说明
9447  //
9448  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
9449  //
9450  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
9451  //
9452  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
9453  //
9454  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
9455  //
9456  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
9457  //
9458  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
9459  //
9460  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
9461  //
9462  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
9463  //
9464  // @param request - DeleteUserWafRulesetRequest
9465  //
9466  // @return DeleteUserWafRulesetResponse
9467  func DeleteUserWafRuleset(client *Client, request *DeleteUserWafRulesetRequest) (_result *DeleteUserWafRulesetResponse, _err error) {
9468  	runtime := &dara.RuntimeOptions{}
9469  	_result = &DeleteUserWafRulesetResponse{}
9470  	_body, _err := DeleteUserWafRulesetWithOptions(client,request, runtime)
9471  	if _err != nil {
9472  		return _result, _err
9473  	}
9474  	_result = _body
9475  	return _result, _err
9476  }
9477  
9478  // Summary:
9479  //
9480  // Deletes a video processing configuration.
9481  //
9482  // @param request - DeleteVideoProcessingRequest
9483  //
9484  // @param runtime - runtime options for this request RuntimeOptions
9485  //
9486  // @return DeleteVideoProcessingResponse
9487  func DeleteVideoProcessingWithOptions(client *Client, request *DeleteVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *DeleteVideoProcessingResponse, _err error) {
9488  	if dara.BoolValue(client.EnableValidate) == true {
9489  		_err = request.Validate()
9490  		if _err != nil {
9491  			return _result, _err
9492  		}
9493  	}
9494  	query := map[string]interface{}{}
9495  	if !dara.IsNil(request.ConfigId) {
9496  		query["ConfigId"] = request.ConfigId
9497  	}
9498  
9499  	if !dara.IsNil(request.SiteId) {
9500  		query["SiteId"] = request.SiteId
9501  	}
9502  
9503  	req := &openapiutil.OpenApiRequest{
9504  		Query: openapiutil.Query(query),
9505  	}
9506  	params := &openapiutil.Params{
9507  		Action:      dara.String("DeleteVideoProcessing"),
9508  		Version:     dara.String("2024-09-10"),
9509  		Protocol:    dara.String("HTTPS"),
9510  		Pathname:    dara.String("/"),
9511  		Method:      dara.String("POST"),
9512  		AuthType:    dara.String("AK"),
9513  		Style:       dara.String("RPC"),
9514  		ReqBodyType: dara.String("formData"),
9515  		BodyType:    dara.String("json"),
9516  	}
9517  	_result = &DeleteVideoProcessingResponse{}
9518  	_body, _err := client.CallApi(params, req, runtime)
9519  	if _err != nil {
9520  		return _result, _err
9521  	}
9522  	_err = dara.Convert(_body, &_result)
9523  	return _result, _err
9524  }
9525  
9526  // Summary:
9527  //
9528  // Deletes a video processing configuration.
9529  //
9530  // @param request - DeleteVideoProcessingRequest
9531  //
9532  // @return DeleteVideoProcessingResponse
9533  func DeleteVideoProcessing(client *Client, request *DeleteVideoProcessingRequest) (_result *DeleteVideoProcessingResponse, _err error) {
9534  	runtime := &dara.RuntimeOptions{}
9535  	_result = &DeleteVideoProcessingResponse{}
9536  	_body, _err := DeleteVideoProcessingWithOptions(client,request, runtime)
9537  	if _err != nil {
9538  		return _result, _err
9539  	}
9540  	_result = _body
9541  	return _result, _err
9542  }
9543  
9544  // Summary:
9545  //
9546  // # Delete WAF Rule
9547  //
9548  // @param request - DeleteWafRuleRequest
9549  //
9550  // @param runtime - runtime options for this request RuntimeOptions
9551  //
9552  // @return DeleteWafRuleResponse
9553  func DeleteWafRuleWithOptions(client *Client, request *DeleteWafRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteWafRuleResponse, _err error) {
9554  	if dara.BoolValue(client.EnableValidate) == true {
9555  		_err = request.Validate()
9556  		if _err != nil {
9557  			return _result, _err
9558  		}
9559  	}
9560  	query := map[string]interface{}{}
9561  	if !dara.IsNil(request.SiteId) {
9562  		query["SiteId"] = request.SiteId
9563  	}
9564  
9565  	if !dara.IsNil(request.SiteVersion) {
9566  		query["SiteVersion"] = request.SiteVersion
9567  	}
9568  
9569  	body := map[string]interface{}{}
9570  	if !dara.IsNil(request.Id) {
9571  		body["Id"] = request.Id
9572  	}
9573  
9574  	req := &openapiutil.OpenApiRequest{
9575  		Query: openapiutil.Query(query),
9576  		Body:  openapiutil.ParseToMap(body),
9577  	}
9578  	params := &openapiutil.Params{
9579  		Action:      dara.String("DeleteWafRule"),
9580  		Version:     dara.String("2024-09-10"),
9581  		Protocol:    dara.String("HTTPS"),
9582  		Pathname:    dara.String("/"),
9583  		Method:      dara.String("POST"),
9584  		AuthType:    dara.String("AK"),
9585  		Style:       dara.String("RPC"),
9586  		ReqBodyType: dara.String("formData"),
9587  		BodyType:    dara.String("json"),
9588  	}
9589  	_result = &DeleteWafRuleResponse{}
9590  	_body, _err := client.CallApi(params, req, runtime)
9591  	if _err != nil {
9592  		return _result, _err
9593  	}
9594  	_err = dara.Convert(_body, &_result)
9595  	return _result, _err
9596  }
9597  
9598  // Summary:
9599  //
9600  // # Delete WAF Rule
9601  //
9602  // @param request - DeleteWafRuleRequest
9603  //
9604  // @return DeleteWafRuleResponse
9605  func DeleteWafRule(client *Client, request *DeleteWafRuleRequest) (_result *DeleteWafRuleResponse, _err error) {
9606  	runtime := &dara.RuntimeOptions{}
9607  	_result = &DeleteWafRuleResponse{}
9608  	_body, _err := DeleteWafRuleWithOptions(client,request, runtime)
9609  	if _err != nil {
9610  		return _result, _err
9611  	}
9612  	_result = _body
9613  	return _result, _err
9614  }
9615  
9616  // Summary:
9617  //
9618  // # Delete WAF Ruleset
9619  //
9620  // @param request - DeleteWafRulesetRequest
9621  //
9622  // @param runtime - runtime options for this request RuntimeOptions
9623  //
9624  // @return DeleteWafRulesetResponse
9625  func DeleteWafRulesetWithOptions(client *Client, request *DeleteWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *DeleteWafRulesetResponse, _err error) {
9626  	if dara.BoolValue(client.EnableValidate) == true {
9627  		_err = request.Validate()
9628  		if _err != nil {
9629  			return _result, _err
9630  		}
9631  	}
9632  	query := map[string]interface{}{}
9633  	if !dara.IsNil(request.SiteId) {
9634  		query["SiteId"] = request.SiteId
9635  	}
9636  
9637  	if !dara.IsNil(request.SiteVersion) {
9638  		query["SiteVersion"] = request.SiteVersion
9639  	}
9640  
9641  	body := map[string]interface{}{}
9642  	if !dara.IsNil(request.Id) {
9643  		body["Id"] = request.Id
9644  	}
9645  
9646  	req := &openapiutil.OpenApiRequest{
9647  		Query: openapiutil.Query(query),
9648  		Body:  openapiutil.ParseToMap(body),
9649  	}
9650  	params := &openapiutil.Params{
9651  		Action:      dara.String("DeleteWafRuleset"),
9652  		Version:     dara.String("2024-09-10"),
9653  		Protocol:    dara.String("HTTPS"),
9654  		Pathname:    dara.String("/"),
9655  		Method:      dara.String("POST"),
9656  		AuthType:    dara.String("AK"),
9657  		Style:       dara.String("RPC"),
9658  		ReqBodyType: dara.String("formData"),
9659  		BodyType:    dara.String("json"),
9660  	}
9661  	_result = &DeleteWafRulesetResponse{}
9662  	_body, _err := client.CallApi(params, req, runtime)
9663  	if _err != nil {
9664  		return _result, _err
9665  	}
9666  	_err = dara.Convert(_body, &_result)
9667  	return _result, _err
9668  }
9669  
9670  // Summary:
9671  //
9672  // # Delete WAF Ruleset
9673  //
9674  // @param request - DeleteWafRulesetRequest
9675  //
9676  // @return DeleteWafRulesetResponse
9677  func DeleteWafRuleset(client *Client, request *DeleteWafRulesetRequest) (_result *DeleteWafRulesetResponse, _err error) {
9678  	runtime := &dara.RuntimeOptions{}
9679  	_result = &DeleteWafRulesetResponse{}
9680  	_body, _err := DeleteWafRulesetWithOptions(client,request, runtime)
9681  	if _err != nil {
9682  		return _result, _err
9683  	}
9684  	_result = _body
9685  	return _result, _err
9686  }
9687  
9688  // Summary:
9689  //
9690  // Deletes a waiting room.
9691  //
9692  // @param request - DeleteWaitingRoomRequest
9693  //
9694  // @param runtime - runtime options for this request RuntimeOptions
9695  //
9696  // @return DeleteWaitingRoomResponse
9697  func DeleteWaitingRoomWithOptions(client *Client, request *DeleteWaitingRoomRequest, runtime *dara.RuntimeOptions) (_result *DeleteWaitingRoomResponse, _err error) {
9698  	if dara.BoolValue(client.EnableValidate) == true {
9699  		_err = request.Validate()
9700  		if _err != nil {
9701  			return _result, _err
9702  		}
9703  	}
9704  	query := map[string]interface{}{}
9705  	if !dara.IsNil(request.SiteId) {
9706  		query["SiteId"] = request.SiteId
9707  	}
9708  
9709  	if !dara.IsNil(request.WaitingRoomId) {
9710  		query["WaitingRoomId"] = request.WaitingRoomId
9711  	}
9712  
9713  	req := &openapiutil.OpenApiRequest{
9714  		Query: openapiutil.Query(query),
9715  	}
9716  	params := &openapiutil.Params{
9717  		Action:      dara.String("DeleteWaitingRoom"),
9718  		Version:     dara.String("2024-09-10"),
9719  		Protocol:    dara.String("HTTPS"),
9720  		Pathname:    dara.String("/"),
9721  		Method:      dara.String("POST"),
9722  		AuthType:    dara.String("AK"),
9723  		Style:       dara.String("RPC"),
9724  		ReqBodyType: dara.String("formData"),
9725  		BodyType:    dara.String("json"),
9726  	}
9727  	_result = &DeleteWaitingRoomResponse{}
9728  	_body, _err := client.CallApi(params, req, runtime)
9729  	if _err != nil {
9730  		return _result, _err
9731  	}
9732  	_err = dara.Convert(_body, &_result)
9733  	return _result, _err
9734  }
9735  
9736  // Summary:
9737  //
9738  // Deletes a waiting room.
9739  //
9740  // @param request - DeleteWaitingRoomRequest
9741  //
9742  // @return DeleteWaitingRoomResponse
9743  func DeleteWaitingRoom(client *Client, request *DeleteWaitingRoomRequest) (_result *DeleteWaitingRoomResponse, _err error) {
9744  	runtime := &dara.RuntimeOptions{}
9745  	_result = &DeleteWaitingRoomResponse{}
9746  	_body, _err := DeleteWaitingRoomWithOptions(client,request, runtime)
9747  	if _err != nil {
9748  		return _result, _err
9749  	}
9750  	_result = _body
9751  	return _result, _err
9752  }
9753  
9754  // Summary:
9755  //
9756  // Deletes a waiting room event.
9757  //
9758  // @param request - DeleteWaitingRoomEventRequest
9759  //
9760  // @param runtime - runtime options for this request RuntimeOptions
9761  //
9762  // @return DeleteWaitingRoomEventResponse
9763  func DeleteWaitingRoomEventWithOptions(client *Client, request *DeleteWaitingRoomEventRequest, runtime *dara.RuntimeOptions) (_result *DeleteWaitingRoomEventResponse, _err error) {
9764  	if dara.BoolValue(client.EnableValidate) == true {
9765  		_err = request.Validate()
9766  		if _err != nil {
9767  			return _result, _err
9768  		}
9769  	}
9770  	query := map[string]interface{}{}
9771  	if !dara.IsNil(request.SiteId) {
9772  		query["SiteId"] = request.SiteId
9773  	}
9774  
9775  	if !dara.IsNil(request.WaitingRoomEventId) {
9776  		query["WaitingRoomEventId"] = request.WaitingRoomEventId
9777  	}
9778  
9779  	req := &openapiutil.OpenApiRequest{
9780  		Query: openapiutil.Query(query),
9781  	}
9782  	params := &openapiutil.Params{
9783  		Action:      dara.String("DeleteWaitingRoomEvent"),
9784  		Version:     dara.String("2024-09-10"),
9785  		Protocol:    dara.String("HTTPS"),
9786  		Pathname:    dara.String("/"),
9787  		Method:      dara.String("POST"),
9788  		AuthType:    dara.String("AK"),
9789  		Style:       dara.String("RPC"),
9790  		ReqBodyType: dara.String("formData"),
9791  		BodyType:    dara.String("json"),
9792  	}
9793  	_result = &DeleteWaitingRoomEventResponse{}
9794  	_body, _err := client.CallApi(params, req, runtime)
9795  	if _err != nil {
9796  		return _result, _err
9797  	}
9798  	_err = dara.Convert(_body, &_result)
9799  	return _result, _err
9800  }
9801  
9802  // Summary:
9803  //
9804  // Deletes a waiting room event.
9805  //
9806  // @param request - DeleteWaitingRoomEventRequest
9807  //
9808  // @return DeleteWaitingRoomEventResponse
9809  func DeleteWaitingRoomEvent(client *Client, request *DeleteWaitingRoomEventRequest) (_result *DeleteWaitingRoomEventResponse, _err error) {
9810  	runtime := &dara.RuntimeOptions{}
9811  	_result = &DeleteWaitingRoomEventResponse{}
9812  	_body, _err := DeleteWaitingRoomEventWithOptions(client,request, runtime)
9813  	if _err != nil {
9814  		return _result, _err
9815  	}
9816  	_result = _body
9817  	return _result, _err
9818  }
9819  
9820  // Summary:
9821  //
9822  // Deletes a waiting room bypass rule.
9823  //
9824  // @param request - DeleteWaitingRoomRuleRequest
9825  //
9826  // @param runtime - runtime options for this request RuntimeOptions
9827  //
9828  // @return DeleteWaitingRoomRuleResponse
9829  func DeleteWaitingRoomRuleWithOptions(client *Client, request *DeleteWaitingRoomRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteWaitingRoomRuleResponse, _err error) {
9830  	if dara.BoolValue(client.EnableValidate) == true {
9831  		_err = request.Validate()
9832  		if _err != nil {
9833  			return _result, _err
9834  		}
9835  	}
9836  	query := map[string]interface{}{}
9837  	if !dara.IsNil(request.SiteId) {
9838  		query["SiteId"] = request.SiteId
9839  	}
9840  
9841  	if !dara.IsNil(request.WaitingRoomRuleId) {
9842  		query["WaitingRoomRuleId"] = request.WaitingRoomRuleId
9843  	}
9844  
9845  	req := &openapiutil.OpenApiRequest{
9846  		Query: openapiutil.Query(query),
9847  	}
9848  	params := &openapiutil.Params{
9849  		Action:      dara.String("DeleteWaitingRoomRule"),
9850  		Version:     dara.String("2024-09-10"),
9851  		Protocol:    dara.String("HTTPS"),
9852  		Pathname:    dara.String("/"),
9853  		Method:      dara.String("POST"),
9854  		AuthType:    dara.String("AK"),
9855  		Style:       dara.String("RPC"),
9856  		ReqBodyType: dara.String("formData"),
9857  		BodyType:    dara.String("json"),
9858  	}
9859  	_result = &DeleteWaitingRoomRuleResponse{}
9860  	_body, _err := client.CallApi(params, req, runtime)
9861  	if _err != nil {
9862  		return _result, _err
9863  	}
9864  	_err = dara.Convert(_body, &_result)
9865  	return _result, _err
9866  }
9867  
9868  // Summary:
9869  //
9870  // Deletes a waiting room bypass rule.
9871  //
9872  // @param request - DeleteWaitingRoomRuleRequest
9873  //
9874  // @return DeleteWaitingRoomRuleResponse
9875  func DeleteWaitingRoomRule(client *Client, request *DeleteWaitingRoomRuleRequest) (_result *DeleteWaitingRoomRuleResponse, _err error) {
9876  	runtime := &dara.RuntimeOptions{}
9877  	_result = &DeleteWaitingRoomRuleResponse{}
9878  	_body, _err := DeleteWaitingRoomRuleWithOptions(client,request, runtime)
9879  	if _err != nil {
9880  		return _result, _err
9881  	}
9882  	_result = _body
9883  	return _result, _err
9884  }
9885  
9886  // Summary:
9887  //
9888  // Queries the configurations of a scenario-specific policy.
9889  //
9890  // @param request - DescribeCustomScenePoliciesRequest
9891  //
9892  // @param runtime - runtime options for this request RuntimeOptions
9893  //
9894  // @return DescribeCustomScenePoliciesResponse
9895  func DescribeCustomScenePoliciesWithOptions(client *Client, request *DescribeCustomScenePoliciesRequest, runtime *dara.RuntimeOptions) (_result *DescribeCustomScenePoliciesResponse, _err error) {
9896  	if dara.BoolValue(client.EnableValidate) == true {
9897  		_err = request.Validate()
9898  		if _err != nil {
9899  			return _result, _err
9900  		}
9901  	}
9902  	query := map[string]interface{}{}
9903  	if !dara.IsNil(request.PageNumber) {
9904  		query["PageNumber"] = request.PageNumber
9905  	}
9906  
9907  	if !dara.IsNil(request.PageSize) {
9908  		query["PageSize"] = request.PageSize
9909  	}
9910  
9911  	if !dara.IsNil(request.PolicyId) {
9912  		query["PolicyId"] = request.PolicyId
9913  	}
9914  
9915  	req := &openapiutil.OpenApiRequest{
9916  		Query: openapiutil.Query(query),
9917  	}
9918  	params := &openapiutil.Params{
9919  		Action:      dara.String("DescribeCustomScenePolicies"),
9920  		Version:     dara.String("2024-09-10"),
9921  		Protocol:    dara.String("HTTPS"),
9922  		Pathname:    dara.String("/"),
9923  		Method:      dara.String("POST"),
9924  		AuthType:    dara.String("AK"),
9925  		Style:       dara.String("RPC"),
9926  		ReqBodyType: dara.String("formData"),
9927  		BodyType:    dara.String("json"),
9928  	}
9929  	_result = &DescribeCustomScenePoliciesResponse{}
9930  	_body, _err := client.CallApi(params, req, runtime)
9931  	if _err != nil {
9932  		return _result, _err
9933  	}
9934  	_err = dara.Convert(_body, &_result)
9935  	return _result, _err
9936  }
9937  
9938  // Summary:
9939  //
9940  // Queries the configurations of a scenario-specific policy.
9941  //
9942  // @param request - DescribeCustomScenePoliciesRequest
9943  //
9944  // @return DescribeCustomScenePoliciesResponse
9945  func DescribeCustomScenePolicies(client *Client, request *DescribeCustomScenePoliciesRequest) (_result *DescribeCustomScenePoliciesResponse, _err error) {
9946  	runtime := &dara.RuntimeOptions{}
9947  	_result = &DescribeCustomScenePoliciesResponse{}
9948  	_body, _err := DescribeCustomScenePoliciesWithOptions(client,request, runtime)
9949  	if _err != nil {
9950  		return _result, _err
9951  	}
9952  	_result = _body
9953  	return _result, _err
9954  }
9955  
9956  // Summary:
9957  //
9958  // Queries DDoS attack events.
9959  //
9960  // @param request - DescribeDDoSAllEventListRequest
9961  //
9962  // @param runtime - runtime options for this request RuntimeOptions
9963  //
9964  // @return DescribeDDoSAllEventListResponse
9965  func DescribeDDoSAllEventListWithOptions(client *Client, request *DescribeDDoSAllEventListRequest, runtime *dara.RuntimeOptions) (_result *DescribeDDoSAllEventListResponse, _err error) {
9966  	if dara.BoolValue(client.EnableValidate) == true {
9967  		_err = request.Validate()
9968  		if _err != nil {
9969  			return _result, _err
9970  		}
9971  	}
9972  	query := map[string]interface{}{}
9973  	if !dara.IsNil(request.EndTime) {
9974  		query["EndTime"] = request.EndTime
9975  	}
9976  
9977  	if !dara.IsNil(request.EventType) {
9978  		query["EventType"] = request.EventType
9979  	}
9980  
9981  	if !dara.IsNil(request.PageNumber) {
9982  		query["PageNumber"] = request.PageNumber
9983  	}
9984  
9985  	if !dara.IsNil(request.PageSize) {
9986  		query["PageSize"] = request.PageSize
9987  	}
9988  
9989  	if !dara.IsNil(request.SiteId) {
9990  		query["SiteId"] = request.SiteId
9991  	}
9992  
9993  	if !dara.IsNil(request.StartTime) {
9994  		query["StartTime"] = request.StartTime
9995  	}
9996  
9997  	req := &openapiutil.OpenApiRequest{
9998  		Query: openapiutil.Query(query),
9999  	}
10000  	params := &openapiutil.Params{
10001  		Action:      dara.String("DescribeDDoSAllEventList"),
10002  		Version:     dara.String("2024-09-10"),
10003  		Protocol:    dara.String("HTTPS"),
10004  		Pathname:    dara.String("/"),
10005  		Method:      dara.String("POST"),
10006  		AuthType:    dara.String("AK"),
10007  		Style:       dara.String("RPC"),
10008  		ReqBodyType: dara.String("formData"),
10009  		BodyType:    dara.String("json"),
10010  	}
10011  	_result = &DescribeDDoSAllEventListResponse{}
10012  	_body, _err := client.CallApi(params, req, runtime)
10013  	if _err != nil {
10014  		return _result, _err
10015  	}
10016  	_err = dara.Convert(_body, &_result)
10017  	return _result, _err
10018  }
10019  
10020  // Summary:
10021  //
10022  // Queries DDoS attack events.
10023  //
10024  // @param request - DescribeDDoSAllEventListRequest
10025  //
10026  // @return DescribeDDoSAllEventListResponse
10027  func DescribeDDoSAllEventList(client *Client, request *DescribeDDoSAllEventListRequest) (_result *DescribeDDoSAllEventListResponse, _err error) {
10028  	runtime := &dara.RuntimeOptions{}
10029  	_result = &DescribeDDoSAllEventListResponse{}
10030  	_body, _err := DescribeDDoSAllEventListWithOptions(client,request, runtime)
10031  	if _err != nil {
10032  		return _result, _err
10033  	}
10034  	_result = _body
10035  	return _result, _err
10036  }
10037  
10038  // Summary:
10039  //
10040  // # Query DCDN DDoS user bps and pps data
10041  //
10042  // @param request - DescribeDDoSBpsListRequest
10043  //
10044  // @param runtime - runtime options for this request RuntimeOptions
10045  //
10046  // @return DescribeDDoSBpsListResponse
10047  func DescribeDDoSBpsListWithOptions(client *Client, request *DescribeDDoSBpsListRequest, runtime *dara.RuntimeOptions) (_result *DescribeDDoSBpsListResponse, _err error) {
10048  	if dara.BoolValue(client.EnableValidate) == true {
10049  		_err = request.Validate()
10050  		if _err != nil {
10051  			return _result, _err
10052  		}
10053  	}
10054  	query := openapiutil.Query(dara.ToMap(request))
10055  	req := &openapiutil.OpenApiRequest{
10056  		Query: openapiutil.Query(query),
10057  	}
10058  	params := &openapiutil.Params{
10059  		Action:      dara.String("DescribeDDoSBpsList"),
10060  		Version:     dara.String("2024-09-10"),
10061  		Protocol:    dara.String("HTTPS"),
10062  		Pathname:    dara.String("/"),
10063  		Method:      dara.String("GET"),
10064  		AuthType:    dara.String("AK"),
10065  		Style:       dara.String("RPC"),
10066  		ReqBodyType: dara.String("formData"),
10067  		BodyType:    dara.String("json"),
10068  	}
10069  	_result = &DescribeDDoSBpsListResponse{}
10070  	_body, _err := client.CallApi(params, req, runtime)
10071  	if _err != nil {
10072  		return _result, _err
10073  	}
10074  	_err = dara.Convert(_body, &_result)
10075  	return _result, _err
10076  }
10077  
10078  // Summary:
10079  //
10080  // # Query DCDN DDoS user bps and pps data
10081  //
10082  // @param request - DescribeDDoSBpsListRequest
10083  //
10084  // @return DescribeDDoSBpsListResponse
10085  func DescribeDDoSBpsList(client *Client, request *DescribeDDoSBpsListRequest) (_result *DescribeDDoSBpsListResponse, _err error) {
10086  	runtime := &dara.RuntimeOptions{}
10087  	_result = &DescribeDDoSBpsListResponse{}
10088  	_body, _err := DescribeDDoSBpsListWithOptions(client,request, runtime)
10089  	if _err != nil {
10090  		return _result, _err
10091  	}
10092  	_result = _body
10093  	return _result, _err
10094  }
10095  
10096  // Summary:
10097  //
10098  // # DDoS Analysis Layer 7 QPS Trend Chart API
10099  //
10100  // @param request - DescribeDDoSL7QpsListRequest
10101  //
10102  // @param runtime - runtime options for this request RuntimeOptions
10103  //
10104  // @return DescribeDDoSL7QpsListResponse
10105  func DescribeDDoSL7QpsListWithOptions(client *Client, request *DescribeDDoSL7QpsListRequest, runtime *dara.RuntimeOptions) (_result *DescribeDDoSL7QpsListResponse, _err error) {
10106  	if dara.BoolValue(client.EnableValidate) == true {
10107  		_err = request.Validate()
10108  		if _err != nil {
10109  			return _result, _err
10110  		}
10111  	}
10112  	query := map[string]interface{}{}
10113  	if !dara.IsNil(request.EndTime) {
10114  		query["EndTime"] = request.EndTime
10115  	}
10116  
10117  	if !dara.IsNil(request.Interval) {
10118  		query["Interval"] = request.Interval
10119  	}
10120  
10121  	if !dara.IsNil(request.RecordId) {
10122  		query["RecordId"] = request.RecordId
10123  	}
10124  
10125  	if !dara.IsNil(request.SiteId) {
10126  		query["SiteId"] = request.SiteId
10127  	}
10128  
10129  	if !dara.IsNil(request.StartTime) {
10130  		query["StartTime"] = request.StartTime
10131  	}
10132  
10133  	req := &openapiutil.OpenApiRequest{
10134  		Query: openapiutil.Query(query),
10135  	}
10136  	params := &openapiutil.Params{
10137  		Action:      dara.String("DescribeDDoSL7QpsList"),
10138  		Version:     dara.String("2024-09-10"),
10139  		Protocol:    dara.String("HTTPS"),
10140  		Pathname:    dara.String("/"),
10141  		Method:      dara.String("POST"),
10142  		AuthType:    dara.String("AK"),
10143  		Style:       dara.String("RPC"),
10144  		ReqBodyType: dara.String("formData"),
10145  		BodyType:    dara.String("json"),
10146  	}
10147  	_result = &DescribeDDoSL7QpsListResponse{}
10148  	_body, _err := client.CallApi(params, req, runtime)
10149  	if _err != nil {
10150  		return _result, _err
10151  	}
10152  	_err = dara.Convert(_body, &_result)
10153  	return _result, _err
10154  }
10155  
10156  // Summary:
10157  //
10158  // # DDoS Analysis Layer 7 QPS Trend Chart API
10159  //
10160  // @param request - DescribeDDoSL7QpsListRequest
10161  //
10162  // @return DescribeDDoSL7QpsListResponse
10163  func DescribeDDoSL7QpsList(client *Client, request *DescribeDDoSL7QpsListRequest) (_result *DescribeDDoSL7QpsListResponse, _err error) {
10164  	runtime := &dara.RuntimeOptions{}
10165  	_result = &DescribeDDoSL7QpsListResponse{}
10166  	_body, _err := DescribeDDoSL7QpsListWithOptions(client,request, runtime)
10167  	if _err != nil {
10168  		return _result, _err
10169  	}
10170  	_result = _body
10171  	return _result, _err
10172  }
10173  
10174  // Summary:
10175  //
10176  // Provides monitoring data for metrics of ESA edge containers.
10177  //
10178  // @param request - DescribeEdgeContainerAppStatsRequest
10179  //
10180  // @param runtime - runtime options for this request RuntimeOptions
10181  //
10182  // @return DescribeEdgeContainerAppStatsResponse
10183  func DescribeEdgeContainerAppStatsWithOptions(client *Client, request *DescribeEdgeContainerAppStatsRequest, runtime *dara.RuntimeOptions) (_result *DescribeEdgeContainerAppStatsResponse, _err error) {
10184  	if dara.BoolValue(client.EnableValidate) == true {
10185  		_err = request.Validate()
10186  		if _err != nil {
10187  			return _result, _err
10188  		}
10189  	}
10190  	query := openapiutil.Query(dara.ToMap(request))
10191  	req := &openapiutil.OpenApiRequest{
10192  		Query: openapiutil.Query(query),
10193  	}
10194  	params := &openapiutil.Params{
10195  		Action:      dara.String("DescribeEdgeContainerAppStats"),
10196  		Version:     dara.String("2024-09-10"),
10197  		Protocol:    dara.String("HTTPS"),
10198  		Pathname:    dara.String("/"),
10199  		Method:      dara.String("GET"),
10200  		AuthType:    dara.String("AK"),
10201  		Style:       dara.String("RPC"),
10202  		ReqBodyType: dara.String("formData"),
10203  		BodyType:    dara.String("json"),
10204  	}
10205  	_result = &DescribeEdgeContainerAppStatsResponse{}
10206  	_body, _err := client.CallApi(params, req, runtime)
10207  	if _err != nil {
10208  		return _result, _err
10209  	}
10210  	_err = dara.Convert(_body, &_result)
10211  	return _result, _err
10212  }
10213  
10214  // Summary:
10215  //
10216  // Provides monitoring data for metrics of ESA edge containers.
10217  //
10218  // @param request - DescribeEdgeContainerAppStatsRequest
10219  //
10220  // @return DescribeEdgeContainerAppStatsResponse
10221  func DescribeEdgeContainerAppStats(client *Client, request *DescribeEdgeContainerAppStatsRequest) (_result *DescribeEdgeContainerAppStatsResponse, _err error) {
10222  	runtime := &dara.RuntimeOptions{}
10223  	_result = &DescribeEdgeContainerAppStatsResponse{}
10224  	_body, _err := DescribeEdgeContainerAppStatsWithOptions(client,request, runtime)
10225  	if _err != nil {
10226  		return _result, _err
10227  	}
10228  	_result = _body
10229  	return _result, _err
10230  }
10231  
10232  // Summary:
10233  //
10234  // Queries the configuration of smart HTTP DDoS protection for a website.
10235  //
10236  // @param request - DescribeHttpDDoSAttackIntelligentProtectionRequest
10237  //
10238  // @param runtime - runtime options for this request RuntimeOptions
10239  //
10240  // @return DescribeHttpDDoSAttackIntelligentProtectionResponse
10241  func DescribeHttpDDoSAttackIntelligentProtectionWithOptions(client *Client, request *DescribeHttpDDoSAttackIntelligentProtectionRequest, runtime *dara.RuntimeOptions) (_result *DescribeHttpDDoSAttackIntelligentProtectionResponse, _err error) {
10242  	if dara.BoolValue(client.EnableValidate) == true {
10243  		_err = request.Validate()
10244  		if _err != nil {
10245  			return _result, _err
10246  		}
10247  	}
10248  	query := map[string]interface{}{}
10249  	if !dara.IsNil(request.SiteId) {
10250  		query["SiteId"] = request.SiteId
10251  	}
10252  
10253  	req := &openapiutil.OpenApiRequest{
10254  		Query: openapiutil.Query(query),
10255  	}
10256  	params := &openapiutil.Params{
10257  		Action:      dara.String("DescribeHttpDDoSAttackIntelligentProtection"),
10258  		Version:     dara.String("2024-09-10"),
10259  		Protocol:    dara.String("HTTPS"),
10260  		Pathname:    dara.String("/"),
10261  		Method:      dara.String("POST"),
10262  		AuthType:    dara.String("AK"),
10263  		Style:       dara.String("RPC"),
10264  		ReqBodyType: dara.String("formData"),
10265  		BodyType:    dara.String("json"),
10266  	}
10267  	_result = &DescribeHttpDDoSAttackIntelligentProtectionResponse{}
10268  	_body, _err := client.CallApi(params, req, runtime)
10269  	if _err != nil {
10270  		return _result, _err
10271  	}
10272  	_err = dara.Convert(_body, &_result)
10273  	return _result, _err
10274  }
10275  
10276  // Summary:
10277  //
10278  // Queries the configuration of smart HTTP DDoS protection for a website.
10279  //
10280  // @param request - DescribeHttpDDoSAttackIntelligentProtectionRequest
10281  //
10282  // @return DescribeHttpDDoSAttackIntelligentProtectionResponse
10283  func DescribeHttpDDoSAttackIntelligentProtection(client *Client, request *DescribeHttpDDoSAttackIntelligentProtectionRequest) (_result *DescribeHttpDDoSAttackIntelligentProtectionResponse, _err error) {
10284  	runtime := &dara.RuntimeOptions{}
10285  	_result = &DescribeHttpDDoSAttackIntelligentProtectionResponse{}
10286  	_body, _err := DescribeHttpDDoSAttackIntelligentProtectionWithOptions(client,request, runtime)
10287  	if _err != nil {
10288  		return _result, _err
10289  	}
10290  	_result = _body
10291  	return _result, _err
10292  }
10293  
10294  // Summary:
10295  //
10296  // Queries the configurations of HTTP DDoS attack protection.
10297  //
10298  // @param request - DescribeHttpDDoSAttackProtectionRequest
10299  //
10300  // @param runtime - runtime options for this request RuntimeOptions
10301  //
10302  // @return DescribeHttpDDoSAttackProtectionResponse
10303  func DescribeHttpDDoSAttackProtectionWithOptions(client *Client, request *DescribeHttpDDoSAttackProtectionRequest, runtime *dara.RuntimeOptions) (_result *DescribeHttpDDoSAttackProtectionResponse, _err error) {
10304  	if dara.BoolValue(client.EnableValidate) == true {
10305  		_err = request.Validate()
10306  		if _err != nil {
10307  			return _result, _err
10308  		}
10309  	}
10310  	query := map[string]interface{}{}
10311  	if !dara.IsNil(request.SiteId) {
10312  		query["SiteId"] = request.SiteId
10313  	}
10314  
10315  	req := &openapiutil.OpenApiRequest{
10316  		Query: openapiutil.Query(query),
10317  	}
10318  	params := &openapiutil.Params{
10319  		Action:      dara.String("DescribeHttpDDoSAttackProtection"),
10320  		Version:     dara.String("2024-09-10"),
10321  		Protocol:    dara.String("HTTPS"),
10322  		Pathname:    dara.String("/"),
10323  		Method:      dara.String("POST"),
10324  		AuthType:    dara.String("AK"),
10325  		Style:       dara.String("RPC"),
10326  		ReqBodyType: dara.String("formData"),
10327  		BodyType:    dara.String("json"),
10328  	}
10329  	_result = &DescribeHttpDDoSAttackProtectionResponse{}
10330  	_body, _err := client.CallApi(params, req, runtime)
10331  	if _err != nil {
10332  		return _result, _err
10333  	}
10334  	_err = dara.Convert(_body, &_result)
10335  	return _result, _err
10336  }
10337  
10338  // Summary:
10339  //
10340  // Queries the configurations of HTTP DDoS attack protection.
10341  //
10342  // @param request - DescribeHttpDDoSAttackProtectionRequest
10343  //
10344  // @return DescribeHttpDDoSAttackProtectionResponse
10345  func DescribeHttpDDoSAttackProtection(client *Client, request *DescribeHttpDDoSAttackProtectionRequest) (_result *DescribeHttpDDoSAttackProtectionResponse, _err error) {
10346  	runtime := &dara.RuntimeOptions{}
10347  	_result = &DescribeHttpDDoSAttackProtectionResponse{}
10348  	_body, _err := DescribeHttpDDoSAttackProtectionWithOptions(client,request, runtime)
10349  	if _err != nil {
10350  		return _result, _err
10351  	}
10352  	_result = _body
10353  	return _result, _err
10354  }
10355  
10356  // Summary:
10357  //
10358  // Queries whether Edge KV is activated in your Alibaba Cloud account.
10359  //
10360  // @param request - DescribeKvAccountStatusRequest
10361  //
10362  // @param runtime - runtime options for this request RuntimeOptions
10363  //
10364  // @return DescribeKvAccountStatusResponse
10365  func DescribeKvAccountStatusWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *DescribeKvAccountStatusResponse, _err error) {
10366  	req := &openapiutil.OpenApiRequest{}
10367  	params := &openapiutil.Params{
10368  		Action:      dara.String("DescribeKvAccountStatus"),
10369  		Version:     dara.String("2024-09-10"),
10370  		Protocol:    dara.String("HTTPS"),
10371  		Pathname:    dara.String("/"),
10372  		Method:      dara.String("GET"),
10373  		AuthType:    dara.String("AK"),
10374  		Style:       dara.String("RPC"),
10375  		ReqBodyType: dara.String("formData"),
10376  		BodyType:    dara.String("json"),
10377  	}
10378  	_result = &DescribeKvAccountStatusResponse{}
10379  	_body, _err := client.CallApi(params, req, runtime)
10380  	if _err != nil {
10381  		return _result, _err
10382  	}
10383  	_err = dara.Convert(_body, &_result)
10384  	return _result, _err
10385  }
10386  
10387  // Summary:
10388  //
10389  // Queries whether Edge KV is activated in your Alibaba Cloud account.
10390  //
10391  // @return DescribeKvAccountStatusResponse
10392  func DescribeKvAccountStatus(client *Client, ) (_result *DescribeKvAccountStatusResponse, _err error) {
10393  	runtime := &dara.RuntimeOptions{}
10394  	_result = &DescribeKvAccountStatusResponse{}
10395  	_body, _err := DescribeKvAccountStatusWithOptions(client,runtime)
10396  	if _err != nil {
10397  		return _result, _err
10398  	}
10399  	_result = _body
10400  	return _result, _err
10401  }
10402  
10403  // Summary:
10404  //
10405  // Queries the details of prefetch tasks by time, task status, or prefetch URL.
10406  //
10407  // @param request - DescribePreloadTasksRequest
10408  //
10409  // @param runtime - runtime options for this request RuntimeOptions
10410  //
10411  // @return DescribePreloadTasksResponse
10412  func DescribePreloadTasksWithOptions(client *Client, request *DescribePreloadTasksRequest, runtime *dara.RuntimeOptions) (_result *DescribePreloadTasksResponse, _err error) {
10413  	if dara.BoolValue(client.EnableValidate) == true {
10414  		_err = request.Validate()
10415  		if _err != nil {
10416  			return _result, _err
10417  		}
10418  	}
10419  	query := openapiutil.Query(dara.ToMap(request))
10420  	req := &openapiutil.OpenApiRequest{
10421  		Query: openapiutil.Query(query),
10422  	}
10423  	params := &openapiutil.Params{
10424  		Action:      dara.String("DescribePreloadTasks"),
10425  		Version:     dara.String("2024-09-10"),
10426  		Protocol:    dara.String("HTTPS"),
10427  		Pathname:    dara.String("/"),
10428  		Method:      dara.String("GET"),
10429  		AuthType:    dara.String("AK"),
10430  		Style:       dara.String("RPC"),
10431  		ReqBodyType: dara.String("formData"),
10432  		BodyType:    dara.String("json"),
10433  	}
10434  	_result = &DescribePreloadTasksResponse{}
10435  	_body, _err := client.CallApi(params, req, runtime)
10436  	if _err != nil {
10437  		return _result, _err
10438  	}
10439  	_err = dara.Convert(_body, &_result)
10440  	return _result, _err
10441  }
10442  
10443  // Summary:
10444  //
10445  // Queries the details of prefetch tasks by time, task status, or prefetch URL.
10446  //
10447  // @param request - DescribePreloadTasksRequest
10448  //
10449  // @return DescribePreloadTasksResponse
10450  func DescribePreloadTasks(client *Client, request *DescribePreloadTasksRequest) (_result *DescribePreloadTasksResponse, _err error) {
10451  	runtime := &dara.RuntimeOptions{}
10452  	_result = &DescribePreloadTasksResponse{}
10453  	_body, _err := DescribePreloadTasksWithOptions(client,request, runtime)
10454  	if _err != nil {
10455  		return _result, _err
10456  	}
10457  	_result = _body
10458  	return _result, _err
10459  }
10460  
10461  // Summary:
10462  //
10463  // Queries the details of purge tasks.
10464  //
10465  // @param request - DescribePurgeTasksRequest
10466  //
10467  // @param runtime - runtime options for this request RuntimeOptions
10468  //
10469  // @return DescribePurgeTasksResponse
10470  func DescribePurgeTasksWithOptions(client *Client, request *DescribePurgeTasksRequest, runtime *dara.RuntimeOptions) (_result *DescribePurgeTasksResponse, _err error) {
10471  	if dara.BoolValue(client.EnableValidate) == true {
10472  		_err = request.Validate()
10473  		if _err != nil {
10474  			return _result, _err
10475  		}
10476  	}
10477  	query := openapiutil.Query(dara.ToMap(request))
10478  	req := &openapiutil.OpenApiRequest{
10479  		Query: openapiutil.Query(query),
10480  	}
10481  	params := &openapiutil.Params{
10482  		Action:      dara.String("DescribePurgeTasks"),
10483  		Version:     dara.String("2024-09-10"),
10484  		Protocol:    dara.String("HTTPS"),
10485  		Pathname:    dara.String("/"),
10486  		Method:      dara.String("GET"),
10487  		AuthType:    dara.String("AK"),
10488  		Style:       dara.String("RPC"),
10489  		ReqBodyType: dara.String("formData"),
10490  		BodyType:    dara.String("json"),
10491  	}
10492  	_result = &DescribePurgeTasksResponse{}
10493  	_body, _err := client.CallApi(params, req, runtime)
10494  	if _err != nil {
10495  		return _result, _err
10496  	}
10497  	_err = dara.Convert(_body, &_result)
10498  	return _result, _err
10499  }
10500  
10501  // Summary:
10502  //
10503  // Queries the details of purge tasks.
10504  //
10505  // @param request - DescribePurgeTasksRequest
10506  //
10507  // @return DescribePurgeTasksResponse
10508  func DescribePurgeTasks(client *Client, request *DescribePurgeTasksRequest) (_result *DescribePurgeTasksResponse, _err error) {
10509  	runtime := &dara.RuntimeOptions{}
10510  	_result = &DescribePurgeTasksResponse{}
10511  	_body, _err := DescribePurgeTasksWithOptions(client,request, runtime)
10512  	if _err != nil {
10513  		return _result, _err
10514  	}
10515  	_result = _body
10516  	return _result, _err
10517  }
10518  
10519  // Summary:
10520  //
10521  // Queries the status of an instance that uses a plan.
10522  //
10523  // Description:
10524  //
10525  // You can query the status of an instance after you purchase a plan for the instance.
10526  //
10527  // @param request - DescribeRatePlanInstanceStatusRequest
10528  //
10529  // @param runtime - runtime options for this request RuntimeOptions
10530  //
10531  // @return DescribeRatePlanInstanceStatusResponse
10532  func DescribeRatePlanInstanceStatusWithOptions(client *Client, request *DescribeRatePlanInstanceStatusRequest, runtime *dara.RuntimeOptions) (_result *DescribeRatePlanInstanceStatusResponse, _err error) {
10533  	if dara.BoolValue(client.EnableValidate) == true {
10534  		_err = request.Validate()
10535  		if _err != nil {
10536  			return _result, _err
10537  		}
10538  	}
10539  	query := map[string]interface{}{}
10540  	if !dara.IsNil(request.InstanceId) {
10541  		query["InstanceId"] = request.InstanceId
10542  	}
10543  
10544  	req := &openapiutil.OpenApiRequest{
10545  		Query: openapiutil.Query(query),
10546  	}
10547  	params := &openapiutil.Params{
10548  		Action:      dara.String("DescribeRatePlanInstanceStatus"),
10549  		Version:     dara.String("2024-09-10"),
10550  		Protocol:    dara.String("HTTPS"),
10551  		Pathname:    dara.String("/"),
10552  		Method:      dara.String("POST"),
10553  		AuthType:    dara.String("AK"),
10554  		Style:       dara.String("RPC"),
10555  		ReqBodyType: dara.String("formData"),
10556  		BodyType:    dara.String("json"),
10557  	}
10558  	_result = &DescribeRatePlanInstanceStatusResponse{}
10559  	_body, _err := client.CallApi(params, req, runtime)
10560  	if _err != nil {
10561  		return _result, _err
10562  	}
10563  	_err = dara.Convert(_body, &_result)
10564  	return _result, _err
10565  }
10566  
10567  // Summary:
10568  //
10569  // Queries the status of an instance that uses a plan.
10570  //
10571  // Description:
10572  //
10573  // You can query the status of an instance after you purchase a plan for the instance.
10574  //
10575  // @param request - DescribeRatePlanInstanceStatusRequest
10576  //
10577  // @return DescribeRatePlanInstanceStatusResponse
10578  func DescribeRatePlanInstanceStatus(client *Client, request *DescribeRatePlanInstanceStatusRequest) (_result *DescribeRatePlanInstanceStatusResponse, _err error) {
10579  	runtime := &dara.RuntimeOptions{}
10580  	_result = &DescribeRatePlanInstanceStatusResponse{}
10581  	_body, _err := DescribeRatePlanInstanceStatusWithOptions(client,request, runtime)
10582  	if _err != nil {
10583  		return _result, _err
10584  	}
10585  	_result = _body
10586  	return _result, _err
10587  }
10588  
10589  // Summary:
10590  //
10591  // Queries the URLs from which you can download the raw access logs of a website.
10592  //
10593  // Description:
10594  //
10595  //	  If you do not specify StartTime or EndTime, the log data generated in the last 24 hours is queried. If you specify StartTime and EndTime, the log data generated within the specified time range is queried.
10596  //
10597  //		- The log data is collected every hour.
10598  //
10599  //		- You can call this operation up to 50 times per second per account.
10600  //
10601  //		- You can query only logs in the last month. The time range cannot exceed 31 days.
10602  //
10603  // @param request - DescribeSiteLogsRequest
10604  //
10605  // @param runtime - runtime options for this request RuntimeOptions
10606  //
10607  // @return DescribeSiteLogsResponse
10608  func DescribeSiteLogsWithOptions(client *Client, request *DescribeSiteLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribeSiteLogsResponse, _err error) {
10609  	if dara.BoolValue(client.EnableValidate) == true {
10610  		_err = request.Validate()
10611  		if _err != nil {
10612  			return _result, _err
10613  		}
10614  	}
10615  	query := map[string]interface{}{}
10616  	if !dara.IsNil(request.EndTime) {
10617  		query["EndTime"] = request.EndTime
10618  	}
10619  
10620  	if !dara.IsNil(request.PageNumber) {
10621  		query["PageNumber"] = request.PageNumber
10622  	}
10623  
10624  	if !dara.IsNil(request.PageSize) {
10625  		query["PageSize"] = request.PageSize
10626  	}
10627  
10628  	if !dara.IsNil(request.SiteId) {
10629  		query["SiteId"] = request.SiteId
10630  	}
10631  
10632  	if !dara.IsNil(request.StartTime) {
10633  		query["StartTime"] = request.StartTime
10634  	}
10635  
10636  	req := &openapiutil.OpenApiRequest{
10637  		Query: openapiutil.Query(query),
10638  	}
10639  	params := &openapiutil.Params{
10640  		Action:      dara.String("DescribeSiteLogs"),
10641  		Version:     dara.String("2024-09-10"),
10642  		Protocol:    dara.String("HTTPS"),
10643  		Pathname:    dara.String("/"),
10644  		Method:      dara.String("POST"),
10645  		AuthType:    dara.String("AK"),
10646  		Style:       dara.String("RPC"),
10647  		ReqBodyType: dara.String("formData"),
10648  		BodyType:    dara.String("json"),
10649  	}
10650  	_result = &DescribeSiteLogsResponse{}
10651  	_body, _err := client.CallApi(params, req, runtime)
10652  	if _err != nil {
10653  		return _result, _err
10654  	}
10655  	_err = dara.Convert(_body, &_result)
10656  	return _result, _err
10657  }
10658  
10659  // Summary:
10660  //
10661  // Queries the URLs from which you can download the raw access logs of a website.
10662  //
10663  // Description:
10664  //
10665  //	  If you do not specify StartTime or EndTime, the log data generated in the last 24 hours is queried. If you specify StartTime and EndTime, the log data generated within the specified time range is queried.
10666  //
10667  //		- The log data is collected every hour.
10668  //
10669  //		- You can call this operation up to 50 times per second per account.
10670  //
10671  //		- You can query only logs in the last month. The time range cannot exceed 31 days.
10672  //
10673  // @param request - DescribeSiteLogsRequest
10674  //
10675  // @return DescribeSiteLogsResponse
10676  func DescribeSiteLogs(client *Client, request *DescribeSiteLogsRequest) (_result *DescribeSiteLogsResponse, _err error) {
10677  	runtime := &dara.RuntimeOptions{}
10678  	_result = &DescribeSiteLogsResponse{}
10679  	_body, _err := DescribeSiteLogsWithOptions(client,request, runtime)
10680  	if _err != nil {
10681  		return _result, _err
10682  	}
10683  	_result = _body
10684  	return _result, _err
10685  }
10686  
10687  // Summary:
10688  //
10689  // # Query traffic analysis time series data
10690  //
10691  // Description:
10692  //
10693  // - If you do not specify `StartTime` and `EndTime`, the API returns data for the past 24 hours; if you specify `StartTime` and `EndTime`, the API returns data for the specified time period.
10694  //
10695  // - The API returns different time granularities based on the span between `StartTime` and `EndTime`.
10696  //
10697  //   - For a span of 3 hours or less, it returns 1-minute granularity data.
10698  //
10699  //   - For a span greater than 3 hours but no more than 12 hours, it returns 5-minute granularity data.
10700  //
10701  //   - For a span greater than 12 hours but no more than 1 day, it returns 15-minute granularity data.
10702  //
10703  //   - For a span greater than 1 day but no more than 10 days, it returns hourly granularity data.
10704  //
10705  //   - For a span greater than 10 days but no more than 31 days, it returns daily granularity data.
10706  //
10707  // - Due to the high number of accesses during the query period, the data analysis may be sampled.
10708  //
10709  // @param tmpReq - DescribeSiteTimeSeriesDataRequest
10710  //
10711  // @param runtime - runtime options for this request RuntimeOptions
10712  //
10713  // @return DescribeSiteTimeSeriesDataResponse
10714  func DescribeSiteTimeSeriesDataWithOptions(client *Client, tmpReq *DescribeSiteTimeSeriesDataRequest, runtime *dara.RuntimeOptions) (_result *DescribeSiteTimeSeriesDataResponse, _err error) {
10715  	if dara.BoolValue(client.EnableValidate) == true {
10716  		_err = tmpReq.Validate()
10717  		if _err != nil {
10718  			return _result, _err
10719  		}
10720  	}
10721  	request := &DescribeSiteTimeSeriesDataShrinkRequest{}
10722  	openapiutil.Convert(tmpReq, request)
10723  	if !dara.IsNil(tmpReq.Fields) {
10724  		request.FieldsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Fields, dara.String("Fields"), dara.String("json"))
10725  	}
10726  
10727  	query := map[string]interface{}{}
10728  	if !dara.IsNil(request.EndTime) {
10729  		query["EndTime"] = request.EndTime
10730  	}
10731  
10732  	if !dara.IsNil(request.FieldsShrink) {
10733  		query["Fields"] = request.FieldsShrink
10734  	}
10735  
10736  	if !dara.IsNil(request.Interval) {
10737  		query["Interval"] = request.Interval
10738  	}
10739  
10740  	if !dara.IsNil(request.SiteId) {
10741  		query["SiteId"] = request.SiteId
10742  	}
10743  
10744  	if !dara.IsNil(request.StartTime) {
10745  		query["StartTime"] = request.StartTime
10746  	}
10747  
10748  	req := &openapiutil.OpenApiRequest{
10749  		Query: openapiutil.Query(query),
10750  	}
10751  	params := &openapiutil.Params{
10752  		Action:      dara.String("DescribeSiteTimeSeriesData"),
10753  		Version:     dara.String("2024-09-10"),
10754  		Protocol:    dara.String("HTTPS"),
10755  		Pathname:    dara.String("/"),
10756  		Method:      dara.String("POST"),
10757  		AuthType:    dara.String("AK"),
10758  		Style:       dara.String("RPC"),
10759  		ReqBodyType: dara.String("formData"),
10760  		BodyType:    dara.String("json"),
10761  	}
10762  	_result = &DescribeSiteTimeSeriesDataResponse{}
10763  	_body, _err := client.CallApi(params, req, runtime)
10764  	if _err != nil {
10765  		return _result, _err
10766  	}
10767  	_err = dara.Convert(_body, &_result)
10768  	return _result, _err
10769  }
10770  
10771  // Summary:
10772  //
10773  // # Query traffic analysis time series data
10774  //
10775  // Description:
10776  //
10777  // - If you do not specify `StartTime` and `EndTime`, the API returns data for the past 24 hours; if you specify `StartTime` and `EndTime`, the API returns data for the specified time period.
10778  //
10779  // - The API returns different time granularities based on the span between `StartTime` and `EndTime`.
10780  //
10781  //   - For a span of 3 hours or less, it returns 1-minute granularity data.
10782  //
10783  //   - For a span greater than 3 hours but no more than 12 hours, it returns 5-minute granularity data.
10784  //
10785  //   - For a span greater than 12 hours but no more than 1 day, it returns 15-minute granularity data.
10786  //
10787  //   - For a span greater than 1 day but no more than 10 days, it returns hourly granularity data.
10788  //
10789  //   - For a span greater than 10 days but no more than 31 days, it returns daily granularity data.
10790  //
10791  // - Due to the high number of accesses during the query period, the data analysis may be sampled.
10792  //
10793  // @param request - DescribeSiteTimeSeriesDataRequest
10794  //
10795  // @return DescribeSiteTimeSeriesDataResponse
10796  func DescribeSiteTimeSeriesData(client *Client, request *DescribeSiteTimeSeriesDataRequest) (_result *DescribeSiteTimeSeriesDataResponse, _err error) {
10797  	runtime := &dara.RuntimeOptions{}
10798  	_result = &DescribeSiteTimeSeriesDataResponse{}
10799  	_body, _err := DescribeSiteTimeSeriesDataWithOptions(client,request, runtime)
10800  	if _err != nil {
10801  		return _result, _err
10802  	}
10803  	_result = _body
10804  	return _result, _err
10805  }
10806  
10807  // Summary:
10808  //
10809  // Queries the top-ranking records in a traffic analytics report by website or Alibaba Cloud account.
10810  //
10811  // Description:
10812  //
10813  //	If you do not specify the StartTime or EndTime parameter, the request returns the data collected in the previous 24 hours. If you specify both parameters, the request returns the data collected within the specified time range.
10814  //
10815  // @param tmpReq - DescribeSiteTopDataRequest
10816  //
10817  // @param runtime - runtime options for this request RuntimeOptions
10818  //
10819  // @return DescribeSiteTopDataResponse
10820  func DescribeSiteTopDataWithOptions(client *Client, tmpReq *DescribeSiteTopDataRequest, runtime *dara.RuntimeOptions) (_result *DescribeSiteTopDataResponse, _err error) {
10821  	if dara.BoolValue(client.EnableValidate) == true {
10822  		_err = tmpReq.Validate()
10823  		if _err != nil {
10824  			return _result, _err
10825  		}
10826  	}
10827  	request := &DescribeSiteTopDataShrinkRequest{}
10828  	openapiutil.Convert(tmpReq, request)
10829  	if !dara.IsNil(tmpReq.Fields) {
10830  		request.FieldsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Fields, dara.String("Fields"), dara.String("json"))
10831  	}
10832  
10833  	query := map[string]interface{}{}
10834  	if !dara.IsNil(request.EndTime) {
10835  		query["EndTime"] = request.EndTime
10836  	}
10837  
10838  	if !dara.IsNil(request.FieldsShrink) {
10839  		query["Fields"] = request.FieldsShrink
10840  	}
10841  
10842  	if !dara.IsNil(request.Interval) {
10843  		query["Interval"] = request.Interval
10844  	}
10845  
10846  	if !dara.IsNil(request.Limit) {
10847  		query["Limit"] = request.Limit
10848  	}
10849  
10850  	if !dara.IsNil(request.SiteId) {
10851  		query["SiteId"] = request.SiteId
10852  	}
10853  
10854  	if !dara.IsNil(request.StartTime) {
10855  		query["StartTime"] = request.StartTime
10856  	}
10857  
10858  	req := &openapiutil.OpenApiRequest{
10859  		Query: openapiutil.Query(query),
10860  	}
10861  	params := &openapiutil.Params{
10862  		Action:      dara.String("DescribeSiteTopData"),
10863  		Version:     dara.String("2024-09-10"),
10864  		Protocol:    dara.String("HTTPS"),
10865  		Pathname:    dara.String("/"),
10866  		Method:      dara.String("POST"),
10867  		AuthType:    dara.String("AK"),
10868  		Style:       dara.String("RPC"),
10869  		ReqBodyType: dara.String("formData"),
10870  		BodyType:    dara.String("json"),
10871  	}
10872  	_result = &DescribeSiteTopDataResponse{}
10873  	_body, _err := client.CallApi(params, req, runtime)
10874  	if _err != nil {
10875  		return _result, _err
10876  	}
10877  	_err = dara.Convert(_body, &_result)
10878  	return _result, _err
10879  }
10880  
10881  // Summary:
10882  //
10883  // Queries the top-ranking records in a traffic analytics report by website or Alibaba Cloud account.
10884  //
10885  // Description:
10886  //
10887  //	If you do not specify the StartTime or EndTime parameter, the request returns the data collected in the previous 24 hours. If you specify both parameters, the request returns the data collected within the specified time range.
10888  //
10889  // @param request - DescribeSiteTopDataRequest
10890  //
10891  // @return DescribeSiteTopDataResponse
10892  func DescribeSiteTopData(client *Client, request *DescribeSiteTopDataRequest) (_result *DescribeSiteTopDataResponse, _err error) {
10893  	runtime := &dara.RuntimeOptions{}
10894  	_result = &DescribeSiteTopDataResponse{}
10895  	_body, _err := DescribeSiteTopDataWithOptions(client,request, runtime)
10896  	if _err != nil {
10897  		return _result, _err
10898  	}
10899  	_result = _body
10900  	return _result, _err
10901  }
10902  
10903  // Summary:
10904  //
10905  // Queries the page monitoring data.
10906  //
10907  // Description:
10908  //
10909  // If you do not specify the StartTime or EndTime parameter, this operation returns the data collected within the last 24 hours. If you specify both parameters, this operation returns the data collected within the specified time range.
10910  //
10911  // @param request - DescribeUrlObservationDataRequest
10912  //
10913  // @param runtime - runtime options for this request RuntimeOptions
10914  //
10915  // @return DescribeUrlObservationDataResponse
10916  func DescribeUrlObservationDataWithOptions(client *Client, request *DescribeUrlObservationDataRequest, runtime *dara.RuntimeOptions) (_result *DescribeUrlObservationDataResponse, _err error) {
10917  	if dara.BoolValue(client.EnableValidate) == true {
10918  		_err = request.Validate()
10919  		if _err != nil {
10920  			return _result, _err
10921  		}
10922  	}
10923  	query := map[string]interface{}{}
10924  	if !dara.IsNil(request.ClientPlatform) {
10925  		query["ClientPlatform"] = request.ClientPlatform
10926  	}
10927  
10928  	if !dara.IsNil(request.EndTime) {
10929  		query["EndTime"] = request.EndTime
10930  	}
10931  
10932  	if !dara.IsNil(request.Metric) {
10933  		query["Metric"] = request.Metric
10934  	}
10935  
10936  	if !dara.IsNil(request.SiteId) {
10937  		query["SiteId"] = request.SiteId
10938  	}
10939  
10940  	if !dara.IsNil(request.StartTime) {
10941  		query["StartTime"] = request.StartTime
10942  	}
10943  
10944  	if !dara.IsNil(request.Url) {
10945  		query["Url"] = request.Url
10946  	}
10947  
10948  	req := &openapiutil.OpenApiRequest{
10949  		Query: openapiutil.Query(query),
10950  	}
10951  	params := &openapiutil.Params{
10952  		Action:      dara.String("DescribeUrlObservationData"),
10953  		Version:     dara.String("2024-09-10"),
10954  		Protocol:    dara.String("HTTPS"),
10955  		Pathname:    dara.String("/"),
10956  		Method:      dara.String("POST"),
10957  		AuthType:    dara.String("AK"),
10958  		Style:       dara.String("RPC"),
10959  		ReqBodyType: dara.String("formData"),
10960  		BodyType:    dara.String("json"),
10961  	}
10962  	_result = &DescribeUrlObservationDataResponse{}
10963  	_body, _err := client.CallApi(params, req, runtime)
10964  	if _err != nil {
10965  		return _result, _err
10966  	}
10967  	_err = dara.Convert(_body, &_result)
10968  	return _result, _err
10969  }
10970  
10971  // Summary:
10972  //
10973  // Queries the page monitoring data.
10974  //
10975  // Description:
10976  //
10977  // If you do not specify the StartTime or EndTime parameter, this operation returns the data collected within the last 24 hours. If you specify both parameters, this operation returns the data collected within the specified time range.
10978  //
10979  // @param request - DescribeUrlObservationDataRequest
10980  //
10981  // @return DescribeUrlObservationDataResponse
10982  func DescribeUrlObservationData(client *Client, request *DescribeUrlObservationDataRequest) (_result *DescribeUrlObservationDataResponse, _err error) {
10983  	runtime := &dara.RuntimeOptions{}
10984  	_result = &DescribeUrlObservationDataResponse{}
10985  	_body, _err := DescribeUrlObservationDataWithOptions(client,request, runtime)
10986  	if _err != nil {
10987  		return _result, _err
10988  	}
10989  	_result = _body
10990  	return _result, _err
10991  }
10992  
10993  // Summary:
10994  //
10995  // Disables a scenario-specific policy.
10996  //
10997  // @param request - DisableCustomScenePolicyRequest
10998  //
10999  // @param runtime - runtime options for this request RuntimeOptions
11000  //
11001  // @return DisableCustomScenePolicyResponse
11002  func DisableCustomScenePolicyWithOptions(client *Client, request *DisableCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *DisableCustomScenePolicyResponse, _err error) {
11003  	if dara.BoolValue(client.EnableValidate) == true {
11004  		_err = request.Validate()
11005  		if _err != nil {
11006  			return _result, _err
11007  		}
11008  	}
11009  	query := map[string]interface{}{}
11010  	if !dara.IsNil(request.PolicyId) {
11011  		query["PolicyId"] = request.PolicyId
11012  	}
11013  
11014  	req := &openapiutil.OpenApiRequest{
11015  		Query: openapiutil.Query(query),
11016  	}
11017  	params := &openapiutil.Params{
11018  		Action:      dara.String("DisableCustomScenePolicy"),
11019  		Version:     dara.String("2024-09-10"),
11020  		Protocol:    dara.String("HTTPS"),
11021  		Pathname:    dara.String("/"),
11022  		Method:      dara.String("POST"),
11023  		AuthType:    dara.String("AK"),
11024  		Style:       dara.String("RPC"),
11025  		ReqBodyType: dara.String("formData"),
11026  		BodyType:    dara.String("json"),
11027  	}
11028  	_result = &DisableCustomScenePolicyResponse{}
11029  	_body, _err := client.CallApi(params, req, runtime)
11030  	if _err != nil {
11031  		return _result, _err
11032  	}
11033  	_err = dara.Convert(_body, &_result)
11034  	return _result, _err
11035  }
11036  
11037  // Summary:
11038  //
11039  // Disables a scenario-specific policy.
11040  //
11041  // @param request - DisableCustomScenePolicyRequest
11042  //
11043  // @return DisableCustomScenePolicyResponse
11044  func DisableCustomScenePolicy(client *Client, request *DisableCustomScenePolicyRequest) (_result *DisableCustomScenePolicyResponse, _err error) {
11045  	runtime := &dara.RuntimeOptions{}
11046  	_result = &DisableCustomScenePolicyResponse{}
11047  	_body, _err := DisableCustomScenePolicyWithOptions(client,request, runtime)
11048  	if _err != nil {
11049  		return _result, _err
11050  	}
11051  	_result = _body
11052  	return _result, _err
11053  }
11054  
11055  // Summary:
11056  //
11057  // # Edit WAF Configuration for a Site
11058  //
11059  // @param tmpReq - EditSiteWafSettingsRequest
11060  //
11061  // @param runtime - runtime options for this request RuntimeOptions
11062  //
11063  // @return EditSiteWafSettingsResponse
11064  func EditSiteWafSettingsWithOptions(client *Client, tmpReq *EditSiteWafSettingsRequest, runtime *dara.RuntimeOptions) (_result *EditSiteWafSettingsResponse, _err error) {
11065  	if dara.BoolValue(client.EnableValidate) == true {
11066  		_err = tmpReq.Validate()
11067  		if _err != nil {
11068  			return _result, _err
11069  		}
11070  	}
11071  	request := &EditSiteWafSettingsShrinkRequest{}
11072  	openapiutil.Convert(tmpReq, request)
11073  	if !dara.IsNil(tmpReq.Settings) {
11074  		request.SettingsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Settings, dara.String("Settings"), dara.String("json"))
11075  	}
11076  
11077  	query := map[string]interface{}{}
11078  	if !dara.IsNil(request.SiteId) {
11079  		query["SiteId"] = request.SiteId
11080  	}
11081  
11082  	if !dara.IsNil(request.SiteVersion) {
11083  		query["SiteVersion"] = request.SiteVersion
11084  	}
11085  
11086  	body := map[string]interface{}{}
11087  	if !dara.IsNil(request.SettingsShrink) {
11088  		body["Settings"] = request.SettingsShrink
11089  	}
11090  
11091  	req := &openapiutil.OpenApiRequest{
11092  		Query: openapiutil.Query(query),
11093  		Body:  openapiutil.ParseToMap(body),
11094  	}
11095  	params := &openapiutil.Params{
11096  		Action:      dara.String("EditSiteWafSettings"),
11097  		Version:     dara.String("2024-09-10"),
11098  		Protocol:    dara.String("HTTPS"),
11099  		Pathname:    dara.String("/"),
11100  		Method:      dara.String("POST"),
11101  		AuthType:    dara.String("AK"),
11102  		Style:       dara.String("RPC"),
11103  		ReqBodyType: dara.String("formData"),
11104  		BodyType:    dara.String("json"),
11105  	}
11106  	_result = &EditSiteWafSettingsResponse{}
11107  	_body, _err := client.CallApi(params, req, runtime)
11108  	if _err != nil {
11109  		return _result, _err
11110  	}
11111  	_err = dara.Convert(_body, &_result)
11112  	return _result, _err
11113  }
11114  
11115  // Summary:
11116  //
11117  // # Edit WAF Configuration for a Site
11118  //
11119  // @param request - EditSiteWafSettingsRequest
11120  //
11121  // @return EditSiteWafSettingsResponse
11122  func EditSiteWafSettings(client *Client, request *EditSiteWafSettingsRequest) (_result *EditSiteWafSettingsResponse, _err error) {
11123  	runtime := &dara.RuntimeOptions{}
11124  	_result = &EditSiteWafSettingsResponse{}
11125  	_body, _err := EditSiteWafSettingsWithOptions(client,request, runtime)
11126  	if _err != nil {
11127  		return _result, _err
11128  	}
11129  	_result = _body
11130  	return _result, _err
11131  }
11132  
11133  // Summary:
11134  //
11135  // Enables a scenario-specific policy.
11136  //
11137  // @param request - EnableCustomScenePolicyRequest
11138  //
11139  // @param runtime - runtime options for this request RuntimeOptions
11140  //
11141  // @return EnableCustomScenePolicyResponse
11142  func EnableCustomScenePolicyWithOptions(client *Client, request *EnableCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *EnableCustomScenePolicyResponse, _err error) {
11143  	if dara.BoolValue(client.EnableValidate) == true {
11144  		_err = request.Validate()
11145  		if _err != nil {
11146  			return _result, _err
11147  		}
11148  	}
11149  	query := map[string]interface{}{}
11150  	if !dara.IsNil(request.PolicyId) {
11151  		query["PolicyId"] = request.PolicyId
11152  	}
11153  
11154  	req := &openapiutil.OpenApiRequest{
11155  		Query: openapiutil.Query(query),
11156  	}
11157  	params := &openapiutil.Params{
11158  		Action:      dara.String("EnableCustomScenePolicy"),
11159  		Version:     dara.String("2024-09-10"),
11160  		Protocol:    dara.String("HTTPS"),
11161  		Pathname:    dara.String("/"),
11162  		Method:      dara.String("POST"),
11163  		AuthType:    dara.String("AK"),
11164  		Style:       dara.String("RPC"),
11165  		ReqBodyType: dara.String("formData"),
11166  		BodyType:    dara.String("json"),
11167  	}
11168  	_result = &EnableCustomScenePolicyResponse{}
11169  	_body, _err := client.CallApi(params, req, runtime)
11170  	if _err != nil {
11171  		return _result, _err
11172  	}
11173  	_err = dara.Convert(_body, &_result)
11174  	return _result, _err
11175  }
11176  
11177  // Summary:
11178  //
11179  // Enables a scenario-specific policy.
11180  //
11181  // @param request - EnableCustomScenePolicyRequest
11182  //
11183  // @return EnableCustomScenePolicyResponse
11184  func EnableCustomScenePolicy(client *Client, request *EnableCustomScenePolicyRequest) (_result *EnableCustomScenePolicyResponse, _err error) {
11185  	runtime := &dara.RuntimeOptions{}
11186  	_result = &EnableCustomScenePolicyResponse{}
11187  	_body, _err := EnableCustomScenePolicyWithOptions(client,request, runtime)
11188  	if _err != nil {
11189  		return _result, _err
11190  	}
11191  	_result = _body
11192  	return _result, _err
11193  }
11194  
11195  // Summary:
11196  //
11197  // Exports all DNS records of a website domain as a TXT file.
11198  //
11199  // @param request - ExportRecordsRequest
11200  //
11201  // @param runtime - runtime options for this request RuntimeOptions
11202  //
11203  // @return ExportRecordsResponse
11204  func ExportRecordsWithOptions(client *Client, request *ExportRecordsRequest, runtime *dara.RuntimeOptions) (_result *ExportRecordsResponse, _err error) {
11205  	if dara.BoolValue(client.EnableValidate) == true {
11206  		_err = request.Validate()
11207  		if _err != nil {
11208  			return _result, _err
11209  		}
11210  	}
11211  	query := openapiutil.Query(dara.ToMap(request))
11212  	req := &openapiutil.OpenApiRequest{
11213  		Query: openapiutil.Query(query),
11214  	}
11215  	params := &openapiutil.Params{
11216  		Action:      dara.String("ExportRecords"),
11217  		Version:     dara.String("2024-09-10"),
11218  		Protocol:    dara.String("HTTPS"),
11219  		Pathname:    dara.String("/"),
11220  		Method:      dara.String("GET"),
11221  		AuthType:    dara.String("AK"),
11222  		Style:       dara.String("RPC"),
11223  		ReqBodyType: dara.String("formData"),
11224  		BodyType:    dara.String("json"),
11225  	}
11226  	_result = &ExportRecordsResponse{}
11227  	_body, _err := client.CallApi(params, req, runtime)
11228  	if _err != nil {
11229  		return _result, _err
11230  	}
11231  	_err = dara.Convert(_body, &_result)
11232  	return _result, _err
11233  }
11234  
11235  // Summary:
11236  //
11237  // Exports all DNS records of a website domain as a TXT file.
11238  //
11239  // @param request - ExportRecordsRequest
11240  //
11241  // @return ExportRecordsResponse
11242  func ExportRecords(client *Client, request *ExportRecordsRequest) (_result *ExportRecordsResponse, _err error) {
11243  	runtime := &dara.RuntimeOptions{}
11244  	_result = &ExportRecordsResponse{}
11245  	_body, _err := ExportRecordsWithOptions(client,request, runtime)
11246  	if _err != nil {
11247  		return _result, _err
11248  	}
11249  	_result = _body
11250  	return _result, _err
11251  }
11252  
11253  // Summary:
11254  //
11255  // Queries the usage of the upload file quota for API security schema verification.
11256  //
11257  // @param request - GetApiSchemaUsageRequest
11258  //
11259  // @param runtime - runtime options for this request RuntimeOptions
11260  //
11261  // @return GetApiSchemaUsageResponse
11262  func GetApiSchemaUsageWithOptions(client *Client, request *GetApiSchemaUsageRequest, runtime *dara.RuntimeOptions) (_result *GetApiSchemaUsageResponse, _err error) {
11263  	if dara.BoolValue(client.EnableValidate) == true {
11264  		_err = request.Validate()
11265  		if _err != nil {
11266  			return _result, _err
11267  		}
11268  	}
11269  	query := map[string]interface{}{}
11270  	if !dara.IsNil(request.SiteId) {
11271  		query["SiteId"] = request.SiteId
11272  	}
11273  
11274  	if !dara.IsNil(request.SiteVersion) {
11275  		query["SiteVersion"] = request.SiteVersion
11276  	}
11277  
11278  	req := &openapiutil.OpenApiRequest{
11279  		Query: openapiutil.Query(query),
11280  	}
11281  	params := &openapiutil.Params{
11282  		Action:      dara.String("GetApiSchemaUsage"),
11283  		Version:     dara.String("2024-09-10"),
11284  		Protocol:    dara.String("HTTPS"),
11285  		Pathname:    dara.String("/"),
11286  		Method:      dara.String("POST"),
11287  		AuthType:    dara.String("AK"),
11288  		Style:       dara.String("RPC"),
11289  		ReqBodyType: dara.String("formData"),
11290  		BodyType:    dara.String("json"),
11291  	}
11292  	_result = &GetApiSchemaUsageResponse{}
11293  	_body, _err := client.CallApi(params, req, runtime)
11294  	if _err != nil {
11295  		return _result, _err
11296  	}
11297  	_err = dara.Convert(_body, &_result)
11298  	return _result, _err
11299  }
11300  
11301  // Summary:
11302  //
11303  // Queries the usage of the upload file quota for API security schema verification.
11304  //
11305  // @param request - GetApiSchemaUsageRequest
11306  //
11307  // @return GetApiSchemaUsageResponse
11308  func GetApiSchemaUsage(client *Client, request *GetApiSchemaUsageRequest) (_result *GetApiSchemaUsageResponse, _err error) {
11309  	runtime := &dara.RuntimeOptions{}
11310  	_result = &GetApiSchemaUsageResponse{}
11311  	_body, _err := GetApiSchemaUsageWithOptions(client,request, runtime)
11312  	if _err != nil {
11313  		return _result, _err
11314  	}
11315  	_result = _body
11316  	return _result, _err
11317  }
11318  
11319  // Summary:
11320  //
11321  // Queries the available specifications of cache reserve instances.
11322  //
11323  // @param request - GetCacheReserveSpecificationRequest
11324  //
11325  // @param runtime - runtime options for this request RuntimeOptions
11326  //
11327  // @return GetCacheReserveSpecificationResponse
11328  func GetCacheReserveSpecificationWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *GetCacheReserveSpecificationResponse, _err error) {
11329  	req := &openapiutil.OpenApiRequest{}
11330  	params := &openapiutil.Params{
11331  		Action:      dara.String("GetCacheReserveSpecification"),
11332  		Version:     dara.String("2024-09-10"),
11333  		Protocol:    dara.String("HTTPS"),
11334  		Pathname:    dara.String("/"),
11335  		Method:      dara.String("GET"),
11336  		AuthType:    dara.String("AK"),
11337  		Style:       dara.String("RPC"),
11338  		ReqBodyType: dara.String("formData"),
11339  		BodyType:    dara.String("json"),
11340  	}
11341  	_result = &GetCacheReserveSpecificationResponse{}
11342  	_body, _err := client.CallApi(params, req, runtime)
11343  	if _err != nil {
11344  		return _result, _err
11345  	}
11346  	_err = dara.Convert(_body, &_result)
11347  	return _result, _err
11348  }
11349  
11350  // Summary:
11351  //
11352  // Queries the available specifications of cache reserve instances.
11353  //
11354  // @return GetCacheReserveSpecificationResponse
11355  func GetCacheReserveSpecification(client *Client, ) (_result *GetCacheReserveSpecificationResponse, _err error) {
11356  	runtime := &dara.RuntimeOptions{}
11357  	_result = &GetCacheReserveSpecificationResponse{}
11358  	_body, _err := GetCacheReserveSpecificationWithOptions(client,runtime)
11359  	if _err != nil {
11360  		return _result, _err
11361  	}
11362  	_result = _body
11363  	return _result, _err
11364  }
11365  
11366  // Summary:
11367  //
11368  // # Query a single cache configuration
11369  //
11370  // @param request - GetCacheRuleRequest
11371  //
11372  // @param runtime - runtime options for this request RuntimeOptions
11373  //
11374  // @return GetCacheRuleResponse
11375  func GetCacheRuleWithOptions(client *Client, request *GetCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *GetCacheRuleResponse, _err error) {
11376  	if dara.BoolValue(client.EnableValidate) == true {
11377  		_err = request.Validate()
11378  		if _err != nil {
11379  			return _result, _err
11380  		}
11381  	}
11382  	query := openapiutil.Query(dara.ToMap(request))
11383  	req := &openapiutil.OpenApiRequest{
11384  		Query: openapiutil.Query(query),
11385  	}
11386  	params := &openapiutil.Params{
11387  		Action:      dara.String("GetCacheRule"),
11388  		Version:     dara.String("2024-09-10"),
11389  		Protocol:    dara.String("HTTPS"),
11390  		Pathname:    dara.String("/"),
11391  		Method:      dara.String("GET"),
11392  		AuthType:    dara.String("AK"),
11393  		Style:       dara.String("RPC"),
11394  		ReqBodyType: dara.String("formData"),
11395  		BodyType:    dara.String("json"),
11396  	}
11397  	_result = &GetCacheRuleResponse{}
11398  	_body, _err := client.CallApi(params, req, runtime)
11399  	if _err != nil {
11400  		return _result, _err
11401  	}
11402  	_err = dara.Convert(_body, &_result)
11403  	return _result, _err
11404  }
11405  
11406  // Summary:
11407  //
11408  // # Query a single cache configuration
11409  //
11410  // @param request - GetCacheRuleRequest
11411  //
11412  // @return GetCacheRuleResponse
11413  func GetCacheRule(client *Client, request *GetCacheRuleRequest) (_result *GetCacheRuleResponse, _err error) {
11414  	runtime := &dara.RuntimeOptions{}
11415  	_result = &GetCacheRuleResponse{}
11416  	_body, _err := GetCacheRuleWithOptions(client,request, runtime)
11417  	if _err != nil {
11418  		return _result, _err
11419  	}
11420  	_result = _body
11421  	return _result, _err
11422  }
11423  
11424  // Summary:
11425  //
11426  // # Query Site Cache Tag Configuration
11427  //
11428  // @param request - GetCacheTagRequest
11429  //
11430  // @param runtime - runtime options for this request RuntimeOptions
11431  //
11432  // @return GetCacheTagResponse
11433  func GetCacheTagWithOptions(client *Client, request *GetCacheTagRequest, runtime *dara.RuntimeOptions) (_result *GetCacheTagResponse, _err error) {
11434  	if dara.BoolValue(client.EnableValidate) == true {
11435  		_err = request.Validate()
11436  		if _err != nil {
11437  			return _result, _err
11438  		}
11439  	}
11440  	query := openapiutil.Query(dara.ToMap(request))
11441  	req := &openapiutil.OpenApiRequest{
11442  		Query: openapiutil.Query(query),
11443  	}
11444  	params := &openapiutil.Params{
11445  		Action:      dara.String("GetCacheTag"),
11446  		Version:     dara.String("2024-09-10"),
11447  		Protocol:    dara.String("HTTPS"),
11448  		Pathname:    dara.String("/"),
11449  		Method:      dara.String("GET"),
11450  		AuthType:    dara.String("AK"),
11451  		Style:       dara.String("RPC"),
11452  		ReqBodyType: dara.String("formData"),
11453  		BodyType:    dara.String("json"),
11454  	}
11455  	_result = &GetCacheTagResponse{}
11456  	_body, _err := client.CallApi(params, req, runtime)
11457  	if _err != nil {
11458  		return _result, _err
11459  	}
11460  	_err = dara.Convert(_body, &_result)
11461  	return _result, _err
11462  }
11463  
11464  // Summary:
11465  //
11466  // # Query Site Cache Tag Configuration
11467  //
11468  // @param request - GetCacheTagRequest
11469  //
11470  // @return GetCacheTagResponse
11471  func GetCacheTag(client *Client, request *GetCacheTagRequest) (_result *GetCacheTagResponse, _err error) {
11472  	runtime := &dara.RuntimeOptions{}
11473  	_result = &GetCacheTagResponse{}
11474  	_body, _err := GetCacheTagWithOptions(client,request, runtime)
11475  	if _err != nil {
11476  		return _result, _err
11477  	}
11478  	_result = _body
11479  	return _result, _err
11480  }
11481  
11482  // Summary:
11483  //
11484  // # Retrieve the certificate, private key, and certificate information
11485  //
11486  // @param request - GetCertificateRequest
11487  //
11488  // @param runtime - runtime options for this request RuntimeOptions
11489  //
11490  // @return GetCertificateResponse
11491  func GetCertificateWithOptions(client *Client, request *GetCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetCertificateResponse, _err error) {
11492  	if dara.BoolValue(client.EnableValidate) == true {
11493  		_err = request.Validate()
11494  		if _err != nil {
11495  			return _result, _err
11496  		}
11497  	}
11498  	query := openapiutil.Query(dara.ToMap(request))
11499  	req := &openapiutil.OpenApiRequest{
11500  		Query: openapiutil.Query(query),
11501  	}
11502  	params := &openapiutil.Params{
11503  		Action:      dara.String("GetCertificate"),
11504  		Version:     dara.String("2024-09-10"),
11505  		Protocol:    dara.String("HTTPS"),
11506  		Pathname:    dara.String("/"),
11507  		Method:      dara.String("GET"),
11508  		AuthType:    dara.String("AK"),
11509  		Style:       dara.String("RPC"),
11510  		ReqBodyType: dara.String("formData"),
11511  		BodyType:    dara.String("json"),
11512  	}
11513  	_result = &GetCertificateResponse{}
11514  	_body, _err := client.CallApi(params, req, runtime)
11515  	if _err != nil {
11516  		return _result, _err
11517  	}
11518  	_err = dara.Convert(_body, &_result)
11519  	return _result, _err
11520  }
11521  
11522  // Summary:
11523  //
11524  // # Retrieve the certificate, private key, and certificate information
11525  //
11526  // @param request - GetCertificateRequest
11527  //
11528  // @return GetCertificateResponse
11529  func GetCertificate(client *Client, request *GetCertificateRequest) (_result *GetCertificateResponse, _err error) {
11530  	runtime := &dara.RuntimeOptions{}
11531  	_result = &GetCertificateResponse{}
11532  	_body, _err := GetCertificateWithOptions(client,request, runtime)
11533  	if _err != nil {
11534  		return _result, _err
11535  	}
11536  	_result = _body
11537  	return _result, _err
11538  }
11539  
11540  // Summary:
11541  //
11542  // # Query certificate quota and usage
11543  //
11544  // @param request - GetCertificateQuotaRequest
11545  //
11546  // @param runtime - runtime options for this request RuntimeOptions
11547  //
11548  // @return GetCertificateQuotaResponse
11549  func GetCertificateQuotaWithOptions(client *Client, request *GetCertificateQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetCertificateQuotaResponse, _err error) {
11550  	if dara.BoolValue(client.EnableValidate) == true {
11551  		_err = request.Validate()
11552  		if _err != nil {
11553  			return _result, _err
11554  		}
11555  	}
11556  	query := openapiutil.Query(dara.ToMap(request))
11557  	req := &openapiutil.OpenApiRequest{
11558  		Query: openapiutil.Query(query),
11559  	}
11560  	params := &openapiutil.Params{
11561  		Action:      dara.String("GetCertificateQuota"),
11562  		Version:     dara.String("2024-09-10"),
11563  		Protocol:    dara.String("HTTPS"),
11564  		Pathname:    dara.String("/"),
11565  		Method:      dara.String("GET"),
11566  		AuthType:    dara.String("AK"),
11567  		Style:       dara.String("RPC"),
11568  		ReqBodyType: dara.String("formData"),
11569  		BodyType:    dara.String("json"),
11570  	}
11571  	_result = &GetCertificateQuotaResponse{}
11572  	_body, _err := client.CallApi(params, req, runtime)
11573  	if _err != nil {
11574  		return _result, _err
11575  	}
11576  	_err = dara.Convert(_body, &_result)
11577  	return _result, _err
11578  }
11579  
11580  // Summary:
11581  //
11582  // # Query certificate quota and usage
11583  //
11584  // @param request - GetCertificateQuotaRequest
11585  //
11586  // @return GetCertificateQuotaResponse
11587  func GetCertificateQuota(client *Client, request *GetCertificateQuotaRequest) (_result *GetCertificateQuotaResponse, _err error) {
11588  	runtime := &dara.RuntimeOptions{}
11589  	_result = &GetCertificateQuotaResponse{}
11590  	_body, _err := GetCertificateQuotaWithOptions(client,request, runtime)
11591  	if _err != nil {
11592  		return _result, _err
11593  	}
11594  	_result = _body
11595  	return _result, _err
11596  }
11597  
11598  // Summary:
11599  //
11600  // Queries a client CA certificate.
11601  //
11602  // @param request - GetClientCaCertificateRequest
11603  //
11604  // @param runtime - runtime options for this request RuntimeOptions
11605  //
11606  // @return GetClientCaCertificateResponse
11607  func GetClientCaCertificateWithOptions(client *Client, request *GetClientCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetClientCaCertificateResponse, _err error) {
11608  	if dara.BoolValue(client.EnableValidate) == true {
11609  		_err = request.Validate()
11610  		if _err != nil {
11611  			return _result, _err
11612  		}
11613  	}
11614  	query := openapiutil.Query(dara.ToMap(request))
11615  	req := &openapiutil.OpenApiRequest{
11616  		Query: openapiutil.Query(query),
11617  	}
11618  	params := &openapiutil.Params{
11619  		Action:      dara.String("GetClientCaCertificate"),
11620  		Version:     dara.String("2024-09-10"),
11621  		Protocol:    dara.String("HTTPS"),
11622  		Pathname:    dara.String("/"),
11623  		Method:      dara.String("GET"),
11624  		AuthType:    dara.String("AK"),
11625  		Style:       dara.String("RPC"),
11626  		ReqBodyType: dara.String("formData"),
11627  		BodyType:    dara.String("json"),
11628  	}
11629  	_result = &GetClientCaCertificateResponse{}
11630  	_body, _err := client.CallApi(params, req, runtime)
11631  	if _err != nil {
11632  		return _result, _err
11633  	}
11634  	_err = dara.Convert(_body, &_result)
11635  	return _result, _err
11636  }
11637  
11638  // Summary:
11639  //
11640  // Queries a client CA certificate.
11641  //
11642  // @param request - GetClientCaCertificateRequest
11643  //
11644  // @return GetClientCaCertificateResponse
11645  func GetClientCaCertificate(client *Client, request *GetClientCaCertificateRequest) (_result *GetClientCaCertificateResponse, _err error) {
11646  	runtime := &dara.RuntimeOptions{}
11647  	_result = &GetClientCaCertificateResponse{}
11648  	_body, _err := GetClientCaCertificateWithOptions(client,request, runtime)
11649  	if _err != nil {
11650  		return _result, _err
11651  	}
11652  	_result = _body
11653  	return _result, _err
11654  }
11655  
11656  // Summary:
11657  //
11658  // Queries information about a client certificate.
11659  //
11660  // @param request - GetClientCertificateRequest
11661  //
11662  // @param runtime - runtime options for this request RuntimeOptions
11663  //
11664  // @return GetClientCertificateResponse
11665  func GetClientCertificateWithOptions(client *Client, request *GetClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetClientCertificateResponse, _err error) {
11666  	if dara.BoolValue(client.EnableValidate) == true {
11667  		_err = request.Validate()
11668  		if _err != nil {
11669  			return _result, _err
11670  		}
11671  	}
11672  	query := openapiutil.Query(dara.ToMap(request))
11673  	req := &openapiutil.OpenApiRequest{
11674  		Query: openapiutil.Query(query),
11675  	}
11676  	params := &openapiutil.Params{
11677  		Action:      dara.String("GetClientCertificate"),
11678  		Version:     dara.String("2024-09-10"),
11679  		Protocol:    dara.String("HTTPS"),
11680  		Pathname:    dara.String("/"),
11681  		Method:      dara.String("GET"),
11682  		AuthType:    dara.String("AK"),
11683  		Style:       dara.String("RPC"),
11684  		ReqBodyType: dara.String("formData"),
11685  		BodyType:    dara.String("json"),
11686  	}
11687  	_result = &GetClientCertificateResponse{}
11688  	_body, _err := client.CallApi(params, req, runtime)
11689  	if _err != nil {
11690  		return _result, _err
11691  	}
11692  	_err = dara.Convert(_body, &_result)
11693  	return _result, _err
11694  }
11695  
11696  // Summary:
11697  //
11698  // Queries information about a client certificate.
11699  //
11700  // @param request - GetClientCertificateRequest
11701  //
11702  // @return GetClientCertificateResponse
11703  func GetClientCertificate(client *Client, request *GetClientCertificateRequest) (_result *GetClientCertificateResponse, _err error) {
11704  	runtime := &dara.RuntimeOptions{}
11705  	_result = &GetClientCertificateResponse{}
11706  	_body, _err := GetClientCertificateWithOptions(client,request, runtime)
11707  	if _err != nil {
11708  		return _result, _err
11709  	}
11710  	_result = _body
11711  	return _result, _err
11712  }
11713  
11714  // Summary:
11715  //
11716  // Queries domain names associated with a client CA certificate. If no certificate is specified, domain names associated with an Edge Security Acceleration(ESA)-managed CA certificate are returned.
11717  //
11718  // @param request - GetClientCertificateHostnamesRequest
11719  //
11720  // @param runtime - runtime options for this request RuntimeOptions
11721  //
11722  // @return GetClientCertificateHostnamesResponse
11723  func GetClientCertificateHostnamesWithOptions(client *Client, request *GetClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *GetClientCertificateHostnamesResponse, _err error) {
11724  	if dara.BoolValue(client.EnableValidate) == true {
11725  		_err = request.Validate()
11726  		if _err != nil {
11727  			return _result, _err
11728  		}
11729  	}
11730  	query := openapiutil.Query(dara.ToMap(request))
11731  	req := &openapiutil.OpenApiRequest{
11732  		Query: openapiutil.Query(query),
11733  	}
11734  	params := &openapiutil.Params{
11735  		Action:      dara.String("GetClientCertificateHostnames"),
11736  		Version:     dara.String("2024-09-10"),
11737  		Protocol:    dara.String("HTTPS"),
11738  		Pathname:    dara.String("/"),
11739  		Method:      dara.String("GET"),
11740  		AuthType:    dara.String("AK"),
11741  		Style:       dara.String("RPC"),
11742  		ReqBodyType: dara.String("formData"),
11743  		BodyType:    dara.String("json"),
11744  	}
11745  	_result = &GetClientCertificateHostnamesResponse{}
11746  	_body, _err := client.CallApi(params, req, runtime)
11747  	if _err != nil {
11748  		return _result, _err
11749  	}
11750  	_err = dara.Convert(_body, &_result)
11751  	return _result, _err
11752  }
11753  
11754  // Summary:
11755  //
11756  // Queries domain names associated with a client CA certificate. If no certificate is specified, domain names associated with an Edge Security Acceleration(ESA)-managed CA certificate are returned.
11757  //
11758  // @param request - GetClientCertificateHostnamesRequest
11759  //
11760  // @return GetClientCertificateHostnamesResponse
11761  func GetClientCertificateHostnames(client *Client, request *GetClientCertificateHostnamesRequest) (_result *GetClientCertificateHostnamesResponse, _err error) {
11762  	runtime := &dara.RuntimeOptions{}
11763  	_result = &GetClientCertificateHostnamesResponse{}
11764  	_body, _err := GetClientCertificateHostnamesWithOptions(client,request, runtime)
11765  	if _err != nil {
11766  		return _result, _err
11767  	}
11768  	_result = _body
11769  	return _result, _err
11770  }
11771  
11772  // Summary:
11773  //
11774  // # Queries the CNAME flattening configuration of a website
11775  //
11776  // @param request - GetCnameFlatteningRequest
11777  //
11778  // @param runtime - runtime options for this request RuntimeOptions
11779  //
11780  // @return GetCnameFlatteningResponse
11781  func GetCnameFlatteningWithOptions(client *Client, request *GetCnameFlatteningRequest, runtime *dara.RuntimeOptions) (_result *GetCnameFlatteningResponse, _err error) {
11782  	if dara.BoolValue(client.EnableValidate) == true {
11783  		_err = request.Validate()
11784  		if _err != nil {
11785  			return _result, _err
11786  		}
11787  	}
11788  	query := openapiutil.Query(dara.ToMap(request))
11789  	req := &openapiutil.OpenApiRequest{
11790  		Query: openapiutil.Query(query),
11791  	}
11792  	params := &openapiutil.Params{
11793  		Action:      dara.String("GetCnameFlattening"),
11794  		Version:     dara.String("2024-09-10"),
11795  		Protocol:    dara.String("HTTPS"),
11796  		Pathname:    dara.String("/"),
11797  		Method:      dara.String("GET"),
11798  		AuthType:    dara.String("AK"),
11799  		Style:       dara.String("RPC"),
11800  		ReqBodyType: dara.String("formData"),
11801  		BodyType:    dara.String("json"),
11802  	}
11803  	_result = &GetCnameFlatteningResponse{}
11804  	_body, _err := client.CallApi(params, req, runtime)
11805  	if _err != nil {
11806  		return _result, _err
11807  	}
11808  	_err = dara.Convert(_body, &_result)
11809  	return _result, _err
11810  }
11811  
11812  // Summary:
11813  //
11814  // # Queries the CNAME flattening configuration of a website
11815  //
11816  // @param request - GetCnameFlatteningRequest
11817  //
11818  // @return GetCnameFlatteningResponse
11819  func GetCnameFlattening(client *Client, request *GetCnameFlatteningRequest) (_result *GetCnameFlatteningResponse, _err error) {
11820  	runtime := &dara.RuntimeOptions{}
11821  	_result = &GetCnameFlatteningResponse{}
11822  	_body, _err := GetCnameFlatteningWithOptions(client,request, runtime)
11823  	if _err != nil {
11824  		return _result, _err
11825  	}
11826  	_result = _body
11827  	return _result, _err
11828  }
11829  
11830  // Summary:
11831  //
11832  // # Query Compression Rule Details
11833  //
11834  // @param request - GetCompressionRuleRequest
11835  //
11836  // @param runtime - runtime options for this request RuntimeOptions
11837  //
11838  // @return GetCompressionRuleResponse
11839  func GetCompressionRuleWithOptions(client *Client, request *GetCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *GetCompressionRuleResponse, _err error) {
11840  	if dara.BoolValue(client.EnableValidate) == true {
11841  		_err = request.Validate()
11842  		if _err != nil {
11843  			return _result, _err
11844  		}
11845  	}
11846  	query := openapiutil.Query(dara.ToMap(request))
11847  	req := &openapiutil.OpenApiRequest{
11848  		Query: openapiutil.Query(query),
11849  	}
11850  	params := &openapiutil.Params{
11851  		Action:      dara.String("GetCompressionRule"),
11852  		Version:     dara.String("2024-09-10"),
11853  		Protocol:    dara.String("HTTPS"),
11854  		Pathname:    dara.String("/"),
11855  		Method:      dara.String("GET"),
11856  		AuthType:    dara.String("AK"),
11857  		Style:       dara.String("RPC"),
11858  		ReqBodyType: dara.String("formData"),
11859  		BodyType:    dara.String("json"),
11860  	}
11861  	_result = &GetCompressionRuleResponse{}
11862  	_body, _err := client.CallApi(params, req, runtime)
11863  	if _err != nil {
11864  		return _result, _err
11865  	}
11866  	_err = dara.Convert(_body, &_result)
11867  	return _result, _err
11868  }
11869  
11870  // Summary:
11871  //
11872  // # Query Compression Rule Details
11873  //
11874  // @param request - GetCompressionRuleRequest
11875  //
11876  // @return GetCompressionRuleResponse
11877  func GetCompressionRule(client *Client, request *GetCompressionRuleRequest) (_result *GetCompressionRuleResponse, _err error) {
11878  	runtime := &dara.RuntimeOptions{}
11879  	_result = &GetCompressionRuleResponse{}
11880  	_body, _err := GetCompressionRuleWithOptions(client,request, runtime)
11881  	if _err != nil {
11882  		return _result, _err
11883  	}
11884  	_result = _body
11885  	return _result, _err
11886  }
11887  
11888  // Summary:
11889  //
11890  // Queries the configuration of Chinese mainland access optimization.
11891  //
11892  // @param request - GetCrossBorderOptimizationRequest
11893  //
11894  // @param runtime - runtime options for this request RuntimeOptions
11895  //
11896  // @return GetCrossBorderOptimizationResponse
11897  func GetCrossBorderOptimizationWithOptions(client *Client, request *GetCrossBorderOptimizationRequest, runtime *dara.RuntimeOptions) (_result *GetCrossBorderOptimizationResponse, _err error) {
11898  	if dara.BoolValue(client.EnableValidate) == true {
11899  		_err = request.Validate()
11900  		if _err != nil {
11901  			return _result, _err
11902  		}
11903  	}
11904  	query := openapiutil.Query(dara.ToMap(request))
11905  	req := &openapiutil.OpenApiRequest{
11906  		Query: openapiutil.Query(query),
11907  	}
11908  	params := &openapiutil.Params{
11909  		Action:      dara.String("GetCrossBorderOptimization"),
11910  		Version:     dara.String("2024-09-10"),
11911  		Protocol:    dara.String("HTTPS"),
11912  		Pathname:    dara.String("/"),
11913  		Method:      dara.String("GET"),
11914  		AuthType:    dara.String("AK"),
11915  		Style:       dara.String("RPC"),
11916  		ReqBodyType: dara.String("formData"),
11917  		BodyType:    dara.String("json"),
11918  	}
11919  	_result = &GetCrossBorderOptimizationResponse{}
11920  	_body, _err := client.CallApi(params, req, runtime)
11921  	if _err != nil {
11922  		return _result, _err
11923  	}
11924  	_err = dara.Convert(_body, &_result)
11925  	return _result, _err
11926  }
11927  
11928  // Summary:
11929  //
11930  // Queries the configuration of Chinese mainland access optimization.
11931  //
11932  // @param request - GetCrossBorderOptimizationRequest
11933  //
11934  // @return GetCrossBorderOptimizationResponse
11935  func GetCrossBorderOptimization(client *Client, request *GetCrossBorderOptimizationRequest) (_result *GetCrossBorderOptimizationResponse, _err error) {
11936  	runtime := &dara.RuntimeOptions{}
11937  	_result = &GetCrossBorderOptimizationResponse{}
11938  	_body, _err := GetCrossBorderOptimizationWithOptions(client,request, runtime)
11939  	if _err != nil {
11940  		return _result, _err
11941  	}
11942  	_result = _body
11943  	return _result, _err
11944  }
11945  
11946  // Summary:
11947  //
11948  // # Query Site Developer Mode Configuration
11949  //
11950  // @param request - GetDevelopmentModeRequest
11951  //
11952  // @param runtime - runtime options for this request RuntimeOptions
11953  //
11954  // @return GetDevelopmentModeResponse
11955  func GetDevelopmentModeWithOptions(client *Client, request *GetDevelopmentModeRequest, runtime *dara.RuntimeOptions) (_result *GetDevelopmentModeResponse, _err error) {
11956  	if dara.BoolValue(client.EnableValidate) == true {
11957  		_err = request.Validate()
11958  		if _err != nil {
11959  			return _result, _err
11960  		}
11961  	}
11962  	query := openapiutil.Query(dara.ToMap(request))
11963  	req := &openapiutil.OpenApiRequest{
11964  		Query: openapiutil.Query(query),
11965  	}
11966  	params := &openapiutil.Params{
11967  		Action:      dara.String("GetDevelopmentMode"),
11968  		Version:     dara.String("2024-09-10"),
11969  		Protocol:    dara.String("HTTPS"),
11970  		Pathname:    dara.String("/"),
11971  		Method:      dara.String("GET"),
11972  		AuthType:    dara.String("AK"),
11973  		Style:       dara.String("RPC"),
11974  		ReqBodyType: dara.String("formData"),
11975  		BodyType:    dara.String("json"),
11976  	}
11977  	_result = &GetDevelopmentModeResponse{}
11978  	_body, _err := client.CallApi(params, req, runtime)
11979  	if _err != nil {
11980  		return _result, _err
11981  	}
11982  	_err = dara.Convert(_body, &_result)
11983  	return _result, _err
11984  }
11985  
11986  // Summary:
11987  //
11988  // # Query Site Developer Mode Configuration
11989  //
11990  // @param request - GetDevelopmentModeRequest
11991  //
11992  // @return GetDevelopmentModeResponse
11993  func GetDevelopmentMode(client *Client, request *GetDevelopmentModeRequest) (_result *GetDevelopmentModeResponse, _err error) {
11994  	runtime := &dara.RuntimeOptions{}
11995  	_result = &GetDevelopmentModeResponse{}
11996  	_body, _err := GetDevelopmentModeWithOptions(client,request, runtime)
11997  	if _err != nil {
11998  		return _result, _err
11999  	}
12000  	_result = _body
12001  	return _result, _err
12002  }
12003  
12004  // Summary:
12005  //
12006  // Queries the information about a containerized application, including basic application configurations and health check configurations.
12007  //
12008  // @param request - GetEdgeContainerAppRequest
12009  //
12010  // @param runtime - runtime options for this request RuntimeOptions
12011  //
12012  // @return GetEdgeContainerAppResponse
12013  func GetEdgeContainerAppWithOptions(client *Client, request *GetEdgeContainerAppRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResponse, _err error) {
12014  	if dara.BoolValue(client.EnableValidate) == true {
12015  		_err = request.Validate()
12016  		if _err != nil {
12017  			return _result, _err
12018  		}
12019  	}
12020  	query := map[string]interface{}{}
12021  	if !dara.IsNil(request.AppId) {
12022  		query["AppId"] = request.AppId
12023  	}
12024  
12025  	req := &openapiutil.OpenApiRequest{
12026  		Query: openapiutil.Query(query),
12027  	}
12028  	params := &openapiutil.Params{
12029  		Action:      dara.String("GetEdgeContainerApp"),
12030  		Version:     dara.String("2024-09-10"),
12031  		Protocol:    dara.String("HTTPS"),
12032  		Pathname:    dara.String("/"),
12033  		Method:      dara.String("POST"),
12034  		AuthType:    dara.String("AK"),
12035  		Style:       dara.String("RPC"),
12036  		ReqBodyType: dara.String("formData"),
12037  		BodyType:    dara.String("json"),
12038  	}
12039  	_result = &GetEdgeContainerAppResponse{}
12040  	_body, _err := client.CallApi(params, req, runtime)
12041  	if _err != nil {
12042  		return _result, _err
12043  	}
12044  	_err = dara.Convert(_body, &_result)
12045  	return _result, _err
12046  }
12047  
12048  // Summary:
12049  //
12050  // Queries the information about a containerized application, including basic application configurations and health check configurations.
12051  //
12052  // @param request - GetEdgeContainerAppRequest
12053  //
12054  // @return GetEdgeContainerAppResponse
12055  func GetEdgeContainerApp(client *Client, request *GetEdgeContainerAppRequest) (_result *GetEdgeContainerAppResponse, _err error) {
12056  	runtime := &dara.RuntimeOptions{}
12057  	_result = &GetEdgeContainerAppResponse{}
12058  	_body, _err := GetEdgeContainerAppWithOptions(client,request, runtime)
12059  	if _err != nil {
12060  		return _result, _err
12061  	}
12062  	_result = _body
12063  	return _result, _err
12064  }
12065  
12066  // Summary:
12067  //
12068  // Queries the log collection configuration of a containerized application.
12069  //
12070  // @param request - GetEdgeContainerAppLogRiverRequest
12071  //
12072  // @param runtime - runtime options for this request RuntimeOptions
12073  //
12074  // @return GetEdgeContainerAppLogRiverResponse
12075  func GetEdgeContainerAppLogRiverWithOptions(client *Client, request *GetEdgeContainerAppLogRiverRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppLogRiverResponse, _err error) {
12076  	if dara.BoolValue(client.EnableValidate) == true {
12077  		_err = request.Validate()
12078  		if _err != nil {
12079  			return _result, _err
12080  		}
12081  	}
12082  	query := openapiutil.Query(dara.ToMap(request))
12083  	req := &openapiutil.OpenApiRequest{
12084  		Query: openapiutil.Query(query),
12085  	}
12086  	params := &openapiutil.Params{
12087  		Action:      dara.String("GetEdgeContainerAppLogRiver"),
12088  		Version:     dara.String("2024-09-10"),
12089  		Protocol:    dara.String("HTTPS"),
12090  		Pathname:    dara.String("/"),
12091  		Method:      dara.String("GET"),
12092  		AuthType:    dara.String("AK"),
12093  		Style:       dara.String("RPC"),
12094  		ReqBodyType: dara.String("formData"),
12095  		BodyType:    dara.String("json"),
12096  	}
12097  	_result = &GetEdgeContainerAppLogRiverResponse{}
12098  	_body, _err := client.CallApi(params, req, runtime)
12099  	if _err != nil {
12100  		return _result, _err
12101  	}
12102  	_err = dara.Convert(_body, &_result)
12103  	return _result, _err
12104  }
12105  
12106  // Summary:
12107  //
12108  // Queries the log collection configuration of a containerized application.
12109  //
12110  // @param request - GetEdgeContainerAppLogRiverRequest
12111  //
12112  // @return GetEdgeContainerAppLogRiverResponse
12113  func GetEdgeContainerAppLogRiver(client *Client, request *GetEdgeContainerAppLogRiverRequest) (_result *GetEdgeContainerAppLogRiverResponse, _err error) {
12114  	runtime := &dara.RuntimeOptions{}
12115  	_result = &GetEdgeContainerAppLogRiverResponse{}
12116  	_body, _err := GetEdgeContainerAppLogRiverWithOptions(client,request, runtime)
12117  	if _err != nil {
12118  		return _result, _err
12119  	}
12120  	_result = _body
12121  	return _result, _err
12122  }
12123  
12124  // Summary:
12125  //
12126  // 获取边缘容器应用的资源容量
12127  //
12128  // @param request - GetEdgeContainerAppResourceCapacityRequest
12129  //
12130  // @param runtime - runtime options for this request RuntimeOptions
12131  //
12132  // @return GetEdgeContainerAppResourceCapacityResponse
12133  func GetEdgeContainerAppResourceCapacityWithOptions(client *Client, request *GetEdgeContainerAppResourceCapacityRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResourceCapacityResponse, _err error) {
12134  	if dara.BoolValue(client.EnableValidate) == true {
12135  		_err = request.Validate()
12136  		if _err != nil {
12137  			return _result, _err
12138  		}
12139  	}
12140  	query := map[string]interface{}{}
12141  	if !dara.IsNil(request.AppId) {
12142  		query["AppId"] = request.AppId
12143  	}
12144  
12145  	req := &openapiutil.OpenApiRequest{
12146  		Query: openapiutil.Query(query),
12147  	}
12148  	params := &openapiutil.Params{
12149  		Action:      dara.String("GetEdgeContainerAppResourceCapacity"),
12150  		Version:     dara.String("2024-09-10"),
12151  		Protocol:    dara.String("HTTPS"),
12152  		Pathname:    dara.String("/"),
12153  		Method:      dara.String("POST"),
12154  		AuthType:    dara.String("AK"),
12155  		Style:       dara.String("RPC"),
12156  		ReqBodyType: dara.String("formData"),
12157  		BodyType:    dara.String("json"),
12158  	}
12159  	_result = &GetEdgeContainerAppResourceCapacityResponse{}
12160  	_body, _err := client.CallApi(params, req, runtime)
12161  	if _err != nil {
12162  		return _result, _err
12163  	}
12164  	_err = dara.Convert(_body, &_result)
12165  	return _result, _err
12166  }
12167  
12168  // Summary:
12169  //
12170  // 获取边缘容器应用的资源容量
12171  //
12172  // @param request - GetEdgeContainerAppResourceCapacityRequest
12173  //
12174  // @return GetEdgeContainerAppResourceCapacityResponse
12175  func GetEdgeContainerAppResourceCapacity(client *Client, request *GetEdgeContainerAppResourceCapacityRequest) (_result *GetEdgeContainerAppResourceCapacityResponse, _err error) {
12176  	runtime := &dara.RuntimeOptions{}
12177  	_result = &GetEdgeContainerAppResourceCapacityResponse{}
12178  	_body, _err := GetEdgeContainerAppResourceCapacityWithOptions(client,request, runtime)
12179  	if _err != nil {
12180  		return _result, _err
12181  	}
12182  	_result = _body
12183  	return _result, _err
12184  }
12185  
12186  // Summary:
12187  //
12188  // Obtain the resource reservation configuration of the edge container.
12189  //
12190  // @param request - GetEdgeContainerAppResourceReserveRequest
12191  //
12192  // @param runtime - runtime options for this request RuntimeOptions
12193  //
12194  // @return GetEdgeContainerAppResourceReserveResponse
12195  func GetEdgeContainerAppResourceReserveWithOptions(client *Client, request *GetEdgeContainerAppResourceReserveRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResourceReserveResponse, _err error) {
12196  	if dara.BoolValue(client.EnableValidate) == true {
12197  		_err = request.Validate()
12198  		if _err != nil {
12199  			return _result, _err
12200  		}
12201  	}
12202  	query := map[string]interface{}{}
12203  	if !dara.IsNil(request.AppId) {
12204  		query["AppId"] = request.AppId
12205  	}
12206  
12207  	req := &openapiutil.OpenApiRequest{
12208  		Query: openapiutil.Query(query),
12209  	}
12210  	params := &openapiutil.Params{
12211  		Action:      dara.String("GetEdgeContainerAppResourceReserve"),
12212  		Version:     dara.String("2024-09-10"),
12213  		Protocol:    dara.String("HTTPS"),
12214  		Pathname:    dara.String("/"),
12215  		Method:      dara.String("POST"),
12216  		AuthType:    dara.String("AK"),
12217  		Style:       dara.String("RPC"),
12218  		ReqBodyType: dara.String("formData"),
12219  		BodyType:    dara.String("json"),
12220  	}
12221  	_result = &GetEdgeContainerAppResourceReserveResponse{}
12222  	_body, _err := client.CallApi(params, req, runtime)
12223  	if _err != nil {
12224  		return _result, _err
12225  	}
12226  	_err = dara.Convert(_body, &_result)
12227  	return _result, _err
12228  }
12229  
12230  // Summary:
12231  //
12232  // Obtain the resource reservation configuration of the edge container.
12233  //
12234  // @param request - GetEdgeContainerAppResourceReserveRequest
12235  //
12236  // @return GetEdgeContainerAppResourceReserveResponse
12237  func GetEdgeContainerAppResourceReserve(client *Client, request *GetEdgeContainerAppResourceReserveRequest) (_result *GetEdgeContainerAppResourceReserveResponse, _err error) {
12238  	runtime := &dara.RuntimeOptions{}
12239  	_result = &GetEdgeContainerAppResourceReserveResponse{}
12240  	_body, _err := GetEdgeContainerAppResourceReserveWithOptions(client,request, runtime)
12241  	if _err != nil {
12242  		return _result, _err
12243  	}
12244  	_result = _body
12245  	return _result, _err
12246  }
12247  
12248  // Summary:
12249  //
12250  // Obtains the distribution of edge container application resources.
12251  //
12252  // @param request - GetEdgeContainerAppResourceStatusRequest
12253  //
12254  // @param runtime - runtime options for this request RuntimeOptions
12255  //
12256  // @return GetEdgeContainerAppResourceStatusResponse
12257  func GetEdgeContainerAppResourceStatusWithOptions(client *Client, request *GetEdgeContainerAppResourceStatusRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResourceStatusResponse, _err error) {
12258  	if dara.BoolValue(client.EnableValidate) == true {
12259  		_err = request.Validate()
12260  		if _err != nil {
12261  			return _result, _err
12262  		}
12263  	}
12264  	query := map[string]interface{}{}
12265  	if !dara.IsNil(request.AppId) {
12266  		query["AppId"] = request.AppId
12267  	}
12268  
12269  	req := &openapiutil.OpenApiRequest{
12270  		Query: openapiutil.Query(query),
12271  	}
12272  	params := &openapiutil.Params{
12273  		Action:      dara.String("GetEdgeContainerAppResourceStatus"),
12274  		Version:     dara.String("2024-09-10"),
12275  		Protocol:    dara.String("HTTPS"),
12276  		Pathname:    dara.String("/"),
12277  		Method:      dara.String("POST"),
12278  		AuthType:    dara.String("AK"),
12279  		Style:       dara.String("RPC"),
12280  		ReqBodyType: dara.String("formData"),
12281  		BodyType:    dara.String("json"),
12282  	}
12283  	_result = &GetEdgeContainerAppResourceStatusResponse{}
12284  	_body, _err := client.CallApi(params, req, runtime)
12285  	if _err != nil {
12286  		return _result, _err
12287  	}
12288  	_err = dara.Convert(_body, &_result)
12289  	return _result, _err
12290  }
12291  
12292  // Summary:
12293  //
12294  // Obtains the distribution of edge container application resources.
12295  //
12296  // @param request - GetEdgeContainerAppResourceStatusRequest
12297  //
12298  // @return GetEdgeContainerAppResourceStatusResponse
12299  func GetEdgeContainerAppResourceStatus(client *Client, request *GetEdgeContainerAppResourceStatusRequest) (_result *GetEdgeContainerAppResourceStatusResponse, _err error) {
12300  	runtime := &dara.RuntimeOptions{}
12301  	_result = &GetEdgeContainerAppResourceStatusResponse{}
12302  	_body, _err := GetEdgeContainerAppResourceStatusWithOptions(client,request, runtime)
12303  	if _err != nil {
12304  		return _result, _err
12305  	}
12306  	_result = _body
12307  	return _result, _err
12308  }
12309  
12310  // Summary:
12311  //
12312  // Queries the status information about a containerized application, including the deployment, release, and rollback of the application.
12313  //
12314  // @param request - GetEdgeContainerAppStatusRequest
12315  //
12316  // @param runtime - runtime options for this request RuntimeOptions
12317  //
12318  // @return GetEdgeContainerAppStatusResponse
12319  func GetEdgeContainerAppStatusWithOptions(client *Client, request *GetEdgeContainerAppStatusRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppStatusResponse, _err error) {
12320  	if dara.BoolValue(client.EnableValidate) == true {
12321  		_err = request.Validate()
12322  		if _err != nil {
12323  			return _result, _err
12324  		}
12325  	}
12326  	query := map[string]interface{}{}
12327  	if !dara.IsNil(request.AppId) {
12328  		query["AppId"] = request.AppId
12329  	}
12330  
12331  	if !dara.IsNil(request.PublishEnv) {
12332  		query["PublishEnv"] = request.PublishEnv
12333  	}
12334  
12335  	req := &openapiutil.OpenApiRequest{
12336  		Query: openapiutil.Query(query),
12337  	}
12338  	params := &openapiutil.Params{
12339  		Action:      dara.String("GetEdgeContainerAppStatus"),
12340  		Version:     dara.String("2024-09-10"),
12341  		Protocol:    dara.String("HTTPS"),
12342  		Pathname:    dara.String("/"),
12343  		Method:      dara.String("POST"),
12344  		AuthType:    dara.String("AK"),
12345  		Style:       dara.String("RPC"),
12346  		ReqBodyType: dara.String("formData"),
12347  		BodyType:    dara.String("json"),
12348  	}
12349  	_result = &GetEdgeContainerAppStatusResponse{}
12350  	_body, _err := client.CallApi(params, req, runtime)
12351  	if _err != nil {
12352  		return _result, _err
12353  	}
12354  	_err = dara.Convert(_body, &_result)
12355  	return _result, _err
12356  }
12357  
12358  // Summary:
12359  //
12360  // Queries the status information about a containerized application, including the deployment, release, and rollback of the application.
12361  //
12362  // @param request - GetEdgeContainerAppStatusRequest
12363  //
12364  // @return GetEdgeContainerAppStatusResponse
12365  func GetEdgeContainerAppStatus(client *Client, request *GetEdgeContainerAppStatusRequest) (_result *GetEdgeContainerAppStatusResponse, _err error) {
12366  	runtime := &dara.RuntimeOptions{}
12367  	_result = &GetEdgeContainerAppStatusResponse{}
12368  	_body, _err := GetEdgeContainerAppStatusWithOptions(client,request, runtime)
12369  	if _err != nil {
12370  		return _result, _err
12371  	}
12372  	_result = _body
12373  	return _result, _err
12374  }
12375  
12376  // Summary:
12377  //
12378  // Queries the information about a version of a containerized application. You can select an application version to release based on the version information.
12379  //
12380  // @param request - GetEdgeContainerAppVersionRequest
12381  //
12382  // @param runtime - runtime options for this request RuntimeOptions
12383  //
12384  // @return GetEdgeContainerAppVersionResponse
12385  func GetEdgeContainerAppVersionWithOptions(client *Client, request *GetEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppVersionResponse, _err error) {
12386  	if dara.BoolValue(client.EnableValidate) == true {
12387  		_err = request.Validate()
12388  		if _err != nil {
12389  			return _result, _err
12390  		}
12391  	}
12392  	query := openapiutil.Query(dara.ToMap(request))
12393  	req := &openapiutil.OpenApiRequest{
12394  		Query: openapiutil.Query(query),
12395  	}
12396  	params := &openapiutil.Params{
12397  		Action:      dara.String("GetEdgeContainerAppVersion"),
12398  		Version:     dara.String("2024-09-10"),
12399  		Protocol:    dara.String("HTTPS"),
12400  		Pathname:    dara.String("/"),
12401  		Method:      dara.String("GET"),
12402  		AuthType:    dara.String("AK"),
12403  		Style:       dara.String("RPC"),
12404  		ReqBodyType: dara.String("formData"),
12405  		BodyType:    dara.String("json"),
12406  	}
12407  	_result = &GetEdgeContainerAppVersionResponse{}
12408  	_body, _err := client.CallApi(params, req, runtime)
12409  	if _err != nil {
12410  		return _result, _err
12411  	}
12412  	_err = dara.Convert(_body, &_result)
12413  	return _result, _err
12414  }
12415  
12416  // Summary:
12417  //
12418  // Queries the information about a version of a containerized application. You can select an application version to release based on the version information.
12419  //
12420  // @param request - GetEdgeContainerAppVersionRequest
12421  //
12422  // @return GetEdgeContainerAppVersionResponse
12423  func GetEdgeContainerAppVersion(client *Client, request *GetEdgeContainerAppVersionRequest) (_result *GetEdgeContainerAppVersionResponse, _err error) {
12424  	runtime := &dara.RuntimeOptions{}
12425  	_result = &GetEdgeContainerAppVersionResponse{}
12426  	_body, _err := GetEdgeContainerAppVersionWithOptions(client,request, runtime)
12427  	if _err != nil {
12428  		return _result, _err
12429  	}
12430  	_result = _body
12431  	return _result, _err
12432  }
12433  
12434  // Summary:
12435  //
12436  // Queries regions where a containerized application is deployed based on the application ID.
12437  //
12438  // @param request - GetEdgeContainerDeployRegionsRequest
12439  //
12440  // @param runtime - runtime options for this request RuntimeOptions
12441  //
12442  // @return GetEdgeContainerDeployRegionsResponse
12443  func GetEdgeContainerDeployRegionsWithOptions(client *Client, request *GetEdgeContainerDeployRegionsRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerDeployRegionsResponse, _err error) {
12444  	if dara.BoolValue(client.EnableValidate) == true {
12445  		_err = request.Validate()
12446  		if _err != nil {
12447  			return _result, _err
12448  		}
12449  	}
12450  	query := openapiutil.Query(dara.ToMap(request))
12451  	req := &openapiutil.OpenApiRequest{
12452  		Query: openapiutil.Query(query),
12453  	}
12454  	params := &openapiutil.Params{
12455  		Action:      dara.String("GetEdgeContainerDeployRegions"),
12456  		Version:     dara.String("2024-09-10"),
12457  		Protocol:    dara.String("HTTPS"),
12458  		Pathname:    dara.String("/"),
12459  		Method:      dara.String("GET"),
12460  		AuthType:    dara.String("AK"),
12461  		Style:       dara.String("RPC"),
12462  		ReqBodyType: dara.String("formData"),
12463  		BodyType:    dara.String("json"),
12464  	}
12465  	_result = &GetEdgeContainerDeployRegionsResponse{}
12466  	_body, _err := client.CallApi(params, req, runtime)
12467  	if _err != nil {
12468  		return _result, _err
12469  	}
12470  	_err = dara.Convert(_body, &_result)
12471  	return _result, _err
12472  }
12473  
12474  // Summary:
12475  //
12476  // Queries regions where a containerized application is deployed based on the application ID.
12477  //
12478  // @param request - GetEdgeContainerDeployRegionsRequest
12479  //
12480  // @return GetEdgeContainerDeployRegionsResponse
12481  func GetEdgeContainerDeployRegions(client *Client, request *GetEdgeContainerDeployRegionsRequest) (_result *GetEdgeContainerDeployRegionsResponse, _err error) {
12482  	runtime := &dara.RuntimeOptions{}
12483  	_result = &GetEdgeContainerDeployRegionsResponse{}
12484  	_body, _err := GetEdgeContainerDeployRegionsWithOptions(client,request, runtime)
12485  	if _err != nil {
12486  		return _result, _err
12487  	}
12488  	_result = _body
12489  	return _result, _err
12490  }
12491  
12492  // Summary:
12493  //
12494  // Queries Edge Container logs.
12495  //
12496  // @param request - GetEdgeContainerLogsRequest
12497  //
12498  // @param runtime - runtime options for this request RuntimeOptions
12499  //
12500  // @return GetEdgeContainerLogsResponse
12501  func GetEdgeContainerLogsWithOptions(client *Client, request *GetEdgeContainerLogsRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerLogsResponse, _err error) {
12502  	if dara.BoolValue(client.EnableValidate) == true {
12503  		_err = request.Validate()
12504  		if _err != nil {
12505  			return _result, _err
12506  		}
12507  	}
12508  	query := openapiutil.Query(dara.ToMap(request))
12509  	req := &openapiutil.OpenApiRequest{
12510  		Query: openapiutil.Query(query),
12511  	}
12512  	params := &openapiutil.Params{
12513  		Action:      dara.String("GetEdgeContainerLogs"),
12514  		Version:     dara.String("2024-09-10"),
12515  		Protocol:    dara.String("HTTPS"),
12516  		Pathname:    dara.String("/"),
12517  		Method:      dara.String("GET"),
12518  		AuthType:    dara.String("AK"),
12519  		Style:       dara.String("RPC"),
12520  		ReqBodyType: dara.String("formData"),
12521  		BodyType:    dara.String("json"),
12522  	}
12523  	_result = &GetEdgeContainerLogsResponse{}
12524  	_body, _err := client.CallApi(params, req, runtime)
12525  	if _err != nil {
12526  		return _result, _err
12527  	}
12528  	_err = dara.Convert(_body, &_result)
12529  	return _result, _err
12530  }
12531  
12532  // Summary:
12533  //
12534  // Queries Edge Container logs.
12535  //
12536  // @param request - GetEdgeContainerLogsRequest
12537  //
12538  // @return GetEdgeContainerLogsResponse
12539  func GetEdgeContainerLogs(client *Client, request *GetEdgeContainerLogsRequest) (_result *GetEdgeContainerLogsResponse, _err error) {
12540  	runtime := &dara.RuntimeOptions{}
12541  	_result = &GetEdgeContainerLogsResponse{}
12542  	_body, _err := GetEdgeContainerLogsWithOptions(client,request, runtime)
12543  	if _err != nil {
12544  		return _result, _err
12545  	}
12546  	_result = _body
12547  	return _result, _err
12548  }
12549  
12550  // Summary:
12551  //
12552  // Queries the deployment status of an application in the staging environment by using the application ID.
12553  //
12554  // @param request - GetEdgeContainerStagingDeployStatusRequest
12555  //
12556  // @param runtime - runtime options for this request RuntimeOptions
12557  //
12558  // @return GetEdgeContainerStagingDeployStatusResponse
12559  func GetEdgeContainerStagingDeployStatusWithOptions(client *Client, request *GetEdgeContainerStagingDeployStatusRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerStagingDeployStatusResponse, _err error) {
12560  	if dara.BoolValue(client.EnableValidate) == true {
12561  		_err = request.Validate()
12562  		if _err != nil {
12563  			return _result, _err
12564  		}
12565  	}
12566  	query := openapiutil.Query(dara.ToMap(request))
12567  	req := &openapiutil.OpenApiRequest{
12568  		Query: openapiutil.Query(query),
12569  	}
12570  	params := &openapiutil.Params{
12571  		Action:      dara.String("GetEdgeContainerStagingDeployStatus"),
12572  		Version:     dara.String("2024-09-10"),
12573  		Protocol:    dara.String("HTTPS"),
12574  		Pathname:    dara.String("/"),
12575  		Method:      dara.String("GET"),
12576  		AuthType:    dara.String("AK"),
12577  		Style:       dara.String("RPC"),
12578  		ReqBodyType: dara.String("formData"),
12579  		BodyType:    dara.String("json"),
12580  	}
12581  	_result = &GetEdgeContainerStagingDeployStatusResponse{}
12582  	_body, _err := client.CallApi(params, req, runtime)
12583  	if _err != nil {
12584  		return _result, _err
12585  	}
12586  	_err = dara.Convert(_body, &_result)
12587  	return _result, _err
12588  }
12589  
12590  // Summary:
12591  //
12592  // Queries the deployment status of an application in the staging environment by using the application ID.
12593  //
12594  // @param request - GetEdgeContainerStagingDeployStatusRequest
12595  //
12596  // @return GetEdgeContainerStagingDeployStatusResponse
12597  func GetEdgeContainerStagingDeployStatus(client *Client, request *GetEdgeContainerStagingDeployStatusRequest) (_result *GetEdgeContainerStagingDeployStatusResponse, _err error) {
12598  	runtime := &dara.RuntimeOptions{}
12599  	_result = &GetEdgeContainerStagingDeployStatusResponse{}
12600  	_body, _err := GetEdgeContainerStagingDeployStatusWithOptions(client,request, runtime)
12601  	if _err != nil {
12602  		return _result, _err
12603  	}
12604  	_result = _body
12605  	return _result, _err
12606  }
12607  
12608  // Summary:
12609  //
12610  // Queries the terminal information of a containerized application.
12611  //
12612  // @param request - GetEdgeContainerTerminalRequest
12613  //
12614  // @param runtime - runtime options for this request RuntimeOptions
12615  //
12616  // @return GetEdgeContainerTerminalResponse
12617  func GetEdgeContainerTerminalWithOptions(client *Client, request *GetEdgeContainerTerminalRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerTerminalResponse, _err error) {
12618  	if dara.BoolValue(client.EnableValidate) == true {
12619  		_err = request.Validate()
12620  		if _err != nil {
12621  			return _result, _err
12622  		}
12623  	}
12624  	query := map[string]interface{}{}
12625  	if !dara.IsNil(request.AppId) {
12626  		query["AppId"] = request.AppId
12627  	}
12628  
12629  	req := &openapiutil.OpenApiRequest{
12630  		Query: openapiutil.Query(query),
12631  	}
12632  	params := &openapiutil.Params{
12633  		Action:      dara.String("GetEdgeContainerTerminal"),
12634  		Version:     dara.String("2024-09-10"),
12635  		Protocol:    dara.String("HTTPS"),
12636  		Pathname:    dara.String("/"),
12637  		Method:      dara.String("POST"),
12638  		AuthType:    dara.String("AK"),
12639  		Style:       dara.String("RPC"),
12640  		ReqBodyType: dara.String("formData"),
12641  		BodyType:    dara.String("json"),
12642  	}
12643  	_result = &GetEdgeContainerTerminalResponse{}
12644  	_body, _err := client.CallApi(params, req, runtime)
12645  	if _err != nil {
12646  		return _result, _err
12647  	}
12648  	_err = dara.Convert(_body, &_result)
12649  	return _result, _err
12650  }
12651  
12652  // Summary:
12653  //
12654  // Queries the terminal information of a containerized application.
12655  //
12656  // @param request - GetEdgeContainerTerminalRequest
12657  //
12658  // @return GetEdgeContainerTerminalResponse
12659  func GetEdgeContainerTerminal(client *Client, request *GetEdgeContainerTerminalRequest) (_result *GetEdgeContainerTerminalResponse, _err error) {
12660  	runtime := &dara.RuntimeOptions{}
12661  	_result = &GetEdgeContainerTerminalResponse{}
12662  	_body, _err := GetEdgeContainerTerminalWithOptions(client,request, runtime)
12663  	if _err != nil {
12664  		return _result, _err
12665  	}
12666  	_result = _body
12667  	return _result, _err
12668  }
12669  
12670  // Summary:
12671  //
12672  // Checks the status of Edge Routine.
12673  //
12674  // @param request - GetErServiceRequest
12675  //
12676  // @param runtime - runtime options for this request RuntimeOptions
12677  //
12678  // @return GetErServiceResponse
12679  func GetErServiceWithOptions(client *Client, request *GetErServiceRequest, runtime *dara.RuntimeOptions) (_result *GetErServiceResponse, _err error) {
12680  	if dara.BoolValue(client.EnableValidate) == true {
12681  		_err = request.Validate()
12682  		if _err != nil {
12683  			return _result, _err
12684  		}
12685  	}
12686  	query := openapiutil.Query(dara.ToMap(request))
12687  	req := &openapiutil.OpenApiRequest{
12688  		Query: openapiutil.Query(query),
12689  	}
12690  	params := &openapiutil.Params{
12691  		Action:      dara.String("GetErService"),
12692  		Version:     dara.String("2024-09-10"),
12693  		Protocol:    dara.String("HTTPS"),
12694  		Pathname:    dara.String("/"),
12695  		Method:      dara.String("GET"),
12696  		AuthType:    dara.String("AK"),
12697  		Style:       dara.String("RPC"),
12698  		ReqBodyType: dara.String("formData"),
12699  		BodyType:    dara.String("json"),
12700  	}
12701  	_result = &GetErServiceResponse{}
12702  	_body, _err := client.CallApi(params, req, runtime)
12703  	if _err != nil {
12704  		return _result, _err
12705  	}
12706  	_err = dara.Convert(_body, &_result)
12707  	return _result, _err
12708  }
12709  
12710  // Summary:
12711  //
12712  // Checks the status of Edge Routine.
12713  //
12714  // @param request - GetErServiceRequest
12715  //
12716  // @return GetErServiceResponse
12717  func GetErService(client *Client, request *GetErServiceRequest) (_result *GetErServiceResponse, _err error) {
12718  	runtime := &dara.RuntimeOptions{}
12719  	_result = &GetErServiceResponse{}
12720  	_body, _err := GetErServiceWithOptions(client,request, runtime)
12721  	if _err != nil {
12722  		return _result, _err
12723  	}
12724  	_result = _body
12725  	return _result, _err
12726  }
12727  
12728  // Summary:
12729  //
12730  // Queries the configuration details of an HTTP request header modification rule for a website.
12731  //
12732  // @param request - GetHttpIncomingRequestHeaderModificationRuleRequest
12733  //
12734  // @param runtime - runtime options for this request RuntimeOptions
12735  //
12736  // @return GetHttpIncomingRequestHeaderModificationRuleResponse
12737  func GetHttpIncomingRequestHeaderModificationRuleWithOptions(client *Client, request *GetHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
12738  	if dara.BoolValue(client.EnableValidate) == true {
12739  		_err = request.Validate()
12740  		if _err != nil {
12741  			return _result, _err
12742  		}
12743  	}
12744  	query := openapiutil.Query(dara.ToMap(request))
12745  	req := &openapiutil.OpenApiRequest{
12746  		Query: openapiutil.Query(query),
12747  	}
12748  	params := &openapiutil.Params{
12749  		Action:      dara.String("GetHttpIncomingRequestHeaderModificationRule"),
12750  		Version:     dara.String("2024-09-10"),
12751  		Protocol:    dara.String("HTTPS"),
12752  		Pathname:    dara.String("/"),
12753  		Method:      dara.String("GET"),
12754  		AuthType:    dara.String("AK"),
12755  		Style:       dara.String("RPC"),
12756  		ReqBodyType: dara.String("formData"),
12757  		BodyType:    dara.String("json"),
12758  	}
12759  	_result = &GetHttpIncomingRequestHeaderModificationRuleResponse{}
12760  	_body, _err := client.CallApi(params, req, runtime)
12761  	if _err != nil {
12762  		return _result, _err
12763  	}
12764  	_err = dara.Convert(_body, &_result)
12765  	return _result, _err
12766  }
12767  
12768  // Summary:
12769  //
12770  // Queries the configuration details of an HTTP request header modification rule for a website.
12771  //
12772  // @param request - GetHttpIncomingRequestHeaderModificationRuleRequest
12773  //
12774  // @return GetHttpIncomingRequestHeaderModificationRuleResponse
12775  func GetHttpIncomingRequestHeaderModificationRule(client *Client, request *GetHttpIncomingRequestHeaderModificationRuleRequest) (_result *GetHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
12776  	runtime := &dara.RuntimeOptions{}
12777  	_result = &GetHttpIncomingRequestHeaderModificationRuleResponse{}
12778  	_body, _err := GetHttpIncomingRequestHeaderModificationRuleWithOptions(client,request, runtime)
12779  	if _err != nil {
12780  		return _result, _err
12781  	}
12782  	_result = _body
12783  	return _result, _err
12784  }
12785  
12786  // Summary:
12787  //
12788  // Queries the configuration details of an incoming HTTP response header modification rule for a website.
12789  //
12790  // @param request - GetHttpIncomingResponseHeaderModificationRuleRequest
12791  //
12792  // @param runtime - runtime options for this request RuntimeOptions
12793  //
12794  // @return GetHttpIncomingResponseHeaderModificationRuleResponse
12795  func GetHttpIncomingResponseHeaderModificationRuleWithOptions(client *Client, request *GetHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
12796  	if dara.BoolValue(client.EnableValidate) == true {
12797  		_err = request.Validate()
12798  		if _err != nil {
12799  			return _result, _err
12800  		}
12801  	}
12802  	query := openapiutil.Query(dara.ToMap(request))
12803  	req := &openapiutil.OpenApiRequest{
12804  		Query: openapiutil.Query(query),
12805  	}
12806  	params := &openapiutil.Params{
12807  		Action:      dara.String("GetHttpIncomingResponseHeaderModificationRule"),
12808  		Version:     dara.String("2024-09-10"),
12809  		Protocol:    dara.String("HTTPS"),
12810  		Pathname:    dara.String("/"),
12811  		Method:      dara.String("GET"),
12812  		AuthType:    dara.String("AK"),
12813  		Style:       dara.String("RPC"),
12814  		ReqBodyType: dara.String("formData"),
12815  		BodyType:    dara.String("json"),
12816  	}
12817  	_result = &GetHttpIncomingResponseHeaderModificationRuleResponse{}
12818  	_body, _err := client.CallApi(params, req, runtime)
12819  	if _err != nil {
12820  		return _result, _err
12821  	}
12822  	_err = dara.Convert(_body, &_result)
12823  	return _result, _err
12824  }
12825  
12826  // Summary:
12827  //
12828  // Queries the configuration details of an incoming HTTP response header modification rule for a website.
12829  //
12830  // @param request - GetHttpIncomingResponseHeaderModificationRuleRequest
12831  //
12832  // @return GetHttpIncomingResponseHeaderModificationRuleResponse
12833  func GetHttpIncomingResponseHeaderModificationRule(client *Client, request *GetHttpIncomingResponseHeaderModificationRuleRequest) (_result *GetHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
12834  	runtime := &dara.RuntimeOptions{}
12835  	_result = &GetHttpIncomingResponseHeaderModificationRuleResponse{}
12836  	_body, _err := GetHttpIncomingResponseHeaderModificationRuleWithOptions(client,request, runtime)
12837  	if _err != nil {
12838  		return _result, _err
12839  	}
12840  	_result = _body
12841  	return _result, _err
12842  }
12843  
12844  // Summary:
12845  //
12846  // # Query HTTP Request Header Rule Details
12847  //
12848  // @param request - GetHttpRequestHeaderModificationRuleRequest
12849  //
12850  // @param runtime - runtime options for this request RuntimeOptions
12851  //
12852  // @return GetHttpRequestHeaderModificationRuleResponse
12853  func GetHttpRequestHeaderModificationRuleWithOptions(client *Client, request *GetHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpRequestHeaderModificationRuleResponse, _err error) {
12854  	if dara.BoolValue(client.EnableValidate) == true {
12855  		_err = request.Validate()
12856  		if _err != nil {
12857  			return _result, _err
12858  		}
12859  	}
12860  	query := openapiutil.Query(dara.ToMap(request))
12861  	req := &openapiutil.OpenApiRequest{
12862  		Query: openapiutil.Query(query),
12863  	}
12864  	params := &openapiutil.Params{
12865  		Action:      dara.String("GetHttpRequestHeaderModificationRule"),
12866  		Version:     dara.String("2024-09-10"),
12867  		Protocol:    dara.String("HTTPS"),
12868  		Pathname:    dara.String("/"),
12869  		Method:      dara.String("GET"),
12870  		AuthType:    dara.String("AK"),
12871  		Style:       dara.String("RPC"),
12872  		ReqBodyType: dara.String("formData"),
12873  		BodyType:    dara.String("json"),
12874  	}
12875  	_result = &GetHttpRequestHeaderModificationRuleResponse{}
12876  	_body, _err := client.CallApi(params, req, runtime)
12877  	if _err != nil {
12878  		return _result, _err
12879  	}
12880  	_err = dara.Convert(_body, &_result)
12881  	return _result, _err
12882  }
12883  
12884  // Summary:
12885  //
12886  // # Query HTTP Request Header Rule Details
12887  //
12888  // @param request - GetHttpRequestHeaderModificationRuleRequest
12889  //
12890  // @return GetHttpRequestHeaderModificationRuleResponse
12891  func GetHttpRequestHeaderModificationRule(client *Client, request *GetHttpRequestHeaderModificationRuleRequest) (_result *GetHttpRequestHeaderModificationRuleResponse, _err error) {
12892  	runtime := &dara.RuntimeOptions{}
12893  	_result = &GetHttpRequestHeaderModificationRuleResponse{}
12894  	_body, _err := GetHttpRequestHeaderModificationRuleWithOptions(client,request, runtime)
12895  	if _err != nil {
12896  		return _result, _err
12897  	}
12898  	_result = _body
12899  	return _result, _err
12900  }
12901  
12902  // Summary:
12903  //
12904  // # Query HTTP Response Header Rules
12905  //
12906  // @param request - GetHttpResponseHeaderModificationRuleRequest
12907  //
12908  // @param runtime - runtime options for this request RuntimeOptions
12909  //
12910  // @return GetHttpResponseHeaderModificationRuleResponse
12911  func GetHttpResponseHeaderModificationRuleWithOptions(client *Client, request *GetHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpResponseHeaderModificationRuleResponse, _err error) {
12912  	if dara.BoolValue(client.EnableValidate) == true {
12913  		_err = request.Validate()
12914  		if _err != nil {
12915  			return _result, _err
12916  		}
12917  	}
12918  	query := openapiutil.Query(dara.ToMap(request))
12919  	req := &openapiutil.OpenApiRequest{
12920  		Query: openapiutil.Query(query),
12921  	}
12922  	params := &openapiutil.Params{
12923  		Action:      dara.String("GetHttpResponseHeaderModificationRule"),
12924  		Version:     dara.String("2024-09-10"),
12925  		Protocol:    dara.String("HTTPS"),
12926  		Pathname:    dara.String("/"),
12927  		Method:      dara.String("GET"),
12928  		AuthType:    dara.String("AK"),
12929  		Style:       dara.String("RPC"),
12930  		ReqBodyType: dara.String("formData"),
12931  		BodyType:    dara.String("json"),
12932  	}
12933  	_result = &GetHttpResponseHeaderModificationRuleResponse{}
12934  	_body, _err := client.CallApi(params, req, runtime)
12935  	if _err != nil {
12936  		return _result, _err
12937  	}
12938  	_err = dara.Convert(_body, &_result)
12939  	return _result, _err
12940  }
12941  
12942  // Summary:
12943  //
12944  // # Query HTTP Response Header Rules
12945  //
12946  // @param request - GetHttpResponseHeaderModificationRuleRequest
12947  //
12948  // @return GetHttpResponseHeaderModificationRuleResponse
12949  func GetHttpResponseHeaderModificationRule(client *Client, request *GetHttpResponseHeaderModificationRuleRequest) (_result *GetHttpResponseHeaderModificationRuleResponse, _err error) {
12950  	runtime := &dara.RuntimeOptions{}
12951  	_result = &GetHttpResponseHeaderModificationRuleResponse{}
12952  	_body, _err := GetHttpResponseHeaderModificationRuleWithOptions(client,request, runtime)
12953  	if _err != nil {
12954  		return _result, _err
12955  	}
12956  	_result = _body
12957  	return _result, _err
12958  }
12959  
12960  // Summary:
12961  //
12962  // # Query a Single HTTPS Application Configuration
12963  //
12964  // @param request - GetHttpsApplicationConfigurationRequest
12965  //
12966  // @param runtime - runtime options for this request RuntimeOptions
12967  //
12968  // @return GetHttpsApplicationConfigurationResponse
12969  func GetHttpsApplicationConfigurationWithOptions(client *Client, request *GetHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *GetHttpsApplicationConfigurationResponse, _err error) {
12970  	if dara.BoolValue(client.EnableValidate) == true {
12971  		_err = request.Validate()
12972  		if _err != nil {
12973  			return _result, _err
12974  		}
12975  	}
12976  	query := openapiutil.Query(dara.ToMap(request))
12977  	req := &openapiutil.OpenApiRequest{
12978  		Query: openapiutil.Query(query),
12979  	}
12980  	params := &openapiutil.Params{
12981  		Action:      dara.String("GetHttpsApplicationConfiguration"),
12982  		Version:     dara.String("2024-09-10"),
12983  		Protocol:    dara.String("HTTPS"),
12984  		Pathname:    dara.String("/"),
12985  		Method:      dara.String("GET"),
12986  		AuthType:    dara.String("AK"),
12987  		Style:       dara.String("RPC"),
12988  		ReqBodyType: dara.String("formData"),
12989  		BodyType:    dara.String("json"),
12990  	}
12991  	_result = &GetHttpsApplicationConfigurationResponse{}
12992  	_body, _err := client.CallApi(params, req, runtime)
12993  	if _err != nil {
12994  		return _result, _err
12995  	}
12996  	_err = dara.Convert(_body, &_result)
12997  	return _result, _err
12998  }
12999  
13000  // Summary:
13001  //
13002  // # Query a Single HTTPS Application Configuration
13003  //
13004  // @param request - GetHttpsApplicationConfigurationRequest
13005  //
13006  // @return GetHttpsApplicationConfigurationResponse
13007  func GetHttpsApplicationConfiguration(client *Client, request *GetHttpsApplicationConfigurationRequest) (_result *GetHttpsApplicationConfigurationResponse, _err error) {
13008  	runtime := &dara.RuntimeOptions{}
13009  	_result = &GetHttpsApplicationConfigurationResponse{}
13010  	_body, _err := GetHttpsApplicationConfigurationWithOptions(client,request, runtime)
13011  	if _err != nil {
13012  		return _result, _err
13013  	}
13014  	_result = _body
13015  	return _result, _err
13016  }
13017  
13018  // Summary:
13019  //
13020  // # Query a Single HTTPS Basic Configuration
13021  //
13022  // @param request - GetHttpsBasicConfigurationRequest
13023  //
13024  // @param runtime - runtime options for this request RuntimeOptions
13025  //
13026  // @return GetHttpsBasicConfigurationResponse
13027  func GetHttpsBasicConfigurationWithOptions(client *Client, request *GetHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *GetHttpsBasicConfigurationResponse, _err error) {
13028  	if dara.BoolValue(client.EnableValidate) == true {
13029  		_err = request.Validate()
13030  		if _err != nil {
13031  			return _result, _err
13032  		}
13033  	}
13034  	query := openapiutil.Query(dara.ToMap(request))
13035  	req := &openapiutil.OpenApiRequest{
13036  		Query: openapiutil.Query(query),
13037  	}
13038  	params := &openapiutil.Params{
13039  		Action:      dara.String("GetHttpsBasicConfiguration"),
13040  		Version:     dara.String("2024-09-10"),
13041  		Protocol:    dara.String("HTTPS"),
13042  		Pathname:    dara.String("/"),
13043  		Method:      dara.String("GET"),
13044  		AuthType:    dara.String("AK"),
13045  		Style:       dara.String("RPC"),
13046  		ReqBodyType: dara.String("formData"),
13047  		BodyType:    dara.String("json"),
13048  	}
13049  	_result = &GetHttpsBasicConfigurationResponse{}
13050  	_body, _err := client.CallApi(params, req, runtime)
13051  	if _err != nil {
13052  		return _result, _err
13053  	}
13054  	_err = dara.Convert(_body, &_result)
13055  	return _result, _err
13056  }
13057  
13058  // Summary:
13059  //
13060  // # Query a Single HTTPS Basic Configuration
13061  //
13062  // @param request - GetHttpsBasicConfigurationRequest
13063  //
13064  // @return GetHttpsBasicConfigurationResponse
13065  func GetHttpsBasicConfiguration(client *Client, request *GetHttpsBasicConfigurationRequest) (_result *GetHttpsBasicConfigurationResponse, _err error) {
13066  	runtime := &dara.RuntimeOptions{}
13067  	_result = &GetHttpsBasicConfigurationResponse{}
13068  	_body, _err := GetHttpsBasicConfigurationWithOptions(client,request, runtime)
13069  	if _err != nil {
13070  		return _result, _err
13071  	}
13072  	_result = _body
13073  	return _result, _err
13074  }
13075  
13076  // Summary:
13077  //
13078  // Queries the IPv6 configuration of a website.
13079  //
13080  // @param request - GetIPv6Request
13081  //
13082  // @param runtime - runtime options for this request RuntimeOptions
13083  //
13084  // @return GetIPv6Response
13085  func GetIPv6WithOptions(client *Client, request *GetIPv6Request, runtime *dara.RuntimeOptions) (_result *GetIPv6Response, _err error) {
13086  	if dara.BoolValue(client.EnableValidate) == true {
13087  		_err = request.Validate()
13088  		if _err != nil {
13089  			return _result, _err
13090  		}
13091  	}
13092  	query := openapiutil.Query(dara.ToMap(request))
13093  	req := &openapiutil.OpenApiRequest{
13094  		Query: openapiutil.Query(query),
13095  	}
13096  	params := &openapiutil.Params{
13097  		Action:      dara.String("GetIPv6"),
13098  		Version:     dara.String("2024-09-10"),
13099  		Protocol:    dara.String("HTTPS"),
13100  		Pathname:    dara.String("/"),
13101  		Method:      dara.String("GET"),
13102  		AuthType:    dara.String("AK"),
13103  		Style:       dara.String("RPC"),
13104  		ReqBodyType: dara.String("formData"),
13105  		BodyType:    dara.String("json"),
13106  	}
13107  	_result = &GetIPv6Response{}
13108  	_body, _err := client.CallApi(params, req, runtime)
13109  	if _err != nil {
13110  		return _result, _err
13111  	}
13112  	_err = dara.Convert(_body, &_result)
13113  	return _result, _err
13114  }
13115  
13116  // Summary:
13117  //
13118  // Queries the IPv6 configuration of a website.
13119  //
13120  // @param request - GetIPv6Request
13121  //
13122  // @return GetIPv6Response
13123  func GetIPv6(client *Client, request *GetIPv6Request) (_result *GetIPv6Response, _err error) {
13124  	runtime := &dara.RuntimeOptions{}
13125  	_result = &GetIPv6Response{}
13126  	_body, _err := GetIPv6WithOptions(client,request, runtime)
13127  	if _err != nil {
13128  		return _result, _err
13129  	}
13130  	_result = _body
13131  	return _result, _err
13132  }
13133  
13134  // Summary:
13135  //
13136  // # Query Single Site Image Transformation Configuration
13137  //
13138  // @param request - GetImageTransformRequest
13139  //
13140  // @param runtime - runtime options for this request RuntimeOptions
13141  //
13142  // @return GetImageTransformResponse
13143  func GetImageTransformWithOptions(client *Client, request *GetImageTransformRequest, runtime *dara.RuntimeOptions) (_result *GetImageTransformResponse, _err error) {
13144  	if dara.BoolValue(client.EnableValidate) == true {
13145  		_err = request.Validate()
13146  		if _err != nil {
13147  			return _result, _err
13148  		}
13149  	}
13150  	query := openapiutil.Query(dara.ToMap(request))
13151  	req := &openapiutil.OpenApiRequest{
13152  		Query: openapiutil.Query(query),
13153  	}
13154  	params := &openapiutil.Params{
13155  		Action:      dara.String("GetImageTransform"),
13156  		Version:     dara.String("2024-09-10"),
13157  		Protocol:    dara.String("HTTPS"),
13158  		Pathname:    dara.String("/"),
13159  		Method:      dara.String("GET"),
13160  		AuthType:    dara.String("AK"),
13161  		Style:       dara.String("RPC"),
13162  		ReqBodyType: dara.String("formData"),
13163  		BodyType:    dara.String("json"),
13164  	}
13165  	_result = &GetImageTransformResponse{}
13166  	_body, _err := client.CallApi(params, req, runtime)
13167  	if _err != nil {
13168  		return _result, _err
13169  	}
13170  	_err = dara.Convert(_body, &_result)
13171  	return _result, _err
13172  }
13173  
13174  // Summary:
13175  //
13176  // # Query Single Site Image Transformation Configuration
13177  //
13178  // @param request - GetImageTransformRequest
13179  //
13180  // @return GetImageTransformResponse
13181  func GetImageTransform(client *Client, request *GetImageTransformRequest) (_result *GetImageTransformResponse, _err error) {
13182  	runtime := &dara.RuntimeOptions{}
13183  	_result = &GetImageTransformResponse{}
13184  	_body, _err := GetImageTransformWithOptions(client,request, runtime)
13185  	if _err != nil {
13186  		return _result, _err
13187  	}
13188  	_result = _body
13189  	return _result, _err
13190  }
13191  
13192  // Summary:
13193  //
13194  // Queries the value of a key in a key-value pair.
13195  //
13196  // @param request - GetKvRequest
13197  //
13198  // @param runtime - runtime options for this request RuntimeOptions
13199  //
13200  // @return GetKvResponse
13201  func GetKvWithOptions(client *Client, request *GetKvRequest, runtime *dara.RuntimeOptions) (_result *GetKvResponse, _err error) {
13202  	if dara.BoolValue(client.EnableValidate) == true {
13203  		_err = request.Validate()
13204  		if _err != nil {
13205  			return _result, _err
13206  		}
13207  	}
13208  	query := openapiutil.Query(dara.ToMap(request))
13209  	req := &openapiutil.OpenApiRequest{
13210  		Query: openapiutil.Query(query),
13211  	}
13212  	params := &openapiutil.Params{
13213  		Action:      dara.String("GetKv"),
13214  		Version:     dara.String("2024-09-10"),
13215  		Protocol:    dara.String("HTTPS"),
13216  		Pathname:    dara.String("/"),
13217  		Method:      dara.String("GET"),
13218  		AuthType:    dara.String("AK"),
13219  		Style:       dara.String("RPC"),
13220  		ReqBodyType: dara.String("formData"),
13221  		BodyType:    dara.String("json"),
13222  	}
13223  	_result = &GetKvResponse{}
13224  	_body, _err := client.CallApi(params, req, runtime)
13225  	if _err != nil {
13226  		return _result, _err
13227  	}
13228  	_err = dara.Convert(_body, &_result)
13229  	return _result, _err
13230  }
13231  
13232  // Summary:
13233  //
13234  // Queries the value of a key in a key-value pair.
13235  //
13236  // @param request - GetKvRequest
13237  //
13238  // @return GetKvResponse
13239  func GetKv(client *Client, request *GetKvRequest) (_result *GetKvResponse, _err error) {
13240  	runtime := &dara.RuntimeOptions{}
13241  	_result = &GetKvResponse{}
13242  	_body, _err := GetKvWithOptions(client,request, runtime)
13243  	if _err != nil {
13244  		return _result, _err
13245  	}
13246  	_result = _body
13247  	return _result, _err
13248  }
13249  
13250  // Summary:
13251  //
13252  // Queries the Edge KV usage in your Alibaba Cloud account, including the information about all namespaces.
13253  //
13254  // @param request - GetKvAccountRequest
13255  //
13256  // @param runtime - runtime options for this request RuntimeOptions
13257  //
13258  // @return GetKvAccountResponse
13259  func GetKvAccountWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *GetKvAccountResponse, _err error) {
13260  	req := &openapiutil.OpenApiRequest{}
13261  	params := &openapiutil.Params{
13262  		Action:      dara.String("GetKvAccount"),
13263  		Version:     dara.String("2024-09-10"),
13264  		Protocol:    dara.String("HTTPS"),
13265  		Pathname:    dara.String("/"),
13266  		Method:      dara.String("GET"),
13267  		AuthType:    dara.String("AK"),
13268  		Style:       dara.String("RPC"),
13269  		ReqBodyType: dara.String("formData"),
13270  		BodyType:    dara.String("json"),
13271  	}
13272  	_result = &GetKvAccountResponse{}
13273  	_body, _err := client.CallApi(params, req, runtime)
13274  	if _err != nil {
13275  		return _result, _err
13276  	}
13277  	_err = dara.Convert(_body, &_result)
13278  	return _result, _err
13279  }
13280  
13281  // Summary:
13282  //
13283  // Queries the Edge KV usage in your Alibaba Cloud account, including the information about all namespaces.
13284  //
13285  // @return GetKvAccountResponse
13286  func GetKvAccount(client *Client, ) (_result *GetKvAccountResponse, _err error) {
13287  	runtime := &dara.RuntimeOptions{}
13288  	_result = &GetKvAccountResponse{}
13289  	_body, _err := GetKvAccountWithOptions(client,runtime)
13290  	if _err != nil {
13291  		return _result, _err
13292  	}
13293  	_result = _body
13294  	return _result, _err
13295  }
13296  
13297  // Summary:
13298  //
13299  // 查询Key-Value对的某个Key的详情
13300  //
13301  // @param request - GetKvDetailRequest
13302  //
13303  // @param runtime - runtime options for this request RuntimeOptions
13304  //
13305  // @return GetKvDetailResponse
13306  func GetKvDetailWithOptions(client *Client, request *GetKvDetailRequest, runtime *dara.RuntimeOptions) (_result *GetKvDetailResponse, _err error) {
13307  	if dara.BoolValue(client.EnableValidate) == true {
13308  		_err = request.Validate()
13309  		if _err != nil {
13310  			return _result, _err
13311  		}
13312  	}
13313  	query := map[string]interface{}{}
13314  	if !dara.IsNil(request.Key) {
13315  		query["Key"] = request.Key
13316  	}
13317  
13318  	if !dara.IsNil(request.Namespace) {
13319  		query["Namespace"] = request.Namespace
13320  	}
13321  
13322  	req := &openapiutil.OpenApiRequest{
13323  		Query: openapiutil.Query(query),
13324  	}
13325  	params := &openapiutil.Params{
13326  		Action:      dara.String("GetKvDetail"),
13327  		Version:     dara.String("2024-09-10"),
13328  		Protocol:    dara.String("HTTPS"),
13329  		Pathname:    dara.String("/"),
13330  		Method:      dara.String("POST"),
13331  		AuthType:    dara.String("AK"),
13332  		Style:       dara.String("RPC"),
13333  		ReqBodyType: dara.String("formData"),
13334  		BodyType:    dara.String("json"),
13335  	}
13336  	_result = &GetKvDetailResponse{}
13337  	_body, _err := client.CallApi(params, req, runtime)
13338  	if _err != nil {
13339  		return _result, _err
13340  	}
13341  	_err = dara.Convert(_body, &_result)
13342  	return _result, _err
13343  }
13344  
13345  // Summary:
13346  //
13347  // 查询Key-Value对的某个Key的详情
13348  //
13349  // @param request - GetKvDetailRequest
13350  //
13351  // @return GetKvDetailResponse
13352  func GetKvDetail(client *Client, request *GetKvDetailRequest) (_result *GetKvDetailResponse, _err error) {
13353  	runtime := &dara.RuntimeOptions{}
13354  	_result = &GetKvDetailResponse{}
13355  	_body, _err := GetKvDetailWithOptions(client,request, runtime)
13356  	if _err != nil {
13357  		return _result, _err
13358  	}
13359  	_result = _body
13360  	return _result, _err
13361  }
13362  
13363  // Summary:
13364  //
13365  // Queries the information about a namespace in your Alibaba Cloud account.
13366  //
13367  // @param request - GetKvNamespaceRequest
13368  //
13369  // @param runtime - runtime options for this request RuntimeOptions
13370  //
13371  // @return GetKvNamespaceResponse
13372  func GetKvNamespaceWithOptions(client *Client, request *GetKvNamespaceRequest, runtime *dara.RuntimeOptions) (_result *GetKvNamespaceResponse, _err error) {
13373  	if dara.BoolValue(client.EnableValidate) == true {
13374  		_err = request.Validate()
13375  		if _err != nil {
13376  			return _result, _err
13377  		}
13378  	}
13379  	query := openapiutil.Query(dara.ToMap(request))
13380  	req := &openapiutil.OpenApiRequest{
13381  		Query: openapiutil.Query(query),
13382  	}
13383  	params := &openapiutil.Params{
13384  		Action:      dara.String("GetKvNamespace"),
13385  		Version:     dara.String("2024-09-10"),
13386  		Protocol:    dara.String("HTTPS"),
13387  		Pathname:    dara.String("/"),
13388  		Method:      dara.String("GET"),
13389  		AuthType:    dara.String("AK"),
13390  		Style:       dara.String("RPC"),
13391  		ReqBodyType: dara.String("formData"),
13392  		BodyType:    dara.String("json"),
13393  	}
13394  	_result = &GetKvNamespaceResponse{}
13395  	_body, _err := client.CallApi(params, req, runtime)
13396  	if _err != nil {
13397  		return _result, _err
13398  	}
13399  	_err = dara.Convert(_body, &_result)
13400  	return _result, _err
13401  }
13402  
13403  // Summary:
13404  //
13405  // Queries the information about a namespace in your Alibaba Cloud account.
13406  //
13407  // @param request - GetKvNamespaceRequest
13408  //
13409  // @return GetKvNamespaceResponse
13410  func GetKvNamespace(client *Client, request *GetKvNamespaceRequest) (_result *GetKvNamespaceResponse, _err error) {
13411  	runtime := &dara.RuntimeOptions{}
13412  	_result = &GetKvNamespaceResponse{}
13413  	_body, _err := GetKvNamespaceWithOptions(client,request, runtime)
13414  	if _err != nil {
13415  		return _result, _err
13416  	}
13417  	_result = _body
13418  	return _result, _err
13419  }
13420  
13421  // Summary:
13422  //
13423  // Queries the details of a custom list, such as the name, description, type, and content.
13424  //
13425  // @param request - GetListRequest
13426  //
13427  // @param runtime - runtime options for this request RuntimeOptions
13428  //
13429  // @return GetListResponse
13430  func GetListWithOptions(client *Client, request *GetListRequest, runtime *dara.RuntimeOptions) (_result *GetListResponse, _err error) {
13431  	if dara.BoolValue(client.EnableValidate) == true {
13432  		_err = request.Validate()
13433  		if _err != nil {
13434  			return _result, _err
13435  		}
13436  	}
13437  	query := map[string]interface{}{}
13438  	if !dara.IsNil(request.Id) {
13439  		query["Id"] = request.Id
13440  	}
13441  
13442  	req := &openapiutil.OpenApiRequest{
13443  		Query: openapiutil.Query(query),
13444  	}
13445  	params := &openapiutil.Params{
13446  		Action:      dara.String("GetList"),
13447  		Version:     dara.String("2024-09-10"),
13448  		Protocol:    dara.String("HTTPS"),
13449  		Pathname:    dara.String("/"),
13450  		Method:      dara.String("POST"),
13451  		AuthType:    dara.String("AK"),
13452  		Style:       dara.String("RPC"),
13453  		ReqBodyType: dara.String("formData"),
13454  		BodyType:    dara.String("json"),
13455  	}
13456  	_result = &GetListResponse{}
13457  	_body, _err := client.CallApi(params, req, runtime)
13458  	if _err != nil {
13459  		return _result, _err
13460  	}
13461  	_err = dara.Convert(_body, &_result)
13462  	return _result, _err
13463  }
13464  
13465  // Summary:
13466  //
13467  // Queries the details of a custom list, such as the name, description, type, and content.
13468  //
13469  // @param request - GetListRequest
13470  //
13471  // @return GetListResponse
13472  func GetList(client *Client, request *GetListRequest) (_result *GetListResponse, _err error) {
13473  	runtime := &dara.RuntimeOptions{}
13474  	_result = &GetListResponse{}
13475  	_body, _err := GetListWithOptions(client,request, runtime)
13476  	if _err != nil {
13477  		return _result, _err
13478  	}
13479  	_result = _body
13480  	return _result, _err
13481  }
13482  
13483  // Summary:
13484  //
13485  // # Query a Specific Load Balancer
13486  //
13487  // Description:
13488  //
13489  // This API allows users to query the configuration details of a specific load balancer by providing necessary authentication information and resource identifiers, including but not limited to name, session persistence strategy, routing policy, etc.
13490  //
13491  // @param request - GetLoadBalancerRequest
13492  //
13493  // @param runtime - runtime options for this request RuntimeOptions
13494  //
13495  // @return GetLoadBalancerResponse
13496  func GetLoadBalancerWithOptions(client *Client, request *GetLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *GetLoadBalancerResponse, _err error) {
13497  	if dara.BoolValue(client.EnableValidate) == true {
13498  		_err = request.Validate()
13499  		if _err != nil {
13500  			return _result, _err
13501  		}
13502  	}
13503  	query := openapiutil.Query(dara.ToMap(request))
13504  	req := &openapiutil.OpenApiRequest{
13505  		Query: openapiutil.Query(query),
13506  	}
13507  	params := &openapiutil.Params{
13508  		Action:      dara.String("GetLoadBalancer"),
13509  		Version:     dara.String("2024-09-10"),
13510  		Protocol:    dara.String("HTTPS"),
13511  		Pathname:    dara.String("/"),
13512  		Method:      dara.String("GET"),
13513  		AuthType:    dara.String("AK"),
13514  		Style:       dara.String("RPC"),
13515  		ReqBodyType: dara.String("formData"),
13516  		BodyType:    dara.String("json"),
13517  	}
13518  	_result = &GetLoadBalancerResponse{}
13519  	_body, _err := client.CallApi(params, req, runtime)
13520  	if _err != nil {
13521  		return _result, _err
13522  	}
13523  	_err = dara.Convert(_body, &_result)
13524  	return _result, _err
13525  }
13526  
13527  // Summary:
13528  //
13529  // # Query a Specific Load Balancer
13530  //
13531  // Description:
13532  //
13533  // This API allows users to query the configuration details of a specific load balancer by providing necessary authentication information and resource identifiers, including but not limited to name, session persistence strategy, routing policy, etc.
13534  //
13535  // @param request - GetLoadBalancerRequest
13536  //
13537  // @return GetLoadBalancerResponse
13538  func GetLoadBalancer(client *Client, request *GetLoadBalancerRequest) (_result *GetLoadBalancerResponse, _err error) {
13539  	runtime := &dara.RuntimeOptions{}
13540  	_result = &GetLoadBalancerResponse{}
13541  	_body, _err := GetLoadBalancerWithOptions(client,request, runtime)
13542  	if _err != nil {
13543  		return _result, _err
13544  	}
13545  	_result = _body
13546  	return _result, _err
13547  }
13548  
13549  // Summary:
13550  //
13551  // # Query Managed Transform Configuration
13552  //
13553  // @param request - GetManagedTransformRequest
13554  //
13555  // @param runtime - runtime options for this request RuntimeOptions
13556  //
13557  // @return GetManagedTransformResponse
13558  func GetManagedTransformWithOptions(client *Client, request *GetManagedTransformRequest, runtime *dara.RuntimeOptions) (_result *GetManagedTransformResponse, _err error) {
13559  	if dara.BoolValue(client.EnableValidate) == true {
13560  		_err = request.Validate()
13561  		if _err != nil {
13562  			return _result, _err
13563  		}
13564  	}
13565  	query := openapiutil.Query(dara.ToMap(request))
13566  	req := &openapiutil.OpenApiRequest{
13567  		Query: openapiutil.Query(query),
13568  	}
13569  	params := &openapiutil.Params{
13570  		Action:      dara.String("GetManagedTransform"),
13571  		Version:     dara.String("2024-09-10"),
13572  		Protocol:    dara.String("HTTPS"),
13573  		Pathname:    dara.String("/"),
13574  		Method:      dara.String("GET"),
13575  		AuthType:    dara.String("AK"),
13576  		Style:       dara.String("RPC"),
13577  		ReqBodyType: dara.String("formData"),
13578  		BodyType:    dara.String("json"),
13579  	}
13580  	_result = &GetManagedTransformResponse{}
13581  	_body, _err := client.CallApi(params, req, runtime)
13582  	if _err != nil {
13583  		return _result, _err
13584  	}
13585  	_err = dara.Convert(_body, &_result)
13586  	return _result, _err
13587  }
13588  
13589  // Summary:
13590  //
13591  // # Query Managed Transform Configuration
13592  //
13593  // @param request - GetManagedTransformRequest
13594  //
13595  // @return GetManagedTransformResponse
13596  func GetManagedTransform(client *Client, request *GetManagedTransformRequest) (_result *GetManagedTransformResponse, _err error) {
13597  	runtime := &dara.RuntimeOptions{}
13598  	_result = &GetManagedTransformResponse{}
13599  	_body, _err := GetManagedTransformWithOptions(client,request, runtime)
13600  	if _err != nil {
13601  		return _result, _err
13602  	}
13603  	_result = _body
13604  	return _result, _err
13605  }
13606  
13607  // Summary:
13608  //
13609  // # Query a single network optimization configuration
13610  //
13611  // @param request - GetNetworkOptimizationRequest
13612  //
13613  // @param runtime - runtime options for this request RuntimeOptions
13614  //
13615  // @return GetNetworkOptimizationResponse
13616  func GetNetworkOptimizationWithOptions(client *Client, request *GetNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *GetNetworkOptimizationResponse, _err error) {
13617  	if dara.BoolValue(client.EnableValidate) == true {
13618  		_err = request.Validate()
13619  		if _err != nil {
13620  			return _result, _err
13621  		}
13622  	}
13623  	query := openapiutil.Query(dara.ToMap(request))
13624  	req := &openapiutil.OpenApiRequest{
13625  		Query: openapiutil.Query(query),
13626  	}
13627  	params := &openapiutil.Params{
13628  		Action:      dara.String("GetNetworkOptimization"),
13629  		Version:     dara.String("2024-09-10"),
13630  		Protocol:    dara.String("HTTPS"),
13631  		Pathname:    dara.String("/"),
13632  		Method:      dara.String("GET"),
13633  		AuthType:    dara.String("AK"),
13634  		Style:       dara.String("RPC"),
13635  		ReqBodyType: dara.String("formData"),
13636  		BodyType:    dara.String("json"),
13637  	}
13638  	_result = &GetNetworkOptimizationResponse{}
13639  	_body, _err := client.CallApi(params, req, runtime)
13640  	if _err != nil {
13641  		return _result, _err
13642  	}
13643  	_err = dara.Convert(_body, &_result)
13644  	return _result, _err
13645  }
13646  
13647  // Summary:
13648  //
13649  // # Query a single network optimization configuration
13650  //
13651  // @param request - GetNetworkOptimizationRequest
13652  //
13653  // @return GetNetworkOptimizationResponse
13654  func GetNetworkOptimization(client *Client, request *GetNetworkOptimizationRequest) (_result *GetNetworkOptimizationResponse, _err error) {
13655  	runtime := &dara.RuntimeOptions{}
13656  	_result = &GetNetworkOptimizationResponse{}
13657  	_body, _err := GetNetworkOptimizationWithOptions(client,request, runtime)
13658  	if _err != nil {
13659  		return _result, _err
13660  	}
13661  	_result = _body
13662  	return _result, _err
13663  }
13664  
13665  // Summary:
13666  //
13667  // 获取源服务器CA证书信息
13668  //
13669  // @param request - GetOriginCaCertificateRequest
13670  //
13671  // @param runtime - runtime options for this request RuntimeOptions
13672  //
13673  // @return GetOriginCaCertificateResponse
13674  func GetOriginCaCertificateWithOptions(client *Client, request *GetOriginCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetOriginCaCertificateResponse, _err error) {
13675  	if dara.BoolValue(client.EnableValidate) == true {
13676  		_err = request.Validate()
13677  		if _err != nil {
13678  			return _result, _err
13679  		}
13680  	}
13681  	query := openapiutil.Query(dara.ToMap(request))
13682  	req := &openapiutil.OpenApiRequest{
13683  		Query: openapiutil.Query(query),
13684  	}
13685  	params := &openapiutil.Params{
13686  		Action:      dara.String("GetOriginCaCertificate"),
13687  		Version:     dara.String("2024-09-10"),
13688  		Protocol:    dara.String("HTTPS"),
13689  		Pathname:    dara.String("/"),
13690  		Method:      dara.String("GET"),
13691  		AuthType:    dara.String("AK"),
13692  		Style:       dara.String("RPC"),
13693  		ReqBodyType: dara.String("formData"),
13694  		BodyType:    dara.String("json"),
13695  	}
13696  	_result = &GetOriginCaCertificateResponse{}
13697  	_body, _err := client.CallApi(params, req, runtime)
13698  	if _err != nil {
13699  		return _result, _err
13700  	}
13701  	_err = dara.Convert(_body, &_result)
13702  	return _result, _err
13703  }
13704  
13705  // Summary:
13706  //
13707  // 获取源服务器CA证书信息
13708  //
13709  // @param request - GetOriginCaCertificateRequest
13710  //
13711  // @return GetOriginCaCertificateResponse
13712  func GetOriginCaCertificate(client *Client, request *GetOriginCaCertificateRequest) (_result *GetOriginCaCertificateResponse, _err error) {
13713  	runtime := &dara.RuntimeOptions{}
13714  	_result = &GetOriginCaCertificateResponse{}
13715  	_body, _err := GetOriginCaCertificateWithOptions(client,request, runtime)
13716  	if _err != nil {
13717  		return _result, _err
13718  	}
13719  	_result = _body
13720  	return _result, _err
13721  }
13722  
13723  // Summary:
13724  //
13725  // 获取域名回源客户端证书信息
13726  //
13727  // @param request - GetOriginClientCertificateRequest
13728  //
13729  // @param runtime - runtime options for this request RuntimeOptions
13730  //
13731  // @return GetOriginClientCertificateResponse
13732  func GetOriginClientCertificateWithOptions(client *Client, request *GetOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetOriginClientCertificateResponse, _err error) {
13733  	if dara.BoolValue(client.EnableValidate) == true {
13734  		_err = request.Validate()
13735  		if _err != nil {
13736  			return _result, _err
13737  		}
13738  	}
13739  	query := openapiutil.Query(dara.ToMap(request))
13740  	req := &openapiutil.OpenApiRequest{
13741  		Query: openapiutil.Query(query),
13742  	}
13743  	params := &openapiutil.Params{
13744  		Action:      dara.String("GetOriginClientCertificate"),
13745  		Version:     dara.String("2024-09-10"),
13746  		Protocol:    dara.String("HTTPS"),
13747  		Pathname:    dara.String("/"),
13748  		Method:      dara.String("GET"),
13749  		AuthType:    dara.String("AK"),
13750  		Style:       dara.String("RPC"),
13751  		ReqBodyType: dara.String("formData"),
13752  		BodyType:    dara.String("json"),
13753  	}
13754  	_result = &GetOriginClientCertificateResponse{}
13755  	_body, _err := client.CallApi(params, req, runtime)
13756  	if _err != nil {
13757  		return _result, _err
13758  	}
13759  	_err = dara.Convert(_body, &_result)
13760  	return _result, _err
13761  }
13762  
13763  // Summary:
13764  //
13765  // 获取域名回源客户端证书信息
13766  //
13767  // @param request - GetOriginClientCertificateRequest
13768  //
13769  // @return GetOriginClientCertificateResponse
13770  func GetOriginClientCertificate(client *Client, request *GetOriginClientCertificateRequest) (_result *GetOriginClientCertificateResponse, _err error) {
13771  	runtime := &dara.RuntimeOptions{}
13772  	_result = &GetOriginClientCertificateResponse{}
13773  	_body, _err := GetOriginClientCertificateWithOptions(client,request, runtime)
13774  	if _err != nil {
13775  		return _result, _err
13776  	}
13777  	_result = _body
13778  	return _result, _err
13779  }
13780  
13781  // Summary:
13782  //
13783  // 获取域名回源客户端证书绑定的域名列表
13784  //
13785  // @param request - GetOriginClientCertificateHostnamesRequest
13786  //
13787  // @param runtime - runtime options for this request RuntimeOptions
13788  //
13789  // @return GetOriginClientCertificateHostnamesResponse
13790  func GetOriginClientCertificateHostnamesWithOptions(client *Client, request *GetOriginClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *GetOriginClientCertificateHostnamesResponse, _err error) {
13791  	if dara.BoolValue(client.EnableValidate) == true {
13792  		_err = request.Validate()
13793  		if _err != nil {
13794  			return _result, _err
13795  		}
13796  	}
13797  	query := openapiutil.Query(dara.ToMap(request))
13798  	req := &openapiutil.OpenApiRequest{
13799  		Query: openapiutil.Query(query),
13800  	}
13801  	params := &openapiutil.Params{
13802  		Action:      dara.String("GetOriginClientCertificateHostnames"),
13803  		Version:     dara.String("2024-09-10"),
13804  		Protocol:    dara.String("HTTPS"),
13805  		Pathname:    dara.String("/"),
13806  		Method:      dara.String("GET"),
13807  		AuthType:    dara.String("AK"),
13808  		Style:       dara.String("RPC"),
13809  		ReqBodyType: dara.String("formData"),
13810  		BodyType:    dara.String("json"),
13811  	}
13812  	_result = &GetOriginClientCertificateHostnamesResponse{}
13813  	_body, _err := client.CallApi(params, req, runtime)
13814  	if _err != nil {
13815  		return _result, _err
13816  	}
13817  	_err = dara.Convert(_body, &_result)
13818  	return _result, _err
13819  }
13820  
13821  // Summary:
13822  //
13823  // 获取域名回源客户端证书绑定的域名列表
13824  //
13825  // @param request - GetOriginClientCertificateHostnamesRequest
13826  //
13827  // @return GetOriginClientCertificateHostnamesResponse
13828  func GetOriginClientCertificateHostnames(client *Client, request *GetOriginClientCertificateHostnamesRequest) (_result *GetOriginClientCertificateHostnamesResponse, _err error) {
13829  	runtime := &dara.RuntimeOptions{}
13830  	_result = &GetOriginClientCertificateHostnamesResponse{}
13831  	_body, _err := GetOriginClientCertificateHostnamesWithOptions(client,request, runtime)
13832  	if _err != nil {
13833  		return _result, _err
13834  	}
13835  	_result = _body
13836  	return _result, _err
13837  }
13838  
13839  // Summary:
13840  //
13841  // # Query a specific origin pool
13842  //
13843  // @param request - GetOriginPoolRequest
13844  //
13845  // @param runtime - runtime options for this request RuntimeOptions
13846  //
13847  // @return GetOriginPoolResponse
13848  func GetOriginPoolWithOptions(client *Client, request *GetOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *GetOriginPoolResponse, _err error) {
13849  	if dara.BoolValue(client.EnableValidate) == true {
13850  		_err = request.Validate()
13851  		if _err != nil {
13852  			return _result, _err
13853  		}
13854  	}
13855  	query := openapiutil.Query(dara.ToMap(request))
13856  	req := &openapiutil.OpenApiRequest{
13857  		Query: openapiutil.Query(query),
13858  	}
13859  	params := &openapiutil.Params{
13860  		Action:      dara.String("GetOriginPool"),
13861  		Version:     dara.String("2024-09-10"),
13862  		Protocol:    dara.String("HTTPS"),
13863  		Pathname:    dara.String("/"),
13864  		Method:      dara.String("GET"),
13865  		AuthType:    dara.String("AK"),
13866  		Style:       dara.String("RPC"),
13867  		ReqBodyType: dara.String("formData"),
13868  		BodyType:    dara.String("json"),
13869  	}
13870  	_result = &GetOriginPoolResponse{}
13871  	_body, _err := client.CallApi(params, req, runtime)
13872  	if _err != nil {
13873  		return _result, _err
13874  	}
13875  	_err = dara.Convert(_body, &_result)
13876  	return _result, _err
13877  }
13878  
13879  // Summary:
13880  //
13881  // # Query a specific origin pool
13882  //
13883  // @param request - GetOriginPoolRequest
13884  //
13885  // @return GetOriginPoolResponse
13886  func GetOriginPool(client *Client, request *GetOriginPoolRequest) (_result *GetOriginPoolResponse, _err error) {
13887  	runtime := &dara.RuntimeOptions{}
13888  	_result = &GetOriginPoolResponse{}
13889  	_body, _err := GetOriginPoolWithOptions(client,request, runtime)
13890  	if _err != nil {
13891  		return _result, _err
13892  	}
13893  	_result = _body
13894  	return _result, _err
13895  }
13896  
13897  // Summary:
13898  //
13899  // Queries the origin protection configurations of a website, including the origin protection, IP convergence, and the status and details of the IP whitelist for origin protection. The details includes the IP whitelist used by the website, the latest IP whitelist, and the differences between them.
13900  //
13901  // @param request - GetOriginProtectionRequest
13902  //
13903  // @param runtime - runtime options for this request RuntimeOptions
13904  //
13905  // @return GetOriginProtectionResponse
13906  func GetOriginProtectionWithOptions(client *Client, request *GetOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *GetOriginProtectionResponse, _err error) {
13907  	if dara.BoolValue(client.EnableValidate) == true {
13908  		_err = request.Validate()
13909  		if _err != nil {
13910  			return _result, _err
13911  		}
13912  	}
13913  	query := openapiutil.Query(dara.ToMap(request))
13914  	req := &openapiutil.OpenApiRequest{
13915  		Query: openapiutil.Query(query),
13916  	}
13917  	params := &openapiutil.Params{
13918  		Action:      dara.String("GetOriginProtection"),
13919  		Version:     dara.String("2024-09-10"),
13920  		Protocol:    dara.String("HTTPS"),
13921  		Pathname:    dara.String("/"),
13922  		Method:      dara.String("GET"),
13923  		AuthType:    dara.String("AK"),
13924  		Style:       dara.String("RPC"),
13925  		ReqBodyType: dara.String("formData"),
13926  		BodyType:    dara.String("json"),
13927  	}
13928  	_result = &GetOriginProtectionResponse{}
13929  	_body, _err := client.CallApi(params, req, runtime)
13930  	if _err != nil {
13931  		return _result, _err
13932  	}
13933  	_err = dara.Convert(_body, &_result)
13934  	return _result, _err
13935  }
13936  
13937  // Summary:
13938  //
13939  // Queries the origin protection configurations of a website, including the origin protection, IP convergence, and the status and details of the IP whitelist for origin protection. The details includes the IP whitelist used by the website, the latest IP whitelist, and the differences between them.
13940  //
13941  // @param request - GetOriginProtectionRequest
13942  //
13943  // @return GetOriginProtectionResponse
13944  func GetOriginProtection(client *Client, request *GetOriginProtectionRequest) (_result *GetOriginProtectionResponse, _err error) {
13945  	runtime := &dara.RuntimeOptions{}
13946  	_result = &GetOriginProtectionResponse{}
13947  	_body, _err := GetOriginProtectionWithOptions(client,request, runtime)
13948  	if _err != nil {
13949  		return _result, _err
13950  	}
13951  	_result = _body
13952  	return _result, _err
13953  }
13954  
13955  // Summary:
13956  //
13957  // Queries the configurations of a single origin rule.
13958  //
13959  // @param request - GetOriginRuleRequest
13960  //
13961  // @param runtime - runtime options for this request RuntimeOptions
13962  //
13963  // @return GetOriginRuleResponse
13964  func GetOriginRuleWithOptions(client *Client, request *GetOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *GetOriginRuleResponse, _err error) {
13965  	if dara.BoolValue(client.EnableValidate) == true {
13966  		_err = request.Validate()
13967  		if _err != nil {
13968  			return _result, _err
13969  		}
13970  	}
13971  	query := openapiutil.Query(dara.ToMap(request))
13972  	req := &openapiutil.OpenApiRequest{
13973  		Query: openapiutil.Query(query),
13974  	}
13975  	params := &openapiutil.Params{
13976  		Action:      dara.String("GetOriginRule"),
13977  		Version:     dara.String("2024-09-10"),
13978  		Protocol:    dara.String("HTTPS"),
13979  		Pathname:    dara.String("/"),
13980  		Method:      dara.String("GET"),
13981  		AuthType:    dara.String("AK"),
13982  		Style:       dara.String("RPC"),
13983  		ReqBodyType: dara.String("formData"),
13984  		BodyType:    dara.String("json"),
13985  	}
13986  	_result = &GetOriginRuleResponse{}
13987  	_body, _err := client.CallApi(params, req, runtime)
13988  	if _err != nil {
13989  		return _result, _err
13990  	}
13991  	_err = dara.Convert(_body, &_result)
13992  	return _result, _err
13993  }
13994  
13995  // Summary:
13996  //
13997  // Queries the configurations of a single origin rule.
13998  //
13999  // @param request - GetOriginRuleRequest
14000  //
14001  // @return GetOriginRuleResponse
14002  func GetOriginRule(client *Client, request *GetOriginRuleRequest) (_result *GetOriginRuleResponse, _err error) {
14003  	runtime := &dara.RuntimeOptions{}
14004  	_result = &GetOriginRuleResponse{}
14005  	_body, _err := GetOriginRuleWithOptions(client,request, runtime)
14006  	if _err != nil {
14007  		return _result, _err
14008  	}
14009  	_result = _body
14010  	return _result, _err
14011  }
14012  
14013  // Summary:
14014  //
14015  // Queries the details of a custom error page based on the error page ID.
14016  //
14017  // @param request - GetPageRequest
14018  //
14019  // @param runtime - runtime options for this request RuntimeOptions
14020  //
14021  // @return GetPageResponse
14022  func GetPageWithOptions(client *Client, request *GetPageRequest, runtime *dara.RuntimeOptions) (_result *GetPageResponse, _err error) {
14023  	if dara.BoolValue(client.EnableValidate) == true {
14024  		_err = request.Validate()
14025  		if _err != nil {
14026  			return _result, _err
14027  		}
14028  	}
14029  	query := map[string]interface{}{}
14030  	if !dara.IsNil(request.Id) {
14031  		query["Id"] = request.Id
14032  	}
14033  
14034  	req := &openapiutil.OpenApiRequest{
14035  		Query: openapiutil.Query(query),
14036  	}
14037  	params := &openapiutil.Params{
14038  		Action:      dara.String("GetPage"),
14039  		Version:     dara.String("2024-09-10"),
14040  		Protocol:    dara.String("HTTPS"),
14041  		Pathname:    dara.String("/"),
14042  		Method:      dara.String("POST"),
14043  		AuthType:    dara.String("AK"),
14044  		Style:       dara.String("RPC"),
14045  		ReqBodyType: dara.String("formData"),
14046  		BodyType:    dara.String("json"),
14047  	}
14048  	_result = &GetPageResponse{}
14049  	_body, _err := client.CallApi(params, req, runtime)
14050  	if _err != nil {
14051  		return _result, _err
14052  	}
14053  	_err = dara.Convert(_body, &_result)
14054  	return _result, _err
14055  }
14056  
14057  // Summary:
14058  //
14059  // Queries the details of a custom error page based on the error page ID.
14060  //
14061  // @param request - GetPageRequest
14062  //
14063  // @return GetPageResponse
14064  func GetPage(client *Client, request *GetPageRequest) (_result *GetPageResponse, _err error) {
14065  	runtime := &dara.RuntimeOptions{}
14066  	_result = &GetPageResponse{}
14067  	_body, _err := GetPageWithOptions(client,request, runtime)
14068  	if _err != nil {
14069  		return _result, _err
14070  	}
14071  	_result = _body
14072  	return _result, _err
14073  }
14074  
14075  // Summary:
14076  //
14077  // Queries the quotas and quota usage for different cache purge options.
14078  //
14079  // @param request - GetPurgeQuotaRequest
14080  //
14081  // @param runtime - runtime options for this request RuntimeOptions
14082  //
14083  // @return GetPurgeQuotaResponse
14084  func GetPurgeQuotaWithOptions(client *Client, request *GetPurgeQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetPurgeQuotaResponse, _err error) {
14085  	if dara.BoolValue(client.EnableValidate) == true {
14086  		_err = request.Validate()
14087  		if _err != nil {
14088  			return _result, _err
14089  		}
14090  	}
14091  	query := openapiutil.Query(dara.ToMap(request))
14092  	req := &openapiutil.OpenApiRequest{
14093  		Query: openapiutil.Query(query),
14094  	}
14095  	params := &openapiutil.Params{
14096  		Action:      dara.String("GetPurgeQuota"),
14097  		Version:     dara.String("2024-09-10"),
14098  		Protocol:    dara.String("HTTPS"),
14099  		Pathname:    dara.String("/"),
14100  		Method:      dara.String("GET"),
14101  		AuthType:    dara.String("AK"),
14102  		Style:       dara.String("RPC"),
14103  		ReqBodyType: dara.String("formData"),
14104  		BodyType:    dara.String("json"),
14105  	}
14106  	_result = &GetPurgeQuotaResponse{}
14107  	_body, _err := client.CallApi(params, req, runtime)
14108  	if _err != nil {
14109  		return _result, _err
14110  	}
14111  	_err = dara.Convert(_body, &_result)
14112  	return _result, _err
14113  }
14114  
14115  // Summary:
14116  //
14117  // Queries the quotas and quota usage for different cache purge options.
14118  //
14119  // @param request - GetPurgeQuotaRequest
14120  //
14121  // @return GetPurgeQuotaResponse
14122  func GetPurgeQuota(client *Client, request *GetPurgeQuotaRequest) (_result *GetPurgeQuotaResponse, _err error) {
14123  	runtime := &dara.RuntimeOptions{}
14124  	_result = &GetPurgeQuotaResponse{}
14125  	_body, _err := GetPurgeQuotaWithOptions(client,request, runtime)
14126  	if _err != nil {
14127  		return _result, _err
14128  	}
14129  	_result = _body
14130  	return _result, _err
14131  }
14132  
14133  // Summary:
14134  //
14135  // Queries the fields in real-time logs based on the log category.
14136  //
14137  // @param request - GetRealtimeDeliveryFieldRequest
14138  //
14139  // @param runtime - runtime options for this request RuntimeOptions
14140  //
14141  // @return GetRealtimeDeliveryFieldResponse
14142  func GetRealtimeDeliveryFieldWithOptions(client *Client, request *GetRealtimeDeliveryFieldRequest, runtime *dara.RuntimeOptions) (_result *GetRealtimeDeliveryFieldResponse, _err error) {
14143  	if dara.BoolValue(client.EnableValidate) == true {
14144  		_err = request.Validate()
14145  		if _err != nil {
14146  			return _result, _err
14147  		}
14148  	}
14149  	query := openapiutil.Query(dara.ToMap(request))
14150  	req := &openapiutil.OpenApiRequest{
14151  		Query: openapiutil.Query(query),
14152  	}
14153  	params := &openapiutil.Params{
14154  		Action:      dara.String("GetRealtimeDeliveryField"),
14155  		Version:     dara.String("2024-09-10"),
14156  		Protocol:    dara.String("HTTPS"),
14157  		Pathname:    dara.String("/"),
14158  		Method:      dara.String("GET"),
14159  		AuthType:    dara.String("AK"),
14160  		Style:       dara.String("RPC"),
14161  		ReqBodyType: dara.String("formData"),
14162  		BodyType:    dara.String("json"),
14163  	}
14164  	_result = &GetRealtimeDeliveryFieldResponse{}
14165  	_body, _err := client.CallApi(params, req, runtime)
14166  	if _err != nil {
14167  		return _result, _err
14168  	}
14169  	_err = dara.Convert(_body, &_result)
14170  	return _result, _err
14171  }
14172  
14173  // Summary:
14174  //
14175  // Queries the fields in real-time logs based on the log category.
14176  //
14177  // @param request - GetRealtimeDeliveryFieldRequest
14178  //
14179  // @return GetRealtimeDeliveryFieldResponse
14180  func GetRealtimeDeliveryField(client *Client, request *GetRealtimeDeliveryFieldRequest) (_result *GetRealtimeDeliveryFieldResponse, _err error) {
14181  	runtime := &dara.RuntimeOptions{}
14182  	_result = &GetRealtimeDeliveryFieldResponse{}
14183  	_body, _err := GetRealtimeDeliveryFieldWithOptions(client,request, runtime)
14184  	if _err != nil {
14185  		return _result, _err
14186  	}
14187  	_result = _body
14188  	return _result, _err
14189  }
14190  
14191  // Summary:
14192  //
14193  // Queries the configuration of a single DNS record, such as the record value, priority, and origin authentication setting (exclusive to CNAME records).
14194  //
14195  // @param request - GetRecordRequest
14196  //
14197  // @param runtime - runtime options for this request RuntimeOptions
14198  //
14199  // @return GetRecordResponse
14200  func GetRecordWithOptions(client *Client, request *GetRecordRequest, runtime *dara.RuntimeOptions) (_result *GetRecordResponse, _err error) {
14201  	if dara.BoolValue(client.EnableValidate) == true {
14202  		_err = request.Validate()
14203  		if _err != nil {
14204  			return _result, _err
14205  		}
14206  	}
14207  	query := openapiutil.Query(dara.ToMap(request))
14208  	req := &openapiutil.OpenApiRequest{
14209  		Query: openapiutil.Query(query),
14210  	}
14211  	params := &openapiutil.Params{
14212  		Action:      dara.String("GetRecord"),
14213  		Version:     dara.String("2024-09-10"),
14214  		Protocol:    dara.String("HTTPS"),
14215  		Pathname:    dara.String("/"),
14216  		Method:      dara.String("GET"),
14217  		AuthType:    dara.String("AK"),
14218  		Style:       dara.String("RPC"),
14219  		ReqBodyType: dara.String("formData"),
14220  		BodyType:    dara.String("json"),
14221  	}
14222  	_result = &GetRecordResponse{}
14223  	_body, _err := client.CallApi(params, req, runtime)
14224  	if _err != nil {
14225  		return _result, _err
14226  	}
14227  	_err = dara.Convert(_body, &_result)
14228  	return _result, _err
14229  }
14230  
14231  // Summary:
14232  //
14233  // Queries the configuration of a single DNS record, such as the record value, priority, and origin authentication setting (exclusive to CNAME records).
14234  //
14235  // @param request - GetRecordRequest
14236  //
14237  // @return GetRecordResponse
14238  func GetRecord(client *Client, request *GetRecordRequest) (_result *GetRecordResponse, _err error) {
14239  	runtime := &dara.RuntimeOptions{}
14240  	_result = &GetRecordResponse{}
14241  	_body, _err := GetRecordWithOptions(client,request, runtime)
14242  	if _err != nil {
14243  		return _result, _err
14244  	}
14245  	_result = _body
14246  	return _result, _err
14247  }
14248  
14249  // Summary:
14250  //
14251  // # Query Redirect Rule Details
14252  //
14253  // @param request - GetRedirectRuleRequest
14254  //
14255  // @param runtime - runtime options for this request RuntimeOptions
14256  //
14257  // @return GetRedirectRuleResponse
14258  func GetRedirectRuleWithOptions(client *Client, request *GetRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *GetRedirectRuleResponse, _err error) {
14259  	if dara.BoolValue(client.EnableValidate) == true {
14260  		_err = request.Validate()
14261  		if _err != nil {
14262  			return _result, _err
14263  		}
14264  	}
14265  	query := openapiutil.Query(dara.ToMap(request))
14266  	req := &openapiutil.OpenApiRequest{
14267  		Query: openapiutil.Query(query),
14268  	}
14269  	params := &openapiutil.Params{
14270  		Action:      dara.String("GetRedirectRule"),
14271  		Version:     dara.String("2024-09-10"),
14272  		Protocol:    dara.String("HTTPS"),
14273  		Pathname:    dara.String("/"),
14274  		Method:      dara.String("GET"),
14275  		AuthType:    dara.String("AK"),
14276  		Style:       dara.String("RPC"),
14277  		ReqBodyType: dara.String("formData"),
14278  		BodyType:    dara.String("json"),
14279  	}
14280  	_result = &GetRedirectRuleResponse{}
14281  	_body, _err := client.CallApi(params, req, runtime)
14282  	if _err != nil {
14283  		return _result, _err
14284  	}
14285  	_err = dara.Convert(_body, &_result)
14286  	return _result, _err
14287  }
14288  
14289  // Summary:
14290  //
14291  // # Query Redirect Rule Details
14292  //
14293  // @param request - GetRedirectRuleRequest
14294  //
14295  // @return GetRedirectRuleResponse
14296  func GetRedirectRule(client *Client, request *GetRedirectRuleRequest) (_result *GetRedirectRuleResponse, _err error) {
14297  	runtime := &dara.RuntimeOptions{}
14298  	_result = &GetRedirectRuleResponse{}
14299  	_body, _err := GetRedirectRuleWithOptions(client,request, runtime)
14300  	if _err != nil {
14301  		return _result, _err
14302  	}
14303  	_result = _body
14304  	return _result, _err
14305  }
14306  
14307  // Summary:
14308  //
14309  // # Query details of the rewrite URL rule
14310  //
14311  // @param request - GetRewriteUrlRuleRequest
14312  //
14313  // @param runtime - runtime options for this request RuntimeOptions
14314  //
14315  // @return GetRewriteUrlRuleResponse
14316  func GetRewriteUrlRuleWithOptions(client *Client, request *GetRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *GetRewriteUrlRuleResponse, _err error) {
14317  	if dara.BoolValue(client.EnableValidate) == true {
14318  		_err = request.Validate()
14319  		if _err != nil {
14320  			return _result, _err
14321  		}
14322  	}
14323  	query := openapiutil.Query(dara.ToMap(request))
14324  	req := &openapiutil.OpenApiRequest{
14325  		Query: openapiutil.Query(query),
14326  	}
14327  	params := &openapiutil.Params{
14328  		Action:      dara.String("GetRewriteUrlRule"),
14329  		Version:     dara.String("2024-09-10"),
14330  		Protocol:    dara.String("HTTPS"),
14331  		Pathname:    dara.String("/"),
14332  		Method:      dara.String("GET"),
14333  		AuthType:    dara.String("AK"),
14334  		Style:       dara.String("RPC"),
14335  		ReqBodyType: dara.String("formData"),
14336  		BodyType:    dara.String("json"),
14337  	}
14338  	_result = &GetRewriteUrlRuleResponse{}
14339  	_body, _err := client.CallApi(params, req, runtime)
14340  	if _err != nil {
14341  		return _result, _err
14342  	}
14343  	_err = dara.Convert(_body, &_result)
14344  	return _result, _err
14345  }
14346  
14347  // Summary:
14348  //
14349  // # Query details of the rewrite URL rule
14350  //
14351  // @param request - GetRewriteUrlRuleRequest
14352  //
14353  // @return GetRewriteUrlRuleResponse
14354  func GetRewriteUrlRule(client *Client, request *GetRewriteUrlRuleRequest) (_result *GetRewriteUrlRuleResponse, _err error) {
14355  	runtime := &dara.RuntimeOptions{}
14356  	_result = &GetRewriteUrlRuleResponse{}
14357  	_body, _err := GetRewriteUrlRuleWithOptions(client,request, runtime)
14358  	if _err != nil {
14359  		return _result, _err
14360  	}
14361  	_result = _body
14362  	return _result, _err
14363  }
14364  
14365  // Summary:
14366  //
14367  // Queries the configurations of a routine, including the code versions and the configurations of the environments, associated domain names, and associated routes.
14368  //
14369  // @param request - GetRoutineRequest
14370  //
14371  // @param runtime - runtime options for this request RuntimeOptions
14372  //
14373  // @return GetRoutineResponse
14374  func GetRoutineWithOptions(client *Client, request *GetRoutineRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineResponse, _err error) {
14375  	if dara.BoolValue(client.EnableValidate) == true {
14376  		_err = request.Validate()
14377  		if _err != nil {
14378  			return _result, _err
14379  		}
14380  	}
14381  	body := map[string]interface{}{}
14382  	if !dara.IsNil(request.Name) {
14383  		body["Name"] = request.Name
14384  	}
14385  
14386  	req := &openapiutil.OpenApiRequest{
14387  		Body: openapiutil.ParseToMap(body),
14388  	}
14389  	params := &openapiutil.Params{
14390  		Action:      dara.String("GetRoutine"),
14391  		Version:     dara.String("2024-09-10"),
14392  		Protocol:    dara.String("HTTPS"),
14393  		Pathname:    dara.String("/"),
14394  		Method:      dara.String("POST"),
14395  		AuthType:    dara.String("AK"),
14396  		Style:       dara.String("RPC"),
14397  		ReqBodyType: dara.String("formData"),
14398  		BodyType:    dara.String("json"),
14399  	}
14400  	_result = &GetRoutineResponse{}
14401  	_body, _err := client.CallApi(params, req, runtime)
14402  	if _err != nil {
14403  		return _result, _err
14404  	}
14405  	_err = dara.Convert(_body, &_result)
14406  	return _result, _err
14407  }
14408  
14409  // Summary:
14410  //
14411  // Queries the configurations of a routine, including the code versions and the configurations of the environments, associated domain names, and associated routes.
14412  //
14413  // @param request - GetRoutineRequest
14414  //
14415  // @return GetRoutineResponse
14416  func GetRoutine(client *Client, request *GetRoutineRequest) (_result *GetRoutineResponse, _err error) {
14417  	runtime := &dara.RuntimeOptions{}
14418  	_result = &GetRoutineResponse{}
14419  	_body, _err := GetRoutineWithOptions(client,request, runtime)
14420  	if _err != nil {
14421  		return _result, _err
14422  	}
14423  	_result = _body
14424  	return _result, _err
14425  }
14426  
14427  // Summary:
14428  //
14429  // 查询Routine默认访问记录访问鉴权token
14430  //
14431  // @param request - GetRoutineAccessTokenRequest
14432  //
14433  // @param runtime - runtime options for this request RuntimeOptions
14434  //
14435  // @return GetRoutineAccessTokenResponse
14436  func GetRoutineAccessTokenWithOptions(client *Client, request *GetRoutineAccessTokenRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineAccessTokenResponse, _err error) {
14437  	if dara.BoolValue(client.EnableValidate) == true {
14438  		_err = request.Validate()
14439  		if _err != nil {
14440  			return _result, _err
14441  		}
14442  	}
14443  	body := map[string]interface{}{}
14444  	if !dara.IsNil(request.Name) {
14445  		body["Name"] = request.Name
14446  	}
14447  
14448  	req := &openapiutil.OpenApiRequest{
14449  		Body: openapiutil.ParseToMap(body),
14450  	}
14451  	params := &openapiutil.Params{
14452  		Action:      dara.String("GetRoutineAccessToken"),
14453  		Version:     dara.String("2024-09-10"),
14454  		Protocol:    dara.String("HTTPS"),
14455  		Pathname:    dara.String("/"),
14456  		Method:      dara.String("POST"),
14457  		AuthType:    dara.String("AK"),
14458  		Style:       dara.String("RPC"),
14459  		ReqBodyType: dara.String("formData"),
14460  		BodyType:    dara.String("json"),
14461  	}
14462  	_result = &GetRoutineAccessTokenResponse{}
14463  	_body, _err := client.CallApi(params, req, runtime)
14464  	if _err != nil {
14465  		return _result, _err
14466  	}
14467  	_err = dara.Convert(_body, &_result)
14468  	return _result, _err
14469  }
14470  
14471  // Summary:
14472  //
14473  // 查询Routine默认访问记录访问鉴权token
14474  //
14475  // @param request - GetRoutineAccessTokenRequest
14476  //
14477  // @return GetRoutineAccessTokenResponse
14478  func GetRoutineAccessToken(client *Client, request *GetRoutineAccessTokenRequest) (_result *GetRoutineAccessTokenResponse, _err error) {
14479  	runtime := &dara.RuntimeOptions{}
14480  	_result = &GetRoutineAccessTokenResponse{}
14481  	_body, _err := GetRoutineAccessTokenWithOptions(client,request, runtime)
14482  	if _err != nil {
14483  		return _result, _err
14484  	}
14485  	_result = _body
14486  	return _result, _err
14487  }
14488  
14489  // Summary:
14490  //
14491  // Queries information about a code version of a routine.
14492  //
14493  // @param request - GetRoutineCodeVersionRequest
14494  //
14495  // @param runtime - runtime options for this request RuntimeOptions
14496  //
14497  // @return GetRoutineCodeVersionResponse
14498  func GetRoutineCodeVersionWithOptions(client *Client, request *GetRoutineCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineCodeVersionResponse, _err error) {
14499  	if dara.BoolValue(client.EnableValidate) == true {
14500  		_err = request.Validate()
14501  		if _err != nil {
14502  			return _result, _err
14503  		}
14504  	}
14505  	body := map[string]interface{}{}
14506  	if !dara.IsNil(request.CodeVersion) {
14507  		body["CodeVersion"] = request.CodeVersion
14508  	}
14509  
14510  	if !dara.IsNil(request.Name) {
14511  		body["Name"] = request.Name
14512  	}
14513  
14514  	req := &openapiutil.OpenApiRequest{
14515  		Body: openapiutil.ParseToMap(body),
14516  	}
14517  	params := &openapiutil.Params{
14518  		Action:      dara.String("GetRoutineCodeVersion"),
14519  		Version:     dara.String("2024-09-10"),
14520  		Protocol:    dara.String("HTTPS"),
14521  		Pathname:    dara.String("/"),
14522  		Method:      dara.String("POST"),
14523  		AuthType:    dara.String("AK"),
14524  		Style:       dara.String("RPC"),
14525  		ReqBodyType: dara.String("formData"),
14526  		BodyType:    dara.String("json"),
14527  	}
14528  	_result = &GetRoutineCodeVersionResponse{}
14529  	_body, _err := client.CallApi(params, req, runtime)
14530  	if _err != nil {
14531  		return _result, _err
14532  	}
14533  	_err = dara.Convert(_body, &_result)
14534  	return _result, _err
14535  }
14536  
14537  // Summary:
14538  //
14539  // Queries information about a code version of a routine.
14540  //
14541  // @param request - GetRoutineCodeVersionRequest
14542  //
14543  // @return GetRoutineCodeVersionResponse
14544  func GetRoutineCodeVersion(client *Client, request *GetRoutineCodeVersionRequest) (_result *GetRoutineCodeVersionResponse, _err error) {
14545  	runtime := &dara.RuntimeOptions{}
14546  	_result = &GetRoutineCodeVersionResponse{}
14547  	_body, _err := GetRoutineCodeVersionWithOptions(client,request, runtime)
14548  	if _err != nil {
14549  		return _result, _err
14550  	}
14551  	_result = _body
14552  	return _result, _err
14553  }
14554  
14555  // Summary:
14556  //
14557  // Queries the route configurations of a single edge function.
14558  //
14559  // @param request - GetRoutineRouteRequest
14560  //
14561  // @param runtime - runtime options for this request RuntimeOptions
14562  //
14563  // @return GetRoutineRouteResponse
14564  func GetRoutineRouteWithOptions(client *Client, request *GetRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineRouteResponse, _err error) {
14565  	if dara.BoolValue(client.EnableValidate) == true {
14566  		_err = request.Validate()
14567  		if _err != nil {
14568  			return _result, _err
14569  		}
14570  	}
14571  	query := map[string]interface{}{}
14572  	if !dara.IsNil(request.ConfigId) {
14573  		query["ConfigId"] = request.ConfigId
14574  	}
14575  
14576  	if !dara.IsNil(request.SiteId) {
14577  		query["SiteId"] = request.SiteId
14578  	}
14579  
14580  	req := &openapiutil.OpenApiRequest{
14581  		Query: openapiutil.Query(query),
14582  	}
14583  	params := &openapiutil.Params{
14584  		Action:      dara.String("GetRoutineRoute"),
14585  		Version:     dara.String("2024-09-10"),
14586  		Protocol:    dara.String("HTTPS"),
14587  		Pathname:    dara.String("/"),
14588  		Method:      dara.String("POST"),
14589  		AuthType:    dara.String("AK"),
14590  		Style:       dara.String("RPC"),
14591  		ReqBodyType: dara.String("formData"),
14592  		BodyType:    dara.String("json"),
14593  	}
14594  	_result = &GetRoutineRouteResponse{}
14595  	_body, _err := client.CallApi(params, req, runtime)
14596  	if _err != nil {
14597  		return _result, _err
14598  	}
14599  	_err = dara.Convert(_body, &_result)
14600  	return _result, _err
14601  }
14602  
14603  // Summary:
14604  //
14605  // Queries the route configurations of a single edge function.
14606  //
14607  // @param request - GetRoutineRouteRequest
14608  //
14609  // @return GetRoutineRouteResponse
14610  func GetRoutineRoute(client *Client, request *GetRoutineRouteRequest) (_result *GetRoutineRouteResponse, _err error) {
14611  	runtime := &dara.RuntimeOptions{}
14612  	_result = &GetRoutineRouteResponse{}
14613  	_body, _err := GetRoutineRouteWithOptions(client,request, runtime)
14614  	if _err != nil {
14615  		return _result, _err
14616  	}
14617  	_result = _body
14618  	return _result, _err
14619  }
14620  
14621  // Summary:
14622  //
14623  // Obtains the release information about the routine code that is released to the staging environment. This information can be used to upload the test code to Object Storage Service (OSS).
14624  //
14625  // Description:
14626  //
14627  //	  Every time the code of a routine is released to the staging environment, a version number is generated. Such code is for tests only.
14628  //
14629  //		- A routine can retain a maximum of 10 code versions. If the number of versions reaches the limit, you must call the DeleteRoutineCodeRevision operation to delete unwanted versions.
14630  //
14631  // @param request - GetRoutineStagingCodeUploadInfoRequest
14632  //
14633  // @param runtime - runtime options for this request RuntimeOptions
14634  //
14635  // @return GetRoutineStagingCodeUploadInfoResponse
14636  func GetRoutineStagingCodeUploadInfoWithOptions(client *Client, request *GetRoutineStagingCodeUploadInfoRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineStagingCodeUploadInfoResponse, _err error) {
14637  	if dara.BoolValue(client.EnableValidate) == true {
14638  		_err = request.Validate()
14639  		if _err != nil {
14640  			return _result, _err
14641  		}
14642  	}
14643  	body := map[string]interface{}{}
14644  	if !dara.IsNil(request.CodeDescription) {
14645  		body["CodeDescription"] = request.CodeDescription
14646  	}
14647  
14648  	if !dara.IsNil(request.Name) {
14649  		body["Name"] = request.Name
14650  	}
14651  
14652  	req := &openapiutil.OpenApiRequest{
14653  		Body: openapiutil.ParseToMap(body),
14654  	}
14655  	params := &openapiutil.Params{
14656  		Action:      dara.String("GetRoutineStagingCodeUploadInfo"),
14657  		Version:     dara.String("2024-09-10"),
14658  		Protocol:    dara.String("HTTPS"),
14659  		Pathname:    dara.String("/"),
14660  		Method:      dara.String("POST"),
14661  		AuthType:    dara.String("AK"),
14662  		Style:       dara.String("RPC"),
14663  		ReqBodyType: dara.String("formData"),
14664  		BodyType:    dara.String("json"),
14665  	}
14666  	_result = &GetRoutineStagingCodeUploadInfoResponse{}
14667  	_body, _err := client.CallApi(params, req, runtime)
14668  	if _err != nil {
14669  		return _result, _err
14670  	}
14671  	_err = dara.Convert(_body, &_result)
14672  	return _result, _err
14673  }
14674  
14675  // Summary:
14676  //
14677  // Obtains the release information about the routine code that is released to the staging environment. This information can be used to upload the test code to Object Storage Service (OSS).
14678  //
14679  // Description:
14680  //
14681  //	  Every time the code of a routine is released to the staging environment, a version number is generated. Such code is for tests only.
14682  //
14683  //		- A routine can retain a maximum of 10 code versions. If the number of versions reaches the limit, you must call the DeleteRoutineCodeRevision operation to delete unwanted versions.
14684  //
14685  // @param request - GetRoutineStagingCodeUploadInfoRequest
14686  //
14687  // @return GetRoutineStagingCodeUploadInfoResponse
14688  func GetRoutineStagingCodeUploadInfo(client *Client, request *GetRoutineStagingCodeUploadInfoRequest) (_result *GetRoutineStagingCodeUploadInfoResponse, _err error) {
14689  	runtime := &dara.RuntimeOptions{}
14690  	_result = &GetRoutineStagingCodeUploadInfoResponse{}
14691  	_body, _err := GetRoutineStagingCodeUploadInfoWithOptions(client,request, runtime)
14692  	if _err != nil {
14693  		return _result, _err
14694  	}
14695  	_result = _body
14696  	return _result, _err
14697  }
14698  
14699  // Summary:
14700  //
14701  // Queries the IP addresses of staging environments for Edge Routine.
14702  //
14703  // @param request - GetRoutineStagingEnvIpRequest
14704  //
14705  // @param runtime - runtime options for this request RuntimeOptions
14706  //
14707  // @return GetRoutineStagingEnvIpResponse
14708  func GetRoutineStagingEnvIpWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *GetRoutineStagingEnvIpResponse, _err error) {
14709  	req := &openapiutil.OpenApiRequest{}
14710  	params := &openapiutil.Params{
14711  		Action:      dara.String("GetRoutineStagingEnvIp"),
14712  		Version:     dara.String("2024-09-10"),
14713  		Protocol:    dara.String("HTTPS"),
14714  		Pathname:    dara.String("/"),
14715  		Method:      dara.String("POST"),
14716  		AuthType:    dara.String("AK"),
14717  		Style:       dara.String("RPC"),
14718  		ReqBodyType: dara.String("formData"),
14719  		BodyType:    dara.String("json"),
14720  	}
14721  	_result = &GetRoutineStagingEnvIpResponse{}
14722  	_body, _err := client.CallApi(params, req, runtime)
14723  	if _err != nil {
14724  		return _result, _err
14725  	}
14726  	_err = dara.Convert(_body, &_result)
14727  	return _result, _err
14728  }
14729  
14730  // Summary:
14731  //
14732  // Queries the IP addresses of staging environments for Edge Routine.
14733  //
14734  // @return GetRoutineStagingEnvIpResponse
14735  func GetRoutineStagingEnvIp(client *Client, ) (_result *GetRoutineStagingEnvIpResponse, _err error) {
14736  	runtime := &dara.RuntimeOptions{}
14737  	_result = &GetRoutineStagingEnvIpResponse{}
14738  	_body, _err := GetRoutineStagingEnvIpWithOptions(client,runtime)
14739  	if _err != nil {
14740  		return _result, _err
14741  	}
14742  	_result = _body
14743  	return _result, _err
14744  }
14745  
14746  // Summary:
14747  //
14748  // Queries the Edge Routine information in your Alibaba Cloud account, including the associated subdomain and created routines.
14749  //
14750  // @param request - GetRoutineUserInfoRequest
14751  //
14752  // @param runtime - runtime options for this request RuntimeOptions
14753  //
14754  // @return GetRoutineUserInfoResponse
14755  func GetRoutineUserInfoWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *GetRoutineUserInfoResponse, _err error) {
14756  	req := &openapiutil.OpenApiRequest{}
14757  	params := &openapiutil.Params{
14758  		Action:      dara.String("GetRoutineUserInfo"),
14759  		Version:     dara.String("2024-09-10"),
14760  		Protocol:    dara.String("HTTPS"),
14761  		Pathname:    dara.String("/"),
14762  		Method:      dara.String("POST"),
14763  		AuthType:    dara.String("AK"),
14764  		Style:       dara.String("RPC"),
14765  		ReqBodyType: dara.String("formData"),
14766  		BodyType:    dara.String("json"),
14767  	}
14768  	_result = &GetRoutineUserInfoResponse{}
14769  	_body, _err := client.CallApi(params, req, runtime)
14770  	if _err != nil {
14771  		return _result, _err
14772  	}
14773  	_err = dara.Convert(_body, &_result)
14774  	return _result, _err
14775  }
14776  
14777  // Summary:
14778  //
14779  // Queries the Edge Routine information in your Alibaba Cloud account, including the associated subdomain and created routines.
14780  //
14781  // @return GetRoutineUserInfoResponse
14782  func GetRoutineUserInfo(client *Client, ) (_result *GetRoutineUserInfoResponse, _err error) {
14783  	runtime := &dara.RuntimeOptions{}
14784  	_result = &GetRoutineUserInfoResponse{}
14785  	_body, _err := GetRoutineUserInfoWithOptions(client,runtime)
14786  	if _err != nil {
14787  		return _result, _err
14788  	}
14789  	_result = _body
14790  	return _result, _err
14791  }
14792  
14793  // Summary:
14794  //
14795  // Queries a specified scheduled prefetch task based on the task ID.
14796  //
14797  // @param request - GetScheduledPreloadJobRequest
14798  //
14799  // @param runtime - runtime options for this request RuntimeOptions
14800  //
14801  // @return GetScheduledPreloadJobResponse
14802  func GetScheduledPreloadJobWithOptions(client *Client, request *GetScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *GetScheduledPreloadJobResponse, _err error) {
14803  	if dara.BoolValue(client.EnableValidate) == true {
14804  		_err = request.Validate()
14805  		if _err != nil {
14806  			return _result, _err
14807  		}
14808  	}
14809  	query := openapiutil.Query(dara.ToMap(request))
14810  	req := &openapiutil.OpenApiRequest{
14811  		Query: openapiutil.Query(query),
14812  	}
14813  	params := &openapiutil.Params{
14814  		Action:      dara.String("GetScheduledPreloadJob"),
14815  		Version:     dara.String("2024-09-10"),
14816  		Protocol:    dara.String("HTTPS"),
14817  		Pathname:    dara.String("/"),
14818  		Method:      dara.String("GET"),
14819  		AuthType:    dara.String("AK"),
14820  		Style:       dara.String("RPC"),
14821  		ReqBodyType: dara.String("formData"),
14822  		BodyType:    dara.String("json"),
14823  	}
14824  	_result = &GetScheduledPreloadJobResponse{}
14825  	_body, _err := client.CallApi(params, req, runtime)
14826  	if _err != nil {
14827  		return _result, _err
14828  	}
14829  	_err = dara.Convert(_body, &_result)
14830  	return _result, _err
14831  }
14832  
14833  // Summary:
14834  //
14835  // Queries a specified scheduled prefetch task based on the task ID.
14836  //
14837  // @param request - GetScheduledPreloadJobRequest
14838  //
14839  // @return GetScheduledPreloadJobResponse
14840  func GetScheduledPreloadJob(client *Client, request *GetScheduledPreloadJobRequest) (_result *GetScheduledPreloadJobResponse, _err error) {
14841  	runtime := &dara.RuntimeOptions{}
14842  	_result = &GetScheduledPreloadJobResponse{}
14843  	_body, _err := GetScheduledPreloadJobWithOptions(client,request, runtime)
14844  	if _err != nil {
14845  		return _result, _err
14846  	}
14847  	_result = _body
14848  	return _result, _err
14849  }
14850  
14851  // Summary:
14852  //
14853  // Queries the configuration for search engine crawler of a website.
14854  //
14855  // @param request - GetSeoBypassRequest
14856  //
14857  // @param runtime - runtime options for this request RuntimeOptions
14858  //
14859  // @return GetSeoBypassResponse
14860  func GetSeoBypassWithOptions(client *Client, request *GetSeoBypassRequest, runtime *dara.RuntimeOptions) (_result *GetSeoBypassResponse, _err error) {
14861  	if dara.BoolValue(client.EnableValidate) == true {
14862  		_err = request.Validate()
14863  		if _err != nil {
14864  			return _result, _err
14865  		}
14866  	}
14867  	query := openapiutil.Query(dara.ToMap(request))
14868  	req := &openapiutil.OpenApiRequest{
14869  		Query: openapiutil.Query(query),
14870  	}
14871  	params := &openapiutil.Params{
14872  		Action:      dara.String("GetSeoBypass"),
14873  		Version:     dara.String("2024-09-10"),
14874  		Protocol:    dara.String("HTTPS"),
14875  		Pathname:    dara.String("/"),
14876  		Method:      dara.String("GET"),
14877  		AuthType:    dara.String("AK"),
14878  		Style:       dara.String("RPC"),
14879  		ReqBodyType: dara.String("formData"),
14880  		BodyType:    dara.String("json"),
14881  	}
14882  	_result = &GetSeoBypassResponse{}
14883  	_body, _err := client.CallApi(params, req, runtime)
14884  	if _err != nil {
14885  		return _result, _err
14886  	}
14887  	_err = dara.Convert(_body, &_result)
14888  	return _result, _err
14889  }
14890  
14891  // Summary:
14892  //
14893  // Queries the configuration for search engine crawler of a website.
14894  //
14895  // @param request - GetSeoBypassRequest
14896  //
14897  // @return GetSeoBypassResponse
14898  func GetSeoBypass(client *Client, request *GetSeoBypassRequest) (_result *GetSeoBypassResponse, _err error) {
14899  	runtime := &dara.RuntimeOptions{}
14900  	_result = &GetSeoBypassResponse{}
14901  	_body, _err := GetSeoBypassWithOptions(client,request, runtime)
14902  	if _err != nil {
14903  		return _result, _err
14904  	}
14905  	_result = _body
14906  	return _result, _err
14907  }
14908  
14909  // Summary:
14910  //
14911  // Queries information about a website based on the website ID.
14912  //
14913  // @param request - GetSiteRequest
14914  //
14915  // @param runtime - runtime options for this request RuntimeOptions
14916  //
14917  // @return GetSiteResponse
14918  func GetSiteWithOptions(client *Client, request *GetSiteRequest, runtime *dara.RuntimeOptions) (_result *GetSiteResponse, _err error) {
14919  	if dara.BoolValue(client.EnableValidate) == true {
14920  		_err = request.Validate()
14921  		if _err != nil {
14922  			return _result, _err
14923  		}
14924  	}
14925  	query := openapiutil.Query(dara.ToMap(request))
14926  	req := &openapiutil.OpenApiRequest{
14927  		Query: openapiutil.Query(query),
14928  	}
14929  	params := &openapiutil.Params{
14930  		Action:      dara.String("GetSite"),
14931  		Version:     dara.String("2024-09-10"),
14932  		Protocol:    dara.String("HTTPS"),
14933  		Pathname:    dara.String("/"),
14934  		Method:      dara.String("GET"),
14935  		AuthType:    dara.String("AK"),
14936  		Style:       dara.String("RPC"),
14937  		ReqBodyType: dara.String("formData"),
14938  		BodyType:    dara.String("json"),
14939  	}
14940  	_result = &GetSiteResponse{}
14941  	_body, _err := client.CallApi(params, req, runtime)
14942  	if _err != nil {
14943  		return _result, _err
14944  	}
14945  	_err = dara.Convert(_body, &_result)
14946  	return _result, _err
14947  }
14948  
14949  // Summary:
14950  //
14951  // Queries information about a website based on the website ID.
14952  //
14953  // @param request - GetSiteRequest
14954  //
14955  // @return GetSiteResponse
14956  func GetSite(client *Client, request *GetSiteRequest) (_result *GetSiteResponse, _err error) {
14957  	runtime := &dara.RuntimeOptions{}
14958  	_result = &GetSiteResponse{}
14959  	_body, _err := GetSiteWithOptions(client,request, runtime)
14960  	if _err != nil {
14961  		return _result, _err
14962  	}
14963  	_result = _body
14964  	return _result, _err
14965  }
14966  
14967  // Summary:
14968  //
14969  // Queries the nameservers configured for a website.
14970  //
14971  // @param request - GetSiteCurrentNSRequest
14972  //
14973  // @param runtime - runtime options for this request RuntimeOptions
14974  //
14975  // @return GetSiteCurrentNSResponse
14976  func GetSiteCurrentNSWithOptions(client *Client, request *GetSiteCurrentNSRequest, runtime *dara.RuntimeOptions) (_result *GetSiteCurrentNSResponse, _err error) {
14977  	if dara.BoolValue(client.EnableValidate) == true {
14978  		_err = request.Validate()
14979  		if _err != nil {
14980  			return _result, _err
14981  		}
14982  	}
14983  	query := openapiutil.Query(dara.ToMap(request))
14984  	req := &openapiutil.OpenApiRequest{
14985  		Query: openapiutil.Query(query),
14986  	}
14987  	params := &openapiutil.Params{
14988  		Action:      dara.String("GetSiteCurrentNS"),
14989  		Version:     dara.String("2024-09-10"),
14990  		Protocol:    dara.String("HTTPS"),
14991  		Pathname:    dara.String("/"),
14992  		Method:      dara.String("GET"),
14993  		AuthType:    dara.String("AK"),
14994  		Style:       dara.String("RPC"),
14995  		ReqBodyType: dara.String("formData"),
14996  		BodyType:    dara.String("json"),
14997  	}
14998  	_result = &GetSiteCurrentNSResponse{}
14999  	_body, _err := client.CallApi(params, req, runtime)
15000  	if _err != nil {
15001  		return _result, _err
15002  	}
15003  	_err = dara.Convert(_body, &_result)
15004  	return _result, _err
15005  }
15006  
15007  // Summary:
15008  //
15009  // Queries the nameservers configured for a website.
15010  //
15011  // @param request - GetSiteCurrentNSRequest
15012  //
15013  // @return GetSiteCurrentNSResponse
15014  func GetSiteCurrentNS(client *Client, request *GetSiteCurrentNSRequest) (_result *GetSiteCurrentNSResponse, _err error) {
15015  	runtime := &dara.RuntimeOptions{}
15016  	_result = &GetSiteCurrentNSResponse{}
15017  	_body, _err := GetSiteCurrentNSWithOptions(client,request, runtime)
15018  	if _err != nil {
15019  		return _result, _err
15020  	}
15021  	_result = _body
15022  	return _result, _err
15023  }
15024  
15025  // Summary:
15026  //
15027  // Queries the configuration of custom log fields for a website.
15028  //
15029  // Description:
15030  //
15031  //	  **Description**: You can call this operation to query the configuration of custom log fields for a website, including custom fields in request headers, response headers, and cookies.
15032  //
15033  //		- **Scenarios**: You can call this operation in scenarios where you need to obtain specific HTTP headers or cookie information for log analysis.
15034  //
15035  //		- ****
15036  //
15037  // @param request - GetSiteCustomLogRequest
15038  //
15039  // @param runtime - runtime options for this request RuntimeOptions
15040  //
15041  // @return GetSiteCustomLogResponse
15042  func GetSiteCustomLogWithOptions(client *Client, request *GetSiteCustomLogRequest, runtime *dara.RuntimeOptions) (_result *GetSiteCustomLogResponse, _err error) {
15043  	if dara.BoolValue(client.EnableValidate) == true {
15044  		_err = request.Validate()
15045  		if _err != nil {
15046  			return _result, _err
15047  		}
15048  	}
15049  	query := openapiutil.Query(dara.ToMap(request))
15050  	req := &openapiutil.OpenApiRequest{
15051  		Query: openapiutil.Query(query),
15052  	}
15053  	params := &openapiutil.Params{
15054  		Action:      dara.String("GetSiteCustomLog"),
15055  		Version:     dara.String("2024-09-10"),
15056  		Protocol:    dara.String("HTTPS"),
15057  		Pathname:    dara.String("/"),
15058  		Method:      dara.String("GET"),
15059  		AuthType:    dara.String("AK"),
15060  		Style:       dara.String("RPC"),
15061  		ReqBodyType: dara.String("formData"),
15062  		BodyType:    dara.String("json"),
15063  	}
15064  	_result = &GetSiteCustomLogResponse{}
15065  	_body, _err := client.CallApi(params, req, runtime)
15066  	if _err != nil {
15067  		return _result, _err
15068  	}
15069  	_err = dara.Convert(_body, &_result)
15070  	return _result, _err
15071  }
15072  
15073  // Summary:
15074  //
15075  // Queries the configuration of custom log fields for a website.
15076  //
15077  // Description:
15078  //
15079  //	  **Description**: You can call this operation to query the configuration of custom log fields for a website, including custom fields in request headers, response headers, and cookies.
15080  //
15081  //		- **Scenarios**: You can call this operation in scenarios where you need to obtain specific HTTP headers or cookie information for log analysis.
15082  //
15083  //		- ****
15084  //
15085  // @param request - GetSiteCustomLogRequest
15086  //
15087  // @return GetSiteCustomLogResponse
15088  func GetSiteCustomLog(client *Client, request *GetSiteCustomLogRequest) (_result *GetSiteCustomLogResponse, _err error) {
15089  	runtime := &dara.RuntimeOptions{}
15090  	_result = &GetSiteCustomLogResponse{}
15091  	_body, _err := GetSiteCustomLogWithOptions(client,request, runtime)
15092  	if _err != nil {
15093  		return _result, _err
15094  	}
15095  	_result = _body
15096  	return _result, _err
15097  }
15098  
15099  // Summary:
15100  //
15101  // Queries a real-time log delivery task.
15102  //
15103  // @param request - GetSiteDeliveryTaskRequest
15104  //
15105  // @param runtime - runtime options for this request RuntimeOptions
15106  //
15107  // @return GetSiteDeliveryTaskResponse
15108  func GetSiteDeliveryTaskWithOptions(client *Client, request *GetSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *GetSiteDeliveryTaskResponse, _err error) {
15109  	if dara.BoolValue(client.EnableValidate) == true {
15110  		_err = request.Validate()
15111  		if _err != nil {
15112  			return _result, _err
15113  		}
15114  	}
15115  	query := openapiutil.Query(dara.ToMap(request))
15116  	req := &openapiutil.OpenApiRequest{
15117  		Query: openapiutil.Query(query),
15118  	}
15119  	params := &openapiutil.Params{
15120  		Action:      dara.String("GetSiteDeliveryTask"),
15121  		Version:     dara.String("2024-09-10"),
15122  		Protocol:    dara.String("HTTPS"),
15123  		Pathname:    dara.String("/"),
15124  		Method:      dara.String("GET"),
15125  		AuthType:    dara.String("AK"),
15126  		Style:       dara.String("RPC"),
15127  		ReqBodyType: dara.String("formData"),
15128  		BodyType:    dara.String("json"),
15129  	}
15130  	_result = &GetSiteDeliveryTaskResponse{}
15131  	_body, _err := client.CallApi(params, req, runtime)
15132  	if _err != nil {
15133  		return _result, _err
15134  	}
15135  	_err = dara.Convert(_body, &_result)
15136  	return _result, _err
15137  }
15138  
15139  // Summary:
15140  //
15141  // Queries a real-time log delivery task.
15142  //
15143  // @param request - GetSiteDeliveryTaskRequest
15144  //
15145  // @return GetSiteDeliveryTaskResponse
15146  func GetSiteDeliveryTask(client *Client, request *GetSiteDeliveryTaskRequest) (_result *GetSiteDeliveryTaskResponse, _err error) {
15147  	runtime := &dara.RuntimeOptions{}
15148  	_result = &GetSiteDeliveryTaskResponse{}
15149  	_body, _err := GetSiteDeliveryTaskWithOptions(client,request, runtime)
15150  	if _err != nil {
15151  		return _result, _err
15152  	}
15153  	_result = _body
15154  	return _result, _err
15155  }
15156  
15157  // Summary:
15158  //
15159  // Queries the remaining quota for delivering a specific category of real-time logs in a website.
15160  //
15161  // Description:
15162  //
15163  // You can call this operation to query the remaining quota for delivering a specific category of real-time logs in a website within an Alibaba Cloud account. This is essential for monitoring and managing your log delivery capacity to ensure that logs can be delivered to the destination and prevent data loss or latency caused by insufficient quota.
15164  //
15165  // **Take note of the following parameters:**
15166  //
15167  //   - “
15168  //
15169  //   - `BusinessType` is required. You must specify a log category to obtain the corresponding quota information.
15170  //
15171  //   - `SiteId` specifies the ID of a website, which must be a valid integer that corresponds to a website that you configured on Alibaba Cloud.
15172  //
15173  // **Response:**
15174  //
15175  //   - If a request is successful, the system returns the remaining log delivery quota (`FreeQuota`), request ID (`RequestId`), website ID (`SiteId`), and log category (`BusinessType`). You can confirm and record the returned data.
15176  //
15177  // @param request - GetSiteLogDeliveryQuotaRequest
15178  //
15179  // @param runtime - runtime options for this request RuntimeOptions
15180  //
15181  // @return GetSiteLogDeliveryQuotaResponse
15182  func GetSiteLogDeliveryQuotaWithOptions(client *Client, request *GetSiteLogDeliveryQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetSiteLogDeliveryQuotaResponse, _err error) {
15183  	if dara.BoolValue(client.EnableValidate) == true {
15184  		_err = request.Validate()
15185  		if _err != nil {
15186  			return _result, _err
15187  		}
15188  	}
15189  	query := openapiutil.Query(dara.ToMap(request))
15190  	req := &openapiutil.OpenApiRequest{
15191  		Query: openapiutil.Query(query),
15192  	}
15193  	params := &openapiutil.Params{
15194  		Action:      dara.String("GetSiteLogDeliveryQuota"),
15195  		Version:     dara.String("2024-09-10"),
15196  		Protocol:    dara.String("HTTPS"),
15197  		Pathname:    dara.String("/"),
15198  		Method:      dara.String("GET"),
15199  		AuthType:    dara.String("AK"),
15200  		Style:       dara.String("RPC"),
15201  		ReqBodyType: dara.String("formData"),
15202  		BodyType:    dara.String("json"),
15203  	}
15204  	_result = &GetSiteLogDeliveryQuotaResponse{}
15205  	_body, _err := client.CallApi(params, req, runtime)
15206  	if _err != nil {
15207  		return _result, _err
15208  	}
15209  	_err = dara.Convert(_body, &_result)
15210  	return _result, _err
15211  }
15212  
15213  // Summary:
15214  //
15215  // Queries the remaining quota for delivering a specific category of real-time logs in a website.
15216  //
15217  // Description:
15218  //
15219  // You can call this operation to query the remaining quota for delivering a specific category of real-time logs in a website within an Alibaba Cloud account. This is essential for monitoring and managing your log delivery capacity to ensure that logs can be delivered to the destination and prevent data loss or latency caused by insufficient quota.
15220  //
15221  // **Take note of the following parameters:**
15222  //
15223  //   - “
15224  //
15225  //   - `BusinessType` is required. You must specify a log category to obtain the corresponding quota information.
15226  //
15227  //   - `SiteId` specifies the ID of a website, which must be a valid integer that corresponds to a website that you configured on Alibaba Cloud.
15228  //
15229  // **Response:**
15230  //
15231  //   - If a request is successful, the system returns the remaining log delivery quota (`FreeQuota`), request ID (`RequestId`), website ID (`SiteId`), and log category (`BusinessType`). You can confirm and record the returned data.
15232  //
15233  // @param request - GetSiteLogDeliveryQuotaRequest
15234  //
15235  // @return GetSiteLogDeliveryQuotaResponse
15236  func GetSiteLogDeliveryQuota(client *Client, request *GetSiteLogDeliveryQuotaRequest) (_result *GetSiteLogDeliveryQuotaResponse, _err error) {
15237  	runtime := &dara.RuntimeOptions{}
15238  	_result = &GetSiteLogDeliveryQuotaResponse{}
15239  	_body, _err := GetSiteLogDeliveryQuotaWithOptions(client,request, runtime)
15240  	if _err != nil {
15241  		return _result, _err
15242  	}
15243  	_result = _body
15244  	return _result, _err
15245  }
15246  
15247  // Summary:
15248  //
15249  // Queries the site hold configuration of a website. After you enable site hold, other accounts cannot add your website domain or its subdomains to ESA.
15250  //
15251  // @param request - GetSiteNameExclusiveRequest
15252  //
15253  // @param runtime - runtime options for this request RuntimeOptions
15254  //
15255  // @return GetSiteNameExclusiveResponse
15256  func GetSiteNameExclusiveWithOptions(client *Client, request *GetSiteNameExclusiveRequest, runtime *dara.RuntimeOptions) (_result *GetSiteNameExclusiveResponse, _err error) {
15257  	if dara.BoolValue(client.EnableValidate) == true {
15258  		_err = request.Validate()
15259  		if _err != nil {
15260  			return _result, _err
15261  		}
15262  	}
15263  	query := openapiutil.Query(dara.ToMap(request))
15264  	req := &openapiutil.OpenApiRequest{
15265  		Query: openapiutil.Query(query),
15266  	}
15267  	params := &openapiutil.Params{
15268  		Action:      dara.String("GetSiteNameExclusive"),
15269  		Version:     dara.String("2024-09-10"),
15270  		Protocol:    dara.String("HTTPS"),
15271  		Pathname:    dara.String("/"),
15272  		Method:      dara.String("GET"),
15273  		AuthType:    dara.String("AK"),
15274  		Style:       dara.String("RPC"),
15275  		ReqBodyType: dara.String("formData"),
15276  		BodyType:    dara.String("json"),
15277  	}
15278  	_result = &GetSiteNameExclusiveResponse{}
15279  	_body, _err := client.CallApi(params, req, runtime)
15280  	if _err != nil {
15281  		return _result, _err
15282  	}
15283  	_err = dara.Convert(_body, &_result)
15284  	return _result, _err
15285  }
15286  
15287  // Summary:
15288  //
15289  // Queries the site hold configuration of a website. After you enable site hold, other accounts cannot add your website domain or its subdomains to ESA.
15290  //
15291  // @param request - GetSiteNameExclusiveRequest
15292  //
15293  // @return GetSiteNameExclusiveResponse
15294  func GetSiteNameExclusive(client *Client, request *GetSiteNameExclusiveRequest) (_result *GetSiteNameExclusiveResponse, _err error) {
15295  	runtime := &dara.RuntimeOptions{}
15296  	_result = &GetSiteNameExclusiveResponse{}
15297  	_body, _err := GetSiteNameExclusiveWithOptions(client,request, runtime)
15298  	if _err != nil {
15299  		return _result, _err
15300  	}
15301  	_result = _body
15302  	return _result, _err
15303  }
15304  
15305  // Summary:
15306  //
15307  // 获取站点回源客户端证书信息
15308  //
15309  // @param request - GetSiteOriginClientCertificateRequest
15310  //
15311  // @param runtime - runtime options for this request RuntimeOptions
15312  //
15313  // @return GetSiteOriginClientCertificateResponse
15314  func GetSiteOriginClientCertificateWithOptions(client *Client, request *GetSiteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetSiteOriginClientCertificateResponse, _err error) {
15315  	if dara.BoolValue(client.EnableValidate) == true {
15316  		_err = request.Validate()
15317  		if _err != nil {
15318  			return _result, _err
15319  		}
15320  	}
15321  	query := openapiutil.Query(dara.ToMap(request))
15322  	req := &openapiutil.OpenApiRequest{
15323  		Query: openapiutil.Query(query),
15324  	}
15325  	params := &openapiutil.Params{
15326  		Action:      dara.String("GetSiteOriginClientCertificate"),
15327  		Version:     dara.String("2024-09-10"),
15328  		Protocol:    dara.String("HTTPS"),
15329  		Pathname:    dara.String("/"),
15330  		Method:      dara.String("GET"),
15331  		AuthType:    dara.String("AK"),
15332  		Style:       dara.String("RPC"),
15333  		ReqBodyType: dara.String("formData"),
15334  		BodyType:    dara.String("json"),
15335  	}
15336  	_result = &GetSiteOriginClientCertificateResponse{}
15337  	_body, _err := client.CallApi(params, req, runtime)
15338  	if _err != nil {
15339  		return _result, _err
15340  	}
15341  	_err = dara.Convert(_body, &_result)
15342  	return _result, _err
15343  }
15344  
15345  // Summary:
15346  //
15347  // 获取站点回源客户端证书信息
15348  //
15349  // @param request - GetSiteOriginClientCertificateRequest
15350  //
15351  // @return GetSiteOriginClientCertificateResponse
15352  func GetSiteOriginClientCertificate(client *Client, request *GetSiteOriginClientCertificateRequest) (_result *GetSiteOriginClientCertificateResponse, _err error) {
15353  	runtime := &dara.RuntimeOptions{}
15354  	_result = &GetSiteOriginClientCertificateResponse{}
15355  	_body, _err := GetSiteOriginClientCertificateWithOptions(client,request, runtime)
15356  	if _err != nil {
15357  		return _result, _err
15358  	}
15359  	_result = _body
15360  	return _result, _err
15361  }
15362  
15363  // Summary:
15364  //
15365  // Queries the ESA proxy configuration of a website.
15366  //
15367  // @param request - GetSitePauseRequest
15368  //
15369  // @param runtime - runtime options for this request RuntimeOptions
15370  //
15371  // @return GetSitePauseResponse
15372  func GetSitePauseWithOptions(client *Client, request *GetSitePauseRequest, runtime *dara.RuntimeOptions) (_result *GetSitePauseResponse, _err error) {
15373  	if dara.BoolValue(client.EnableValidate) == true {
15374  		_err = request.Validate()
15375  		if _err != nil {
15376  			return _result, _err
15377  		}
15378  	}
15379  	query := openapiutil.Query(dara.ToMap(request))
15380  	req := &openapiutil.OpenApiRequest{
15381  		Query: openapiutil.Query(query),
15382  	}
15383  	params := &openapiutil.Params{
15384  		Action:      dara.String("GetSitePause"),
15385  		Version:     dara.String("2024-09-10"),
15386  		Protocol:    dara.String("HTTPS"),
15387  		Pathname:    dara.String("/"),
15388  		Method:      dara.String("GET"),
15389  		AuthType:    dara.String("AK"),
15390  		Style:       dara.String("RPC"),
15391  		ReqBodyType: dara.String("formData"),
15392  		BodyType:    dara.String("json"),
15393  	}
15394  	_result = &GetSitePauseResponse{}
15395  	_body, _err := client.CallApi(params, req, runtime)
15396  	if _err != nil {
15397  		return _result, _err
15398  	}
15399  	_err = dara.Convert(_body, &_result)
15400  	return _result, _err
15401  }
15402  
15403  // Summary:
15404  //
15405  // Queries the ESA proxy configuration of a website.
15406  //
15407  // @param request - GetSitePauseRequest
15408  //
15409  // @return GetSitePauseResponse
15410  func GetSitePause(client *Client, request *GetSitePauseRequest) (_result *GetSitePauseResponse, _err error) {
15411  	runtime := &dara.RuntimeOptions{}
15412  	_result = &GetSitePauseResponse{}
15413  	_body, _err := GetSitePauseWithOptions(client,request, runtime)
15414  	if _err != nil {
15415  		return _result, _err
15416  	}
15417  	_result = _body
15418  	return _result, _err
15419  }
15420  
15421  // Summary:
15422  //
15423  // # Get WAF Configuration for a Site
15424  //
15425  // @param request - GetSiteWafSettingsRequest
15426  //
15427  // @param runtime - runtime options for this request RuntimeOptions
15428  //
15429  // @return GetSiteWafSettingsResponse
15430  func GetSiteWafSettingsWithOptions(client *Client, request *GetSiteWafSettingsRequest, runtime *dara.RuntimeOptions) (_result *GetSiteWafSettingsResponse, _err error) {
15431  	if dara.BoolValue(client.EnableValidate) == true {
15432  		_err = request.Validate()
15433  		if _err != nil {
15434  			return _result, _err
15435  		}
15436  	}
15437  	query := map[string]interface{}{}
15438  	if !dara.IsNil(request.Path) {
15439  		query["Path"] = request.Path
15440  	}
15441  
15442  	if !dara.IsNil(request.SiteId) {
15443  		query["SiteId"] = request.SiteId
15444  	}
15445  
15446  	if !dara.IsNil(request.SiteVersion) {
15447  		query["SiteVersion"] = request.SiteVersion
15448  	}
15449  
15450  	req := &openapiutil.OpenApiRequest{
15451  		Query: openapiutil.Query(query),
15452  	}
15453  	params := &openapiutil.Params{
15454  		Action:      dara.String("GetSiteWafSettings"),
15455  		Version:     dara.String("2024-09-10"),
15456  		Protocol:    dara.String("HTTPS"),
15457  		Pathname:    dara.String("/"),
15458  		Method:      dara.String("POST"),
15459  		AuthType:    dara.String("AK"),
15460  		Style:       dara.String("RPC"),
15461  		ReqBodyType: dara.String("formData"),
15462  		BodyType:    dara.String("json"),
15463  	}
15464  	_result = &GetSiteWafSettingsResponse{}
15465  	_body, _err := client.CallApi(params, req, runtime)
15466  	if _err != nil {
15467  		return _result, _err
15468  	}
15469  	_err = dara.Convert(_body, &_result)
15470  	return _result, _err
15471  }
15472  
15473  // Summary:
15474  //
15475  // # Get WAF Configuration for a Site
15476  //
15477  // @param request - GetSiteWafSettingsRequest
15478  //
15479  // @return GetSiteWafSettingsResponse
15480  func GetSiteWafSettings(client *Client, request *GetSiteWafSettingsRequest) (_result *GetSiteWafSettingsResponse, _err error) {
15481  	runtime := &dara.RuntimeOptions{}
15482  	_result = &GetSiteWafSettingsResponse{}
15483  	_body, _err := GetSiteWafSettingsWithOptions(client,request, runtime)
15484  	if _err != nil {
15485  		return _result, _err
15486  	}
15487  	_result = _body
15488  	return _result, _err
15489  }
15490  
15491  // Summary:
15492  //
15493  // # Query Multi-level Cache Configuration for Site
15494  //
15495  // @param request - GetTieredCacheRequest
15496  //
15497  // @param runtime - runtime options for this request RuntimeOptions
15498  //
15499  // @return GetTieredCacheResponse
15500  func GetTieredCacheWithOptions(client *Client, request *GetTieredCacheRequest, runtime *dara.RuntimeOptions) (_result *GetTieredCacheResponse, _err error) {
15501  	if dara.BoolValue(client.EnableValidate) == true {
15502  		_err = request.Validate()
15503  		if _err != nil {
15504  			return _result, _err
15505  		}
15506  	}
15507  	query := openapiutil.Query(dara.ToMap(request))
15508  	req := &openapiutil.OpenApiRequest{
15509  		Query: openapiutil.Query(query),
15510  	}
15511  	params := &openapiutil.Params{
15512  		Action:      dara.String("GetTieredCache"),
15513  		Version:     dara.String("2024-09-10"),
15514  		Protocol:    dara.String("HTTPS"),
15515  		Pathname:    dara.String("/"),
15516  		Method:      dara.String("GET"),
15517  		AuthType:    dara.String("AK"),
15518  		Style:       dara.String("RPC"),
15519  		ReqBodyType: dara.String("formData"),
15520  		BodyType:    dara.String("json"),
15521  	}
15522  	_result = &GetTieredCacheResponse{}
15523  	_body, _err := client.CallApi(params, req, runtime)
15524  	if _err != nil {
15525  		return _result, _err
15526  	}
15527  	_err = dara.Convert(_body, &_result)
15528  	return _result, _err
15529  }
15530  
15531  // Summary:
15532  //
15533  // # Query Multi-level Cache Configuration for Site
15534  //
15535  // @param request - GetTieredCacheRequest
15536  //
15537  // @return GetTieredCacheResponse
15538  func GetTieredCache(client *Client, request *GetTieredCacheRequest) (_result *GetTieredCacheResponse, _err error) {
15539  	runtime := &dara.RuntimeOptions{}
15540  	_result = &GetTieredCacheResponse{}
15541  	_body, _err := GetTieredCacheWithOptions(client,request, runtime)
15542  	if _err != nil {
15543  		return _result, _err
15544  	}
15545  	_result = _body
15546  	return _result, _err
15547  }
15548  
15549  // Summary:
15550  //
15551  // # Query details of the transport layer application
15552  //
15553  // @param request - GetTransportLayerApplicationRequest
15554  //
15555  // @param runtime - runtime options for this request RuntimeOptions
15556  //
15557  // @return GetTransportLayerApplicationResponse
15558  func GetTransportLayerApplicationWithOptions(client *Client, request *GetTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *GetTransportLayerApplicationResponse, _err error) {
15559  	if dara.BoolValue(client.EnableValidate) == true {
15560  		_err = request.Validate()
15561  		if _err != nil {
15562  			return _result, _err
15563  		}
15564  	}
15565  	query := openapiutil.Query(dara.ToMap(request))
15566  	req := &openapiutil.OpenApiRequest{
15567  		Query: openapiutil.Query(query),
15568  	}
15569  	params := &openapiutil.Params{
15570  		Action:      dara.String("GetTransportLayerApplication"),
15571  		Version:     dara.String("2024-09-10"),
15572  		Protocol:    dara.String("HTTPS"),
15573  		Pathname:    dara.String("/"),
15574  		Method:      dara.String("GET"),
15575  		AuthType:    dara.String("AK"),
15576  		Style:       dara.String("RPC"),
15577  		ReqBodyType: dara.String("formData"),
15578  		BodyType:    dara.String("json"),
15579  	}
15580  	_result = &GetTransportLayerApplicationResponse{}
15581  	_body, _err := client.CallApi(params, req, runtime)
15582  	if _err != nil {
15583  		return _result, _err
15584  	}
15585  	_err = dara.Convert(_body, &_result)
15586  	return _result, _err
15587  }
15588  
15589  // Summary:
15590  //
15591  // # Query details of the transport layer application
15592  //
15593  // @param request - GetTransportLayerApplicationRequest
15594  //
15595  // @return GetTransportLayerApplicationResponse
15596  func GetTransportLayerApplication(client *Client, request *GetTransportLayerApplicationRequest) (_result *GetTransportLayerApplicationResponse, _err error) {
15597  	runtime := &dara.RuntimeOptions{}
15598  	_result = &GetTransportLayerApplicationResponse{}
15599  	_body, _err := GetTransportLayerApplicationWithOptions(client,request, runtime)
15600  	if _err != nil {
15601  		return _result, _err
15602  	}
15603  	_result = _body
15604  	return _result, _err
15605  }
15606  
15607  // Summary:
15608  //
15609  // Queries the execution status and running information of a file upload task based on the task ID.
15610  //
15611  // @param request - GetUploadTaskRequest
15612  //
15613  // @param runtime - runtime options for this request RuntimeOptions
15614  //
15615  // @return GetUploadTaskResponse
15616  func GetUploadTaskWithOptions(client *Client, request *GetUploadTaskRequest, runtime *dara.RuntimeOptions) (_result *GetUploadTaskResponse, _err error) {
15617  	if dara.BoolValue(client.EnableValidate) == true {
15618  		_err = request.Validate()
15619  		if _err != nil {
15620  			return _result, _err
15621  		}
15622  	}
15623  	query := openapiutil.Query(dara.ToMap(request))
15624  	req := &openapiutil.OpenApiRequest{
15625  		Query: openapiutil.Query(query),
15626  	}
15627  	params := &openapiutil.Params{
15628  		Action:      dara.String("GetUploadTask"),
15629  		Version:     dara.String("2024-09-10"),
15630  		Protocol:    dara.String("HTTPS"),
15631  		Pathname:    dara.String("/"),
15632  		Method:      dara.String("GET"),
15633  		AuthType:    dara.String("AK"),
15634  		Style:       dara.String("RPC"),
15635  		ReqBodyType: dara.String("formData"),
15636  		BodyType:    dara.String("json"),
15637  	}
15638  	_result = &GetUploadTaskResponse{}
15639  	_body, _err := client.CallApi(params, req, runtime)
15640  	if _err != nil {
15641  		return _result, _err
15642  	}
15643  	_err = dara.Convert(_body, &_result)
15644  	return _result, _err
15645  }
15646  
15647  // Summary:
15648  //
15649  // Queries the execution status and running information of a file upload task based on the task ID.
15650  //
15651  // @param request - GetUploadTaskRequest
15652  //
15653  // @return GetUploadTaskResponse
15654  func GetUploadTask(client *Client, request *GetUploadTaskRequest) (_result *GetUploadTaskResponse, _err error) {
15655  	runtime := &dara.RuntimeOptions{}
15656  	_result = &GetUploadTaskResponse{}
15657  	_body, _err := GetUploadTaskWithOptions(client,request, runtime)
15658  	if _err != nil {
15659  		return _result, _err
15660  	}
15661  	_result = _body
15662  	return _result, _err
15663  }
15664  
15665  // Summary:
15666  //
15667  // Queries the information about a log delivery task by account.
15668  //
15669  // Description:
15670  //
15671  //	  This API operation queries the details of a delivery task, including the task name, discard rate, region, log category, status, delivery destination, configuration, and filtering rules.****
15672  //
15673  //		- You can call this operation to query detailed information about a log delivery task to analyze log processing efficiency or troubleshoot delivery problems.****
15674  //
15675  //		- ****````
15676  //
15677  // @param request - GetUserDeliveryTaskRequest
15678  //
15679  // @param runtime - runtime options for this request RuntimeOptions
15680  //
15681  // @return GetUserDeliveryTaskResponse
15682  func GetUserDeliveryTaskWithOptions(client *Client, request *GetUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *GetUserDeliveryTaskResponse, _err error) {
15683  	if dara.BoolValue(client.EnableValidate) == true {
15684  		_err = request.Validate()
15685  		if _err != nil {
15686  			return _result, _err
15687  		}
15688  	}
15689  	query := openapiutil.Query(dara.ToMap(request))
15690  	req := &openapiutil.OpenApiRequest{
15691  		Query: openapiutil.Query(query),
15692  	}
15693  	params := &openapiutil.Params{
15694  		Action:      dara.String("GetUserDeliveryTask"),
15695  		Version:     dara.String("2024-09-10"),
15696  		Protocol:    dara.String("HTTPS"),
15697  		Pathname:    dara.String("/"),
15698  		Method:      dara.String("GET"),
15699  		AuthType:    dara.String("AK"),
15700  		Style:       dara.String("RPC"),
15701  		ReqBodyType: dara.String("formData"),
15702  		BodyType:    dara.String("json"),
15703  	}
15704  	_result = &GetUserDeliveryTaskResponse{}
15705  	_body, _err := client.CallApi(params, req, runtime)
15706  	if _err != nil {
15707  		return _result, _err
15708  	}
15709  	_err = dara.Convert(_body, &_result)
15710  	return _result, _err
15711  }
15712  
15713  // Summary:
15714  //
15715  // Queries the information about a log delivery task by account.
15716  //
15717  // Description:
15718  //
15719  //	  This API operation queries the details of a delivery task, including the task name, discard rate, region, log category, status, delivery destination, configuration, and filtering rules.****
15720  //
15721  //		- You can call this operation to query detailed information about a log delivery task to analyze log processing efficiency or troubleshoot delivery problems.****
15722  //
15723  //		- ****````
15724  //
15725  // @param request - GetUserDeliveryTaskRequest
15726  //
15727  // @return GetUserDeliveryTaskResponse
15728  func GetUserDeliveryTask(client *Client, request *GetUserDeliveryTaskRequest) (_result *GetUserDeliveryTaskResponse, _err error) {
15729  	runtime := &dara.RuntimeOptions{}
15730  	_result = &GetUserDeliveryTaskResponse{}
15731  	_body, _err := GetUserDeliveryTaskWithOptions(client,request, runtime)
15732  	if _err != nil {
15733  		return _result, _err
15734  	}
15735  	_result = _body
15736  	return _result, _err
15737  }
15738  
15739  // Summary:
15740  //
15741  // Queries the remaining log delivery quota of each log category in your account.
15742  //
15743  // Description:
15744  //
15745  // This operation allows you to query the remaining real-time log delivery quota of each log category in your Alibaba Cloud account. You must provide your Alibaba Cloud account ID (aliUid) and log category (BusinessType). The system then returns the remaining quota of the log category to help you track the usage.
15746  //
15747  // @param request - GetUserLogDeliveryQuotaRequest
15748  //
15749  // @param runtime - runtime options for this request RuntimeOptions
15750  //
15751  // @return GetUserLogDeliveryQuotaResponse
15752  func GetUserLogDeliveryQuotaWithOptions(client *Client, request *GetUserLogDeliveryQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetUserLogDeliveryQuotaResponse, _err error) {
15753  	if dara.BoolValue(client.EnableValidate) == true {
15754  		_err = request.Validate()
15755  		if _err != nil {
15756  			return _result, _err
15757  		}
15758  	}
15759  	query := openapiutil.Query(dara.ToMap(request))
15760  	req := &openapiutil.OpenApiRequest{
15761  		Query: openapiutil.Query(query),
15762  	}
15763  	params := &openapiutil.Params{
15764  		Action:      dara.String("GetUserLogDeliveryQuota"),
15765  		Version:     dara.String("2024-09-10"),
15766  		Protocol:    dara.String("HTTPS"),
15767  		Pathname:    dara.String("/"),
15768  		Method:      dara.String("GET"),
15769  		AuthType:    dara.String("AK"),
15770  		Style:       dara.String("RPC"),
15771  		ReqBodyType: dara.String("formData"),
15772  		BodyType:    dara.String("json"),
15773  	}
15774  	_result = &GetUserLogDeliveryQuotaResponse{}
15775  	_body, _err := client.CallApi(params, req, runtime)
15776  	if _err != nil {
15777  		return _result, _err
15778  	}
15779  	_err = dara.Convert(_body, &_result)
15780  	return _result, _err
15781  }
15782  
15783  // Summary:
15784  //
15785  // Queries the remaining log delivery quota of each log category in your account.
15786  //
15787  // Description:
15788  //
15789  // This operation allows you to query the remaining real-time log delivery quota of each log category in your Alibaba Cloud account. You must provide your Alibaba Cloud account ID (aliUid) and log category (BusinessType). The system then returns the remaining quota of the log category to help you track the usage.
15790  //
15791  // @param request - GetUserLogDeliveryQuotaRequest
15792  //
15793  // @return GetUserLogDeliveryQuotaResponse
15794  func GetUserLogDeliveryQuota(client *Client, request *GetUserLogDeliveryQuotaRequest) (_result *GetUserLogDeliveryQuotaResponse, _err error) {
15795  	runtime := &dara.RuntimeOptions{}
15796  	_result = &GetUserLogDeliveryQuotaResponse{}
15797  	_body, _err := GetUserLogDeliveryQuotaWithOptions(client,request, runtime)
15798  	if _err != nil {
15799  		return _result, _err
15800  	}
15801  	_result = _body
15802  	return _result, _err
15803  }
15804  
15805  // Summary:
15806  //
15807  // 用于获取实例级别的Web应用防火墙规则集详情
15808  //
15809  // @param request - GetUserWafRulesetRequest
15810  //
15811  // @param runtime - runtime options for this request RuntimeOptions
15812  //
15813  // @return GetUserWafRulesetResponse
15814  func GetUserWafRulesetWithOptions(client *Client, request *GetUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *GetUserWafRulesetResponse, _err error) {
15815  	if dara.BoolValue(client.EnableValidate) == true {
15816  		_err = request.Validate()
15817  		if _err != nil {
15818  			return _result, _err
15819  		}
15820  	}
15821  	query := map[string]interface{}{}
15822  	if !dara.IsNil(request.Id) {
15823  		query["Id"] = request.Id
15824  	}
15825  
15826  	if !dara.IsNil(request.InstanceId) {
15827  		query["InstanceId"] = request.InstanceId
15828  	}
15829  
15830  	req := &openapiutil.OpenApiRequest{
15831  		Query: openapiutil.Query(query),
15832  	}
15833  	params := &openapiutil.Params{
15834  		Action:      dara.String("GetUserWafRuleset"),
15835  		Version:     dara.String("2024-09-10"),
15836  		Protocol:    dara.String("HTTPS"),
15837  		Pathname:    dara.String("/"),
15838  		Method:      dara.String("POST"),
15839  		AuthType:    dara.String("AK"),
15840  		Style:       dara.String("RPC"),
15841  		ReqBodyType: dara.String("formData"),
15842  		BodyType:    dara.String("json"),
15843  	}
15844  	_result = &GetUserWafRulesetResponse{}
15845  	_body, _err := client.CallApi(params, req, runtime)
15846  	if _err != nil {
15847  		return _result, _err
15848  	}
15849  	_err = dara.Convert(_body, &_result)
15850  	return _result, _err
15851  }
15852  
15853  // Summary:
15854  //
15855  // 用于获取实例级别的Web应用防火墙规则集详情
15856  //
15857  // @param request - GetUserWafRulesetRequest
15858  //
15859  // @return GetUserWafRulesetResponse
15860  func GetUserWafRuleset(client *Client, request *GetUserWafRulesetRequest) (_result *GetUserWafRulesetResponse, _err error) {
15861  	runtime := &dara.RuntimeOptions{}
15862  	_result = &GetUserWafRulesetResponse{}
15863  	_body, _err := GetUserWafRulesetWithOptions(client,request, runtime)
15864  	if _err != nil {
15865  		return _result, _err
15866  	}
15867  	_result = _body
15868  	return _result, _err
15869  }
15870  
15871  // Summary:
15872  //
15873  // Queries the video processing configuration details of a site.
15874  //
15875  // @param request - GetVideoProcessingRequest
15876  //
15877  // @param runtime - runtime options for this request RuntimeOptions
15878  //
15879  // @return GetVideoProcessingResponse
15880  func GetVideoProcessingWithOptions(client *Client, request *GetVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *GetVideoProcessingResponse, _err error) {
15881  	if dara.BoolValue(client.EnableValidate) == true {
15882  		_err = request.Validate()
15883  		if _err != nil {
15884  			return _result, _err
15885  		}
15886  	}
15887  	query := map[string]interface{}{}
15888  	if !dara.IsNil(request.ConfigId) {
15889  		query["ConfigId"] = request.ConfigId
15890  	}
15891  
15892  	if !dara.IsNil(request.SiteId) {
15893  		query["SiteId"] = request.SiteId
15894  	}
15895  
15896  	req := &openapiutil.OpenApiRequest{
15897  		Query: openapiutil.Query(query),
15898  	}
15899  	params := &openapiutil.Params{
15900  		Action:      dara.String("GetVideoProcessing"),
15901  		Version:     dara.String("2024-09-10"),
15902  		Protocol:    dara.String("HTTPS"),
15903  		Pathname:    dara.String("/"),
15904  		Method:      dara.String("POST"),
15905  		AuthType:    dara.String("AK"),
15906  		Style:       dara.String("RPC"),
15907  		ReqBodyType: dara.String("formData"),
15908  		BodyType:    dara.String("json"),
15909  	}
15910  	_result = &GetVideoProcessingResponse{}
15911  	_body, _err := client.CallApi(params, req, runtime)
15912  	if _err != nil {
15913  		return _result, _err
15914  	}
15915  	_err = dara.Convert(_body, &_result)
15916  	return _result, _err
15917  }
15918  
15919  // Summary:
15920  //
15921  // Queries the video processing configuration details of a site.
15922  //
15923  // @param request - GetVideoProcessingRequest
15924  //
15925  // @return GetVideoProcessingResponse
15926  func GetVideoProcessing(client *Client, request *GetVideoProcessingRequest) (_result *GetVideoProcessingResponse, _err error) {
15927  	runtime := &dara.RuntimeOptions{}
15928  	_result = &GetVideoProcessingResponse{}
15929  	_body, _err := GetVideoProcessingWithOptions(client,request, runtime)
15930  	if _err != nil {
15931  		return _result, _err
15932  	}
15933  	_result = _body
15934  	return _result, _err
15935  }
15936  
15937  // Summary:
15938  //
15939  // This interface is used to obtain the application key (AppKey) for the BOT behavior detection feature in the site\\"s Web Application Firewall (WAF). The key is typically used for authentication and data exchange with the WAF service.
15940  //
15941  // @param request - GetWafBotAppKeyRequest
15942  //
15943  // @param runtime - runtime options for this request RuntimeOptions
15944  //
15945  // @return GetWafBotAppKeyResponse
15946  func GetWafBotAppKeyWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *GetWafBotAppKeyResponse, _err error) {
15947  	req := &openapiutil.OpenApiRequest{}
15948  	params := &openapiutil.Params{
15949  		Action:      dara.String("GetWafBotAppKey"),
15950  		Version:     dara.String("2024-09-10"),
15951  		Protocol:    dara.String("HTTPS"),
15952  		Pathname:    dara.String("/"),
15953  		Method:      dara.String("POST"),
15954  		AuthType:    dara.String("AK"),
15955  		Style:       dara.String("RPC"),
15956  		ReqBodyType: dara.String("formData"),
15957  		BodyType:    dara.String("json"),
15958  	}
15959  	_result = &GetWafBotAppKeyResponse{}
15960  	_body, _err := client.CallApi(params, req, runtime)
15961  	if _err != nil {
15962  		return _result, _err
15963  	}
15964  	_err = dara.Convert(_body, &_result)
15965  	return _result, _err
15966  }
15967  
15968  // Summary:
15969  //
15970  // This interface is used to obtain the application key (AppKey) for the BOT behavior detection feature in the site\\"s Web Application Firewall (WAF). The key is typically used for authentication and data exchange with the WAF service.
15971  //
15972  // @return GetWafBotAppKeyResponse
15973  func GetWafBotAppKey(client *Client, ) (_result *GetWafBotAppKeyResponse, _err error) {
15974  	runtime := &dara.RuntimeOptions{}
15975  	_result = &GetWafBotAppKeyResponse{}
15976  	_body, _err := GetWafBotAppKeyWithOptions(client,runtime)
15977  	if _err != nil {
15978  		return _result, _err
15979  	}
15980  	_result = _body
15981  	return _result, _err
15982  }
15983  
15984  // Summary:
15985  //
15986  // Queries the conditions for matching incoming requests that are configured in a WAF rule category for a website. These conditions define how WAF detects and processes different types of requests.
15987  //
15988  // @param request - GetWafFilterRequest
15989  //
15990  // @param runtime - runtime options for this request RuntimeOptions
15991  //
15992  // @return GetWafFilterResponse
15993  func GetWafFilterWithOptions(client *Client, request *GetWafFilterRequest, runtime *dara.RuntimeOptions) (_result *GetWafFilterResponse, _err error) {
15994  	if dara.BoolValue(client.EnableValidate) == true {
15995  		_err = request.Validate()
15996  		if _err != nil {
15997  			return _result, _err
15998  		}
15999  	}
16000  	query := map[string]interface{}{}
16001  	if !dara.IsNil(request.Phase) {
16002  		query["Phase"] = request.Phase
16003  	}
16004  
16005  	if !dara.IsNil(request.SiteId) {
16006  		query["SiteId"] = request.SiteId
16007  	}
16008  
16009  	if !dara.IsNil(request.Target) {
16010  		query["Target"] = request.Target
16011  	}
16012  
16013  	if !dara.IsNil(request.Type) {
16014  		query["Type"] = request.Type
16015  	}
16016  
16017  	req := &openapiutil.OpenApiRequest{
16018  		Query: openapiutil.Query(query),
16019  	}
16020  	params := &openapiutil.Params{
16021  		Action:      dara.String("GetWafFilter"),
16022  		Version:     dara.String("2024-09-10"),
16023  		Protocol:    dara.String("HTTPS"),
16024  		Pathname:    dara.String("/"),
16025  		Method:      dara.String("POST"),
16026  		AuthType:    dara.String("AK"),
16027  		Style:       dara.String("RPC"),
16028  		ReqBodyType: dara.String("formData"),
16029  		BodyType:    dara.String("json"),
16030  	}
16031  	_result = &GetWafFilterResponse{}
16032  	_body, _err := client.CallApi(params, req, runtime)
16033  	if _err != nil {
16034  		return _result, _err
16035  	}
16036  	_err = dara.Convert(_body, &_result)
16037  	return _result, _err
16038  }
16039  
16040  // Summary:
16041  //
16042  // Queries the conditions for matching incoming requests that are configured in a WAF rule category for a website. These conditions define how WAF detects and processes different types of requests.
16043  //
16044  // @param request - GetWafFilterRequest
16045  //
16046  // @return GetWafFilterResponse
16047  func GetWafFilter(client *Client, request *GetWafFilterRequest) (_result *GetWafFilterResponse, _err error) {
16048  	runtime := &dara.RuntimeOptions{}
16049  	_result = &GetWafFilterResponse{}
16050  	_body, _err := GetWafFilterWithOptions(client,request, runtime)
16051  	if _err != nil {
16052  		return _result, _err
16053  	}
16054  	_result = _body
16055  	return _result, _err
16056  }
16057  
16058  // Summary:
16059  //
16060  // # Get WAF Quota Details
16061  //
16062  // @param request - GetWafQuotaRequest
16063  //
16064  // @param runtime - runtime options for this request RuntimeOptions
16065  //
16066  // @return GetWafQuotaResponse
16067  func GetWafQuotaWithOptions(client *Client, request *GetWafQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetWafQuotaResponse, _err error) {
16068  	if dara.BoolValue(client.EnableValidate) == true {
16069  		_err = request.Validate()
16070  		if _err != nil {
16071  			return _result, _err
16072  		}
16073  	}
16074  	query := map[string]interface{}{}
16075  	if !dara.IsNil(request.Paths) {
16076  		query["Paths"] = request.Paths
16077  	}
16078  
16079  	req := &openapiutil.OpenApiRequest{
16080  		Query: openapiutil.Query(query),
16081  	}
16082  	params := &openapiutil.Params{
16083  		Action:      dara.String("GetWafQuota"),
16084  		Version:     dara.String("2024-09-10"),
16085  		Protocol:    dara.String("HTTPS"),
16086  		Pathname:    dara.String("/"),
16087  		Method:      dara.String("POST"),
16088  		AuthType:    dara.String("AK"),
16089  		Style:       dara.String("RPC"),
16090  		ReqBodyType: dara.String("formData"),
16091  		BodyType:    dara.String("json"),
16092  	}
16093  	_result = &GetWafQuotaResponse{}
16094  	_body, _err := client.CallApi(params, req, runtime)
16095  	if _err != nil {
16096  		return _result, _err
16097  	}
16098  	_err = dara.Convert(_body, &_result)
16099  	return _result, _err
16100  }
16101  
16102  // Summary:
16103  //
16104  // # Get WAF Quota Details
16105  //
16106  // @param request - GetWafQuotaRequest
16107  //
16108  // @return GetWafQuotaResponse
16109  func GetWafQuota(client *Client, request *GetWafQuotaRequest) (_result *GetWafQuotaResponse, _err error) {
16110  	runtime := &dara.RuntimeOptions{}
16111  	_result = &GetWafQuotaResponse{}
16112  	_body, _err := GetWafQuotaWithOptions(client,request, runtime)
16113  	if _err != nil {
16114  		return _result, _err
16115  	}
16116  	_result = _body
16117  	return _result, _err
16118  }
16119  
16120  // Summary:
16121  //
16122  // # Get Details of a Single WAF Rule
16123  //
16124  // @param request - GetWafRuleRequest
16125  //
16126  // @param runtime - runtime options for this request RuntimeOptions
16127  //
16128  // @return GetWafRuleResponse
16129  func GetWafRuleWithOptions(client *Client, request *GetWafRuleRequest, runtime *dara.RuntimeOptions) (_result *GetWafRuleResponse, _err error) {
16130  	if dara.BoolValue(client.EnableValidate) == true {
16131  		_err = request.Validate()
16132  		if _err != nil {
16133  			return _result, _err
16134  		}
16135  	}
16136  	query := map[string]interface{}{}
16137  	if !dara.IsNil(request.Id) {
16138  		query["Id"] = request.Id
16139  	}
16140  
16141  	if !dara.IsNil(request.SiteId) {
16142  		query["SiteId"] = request.SiteId
16143  	}
16144  
16145  	req := &openapiutil.OpenApiRequest{
16146  		Query: openapiutil.Query(query),
16147  	}
16148  	params := &openapiutil.Params{
16149  		Action:      dara.String("GetWafRule"),
16150  		Version:     dara.String("2024-09-10"),
16151  		Protocol:    dara.String("HTTPS"),
16152  		Pathname:    dara.String("/"),
16153  		Method:      dara.String("POST"),
16154  		AuthType:    dara.String("AK"),
16155  		Style:       dara.String("RPC"),
16156  		ReqBodyType: dara.String("formData"),
16157  		BodyType:    dara.String("json"),
16158  	}
16159  	_result = &GetWafRuleResponse{}
16160  	_body, _err := client.CallApi(params, req, runtime)
16161  	if _err != nil {
16162  		return _result, _err
16163  	}
16164  	_err = dara.Convert(_body, &_result)
16165  	return _result, _err
16166  }
16167  
16168  // Summary:
16169  //
16170  // # Get Details of a Single WAF Rule
16171  //
16172  // @param request - GetWafRuleRequest
16173  //
16174  // @return GetWafRuleResponse
16175  func GetWafRule(client *Client, request *GetWafRuleRequest) (_result *GetWafRuleResponse, _err error) {
16176  	runtime := &dara.RuntimeOptions{}
16177  	_result = &GetWafRuleResponse{}
16178  	_body, _err := GetWafRuleWithOptions(client,request, runtime)
16179  	if _err != nil {
16180  		return _result, _err
16181  	}
16182  	_result = _body
16183  	return _result, _err
16184  }
16185  
16186  // Summary:
16187  //
16188  // # Get WAF Ruleset Details
16189  //
16190  // @param request - GetWafRulesetRequest
16191  //
16192  // @param runtime - runtime options for this request RuntimeOptions
16193  //
16194  // @return GetWafRulesetResponse
16195  func GetWafRulesetWithOptions(client *Client, request *GetWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *GetWafRulesetResponse, _err error) {
16196  	if dara.BoolValue(client.EnableValidate) == true {
16197  		_err = request.Validate()
16198  		if _err != nil {
16199  			return _result, _err
16200  		}
16201  	}
16202  	query := map[string]interface{}{}
16203  	if !dara.IsNil(request.Id) {
16204  		query["Id"] = request.Id
16205  	}
16206  
16207  	if !dara.IsNil(request.Phase) {
16208  		query["Phase"] = request.Phase
16209  	}
16210  
16211  	if !dara.IsNil(request.SiteId) {
16212  		query["SiteId"] = request.SiteId
16213  	}
16214  
16215  	req := &openapiutil.OpenApiRequest{
16216  		Query: openapiutil.Query(query),
16217  	}
16218  	params := &openapiutil.Params{
16219  		Action:      dara.String("GetWafRuleset"),
16220  		Version:     dara.String("2024-09-10"),
16221  		Protocol:    dara.String("HTTPS"),
16222  		Pathname:    dara.String("/"),
16223  		Method:      dara.String("POST"),
16224  		AuthType:    dara.String("AK"),
16225  		Style:       dara.String("RPC"),
16226  		ReqBodyType: dara.String("formData"),
16227  		BodyType:    dara.String("json"),
16228  	}
16229  	_result = &GetWafRulesetResponse{}
16230  	_body, _err := client.CallApi(params, req, runtime)
16231  	if _err != nil {
16232  		return _result, _err
16233  	}
16234  	_err = dara.Convert(_body, &_result)
16235  	return _result, _err
16236  }
16237  
16238  // Summary:
16239  //
16240  // # Get WAF Ruleset Details
16241  //
16242  // @param request - GetWafRulesetRequest
16243  //
16244  // @return GetWafRulesetResponse
16245  func GetWafRuleset(client *Client, request *GetWafRulesetRequest) (_result *GetWafRulesetResponse, _err error) {
16246  	runtime := &dara.RuntimeOptions{}
16247  	_result = &GetWafRulesetResponse{}
16248  	_body, _err := GetWafRulesetWithOptions(client,request, runtime)
16249  	if _err != nil {
16250  		return _result, _err
16251  	}
16252  	_result = _body
16253  	return _result, _err
16254  }
16255  
16256  // Summary:
16257  //
16258  // # Query Cache Reserve Instance List
16259  //
16260  // @param request - ListCacheReserveInstancesRequest
16261  //
16262  // @param runtime - runtime options for this request RuntimeOptions
16263  //
16264  // @return ListCacheReserveInstancesResponse
16265  func ListCacheReserveInstancesWithOptions(client *Client, request *ListCacheReserveInstancesRequest, runtime *dara.RuntimeOptions) (_result *ListCacheReserveInstancesResponse, _err error) {
16266  	if dara.BoolValue(client.EnableValidate) == true {
16267  		_err = request.Validate()
16268  		if _err != nil {
16269  			return _result, _err
16270  		}
16271  	}
16272  	query := openapiutil.Query(dara.ToMap(request))
16273  	req := &openapiutil.OpenApiRequest{
16274  		Query: openapiutil.Query(query),
16275  	}
16276  	params := &openapiutil.Params{
16277  		Action:      dara.String("ListCacheReserveInstances"),
16278  		Version:     dara.String("2024-09-10"),
16279  		Protocol:    dara.String("HTTPS"),
16280  		Pathname:    dara.String("/"),
16281  		Method:      dara.String("GET"),
16282  		AuthType:    dara.String("AK"),
16283  		Style:       dara.String("RPC"),
16284  		ReqBodyType: dara.String("formData"),
16285  		BodyType:    dara.String("json"),
16286  	}
16287  	_result = &ListCacheReserveInstancesResponse{}
16288  	_body, _err := client.CallApi(params, req, runtime)
16289  	if _err != nil {
16290  		return _result, _err
16291  	}
16292  	_err = dara.Convert(_body, &_result)
16293  	return _result, _err
16294  }
16295  
16296  // Summary:
16297  //
16298  // # Query Cache Reserve Instance List
16299  //
16300  // @param request - ListCacheReserveInstancesRequest
16301  //
16302  // @return ListCacheReserveInstancesResponse
16303  func ListCacheReserveInstances(client *Client, request *ListCacheReserveInstancesRequest) (_result *ListCacheReserveInstancesResponse, _err error) {
16304  	runtime := &dara.RuntimeOptions{}
16305  	_result = &ListCacheReserveInstancesResponse{}
16306  	_body, _err := ListCacheReserveInstancesWithOptions(client,request, runtime)
16307  	if _err != nil {
16308  		return _result, _err
16309  	}
16310  	_result = _body
16311  	return _result, _err
16312  }
16313  
16314  // Summary:
16315  //
16316  // # Query multiple cache configurations
16317  //
16318  // @param request - ListCacheRulesRequest
16319  //
16320  // @param runtime - runtime options for this request RuntimeOptions
16321  //
16322  // @return ListCacheRulesResponse
16323  func ListCacheRulesWithOptions(client *Client, request *ListCacheRulesRequest, runtime *dara.RuntimeOptions) (_result *ListCacheRulesResponse, _err error) {
16324  	if dara.BoolValue(client.EnableValidate) == true {
16325  		_err = request.Validate()
16326  		if _err != nil {
16327  			return _result, _err
16328  		}
16329  	}
16330  	query := openapiutil.Query(dara.ToMap(request))
16331  	req := &openapiutil.OpenApiRequest{
16332  		Query: openapiutil.Query(query),
16333  	}
16334  	params := &openapiutil.Params{
16335  		Action:      dara.String("ListCacheRules"),
16336  		Version:     dara.String("2024-09-10"),
16337  		Protocol:    dara.String("HTTPS"),
16338  		Pathname:    dara.String("/"),
16339  		Method:      dara.String("GET"),
16340  		AuthType:    dara.String("AK"),
16341  		Style:       dara.String("RPC"),
16342  		ReqBodyType: dara.String("formData"),
16343  		BodyType:    dara.String("json"),
16344  	}
16345  	_result = &ListCacheRulesResponse{}
16346  	_body, _err := client.CallApi(params, req, runtime)
16347  	if _err != nil {
16348  		return _result, _err
16349  	}
16350  	_err = dara.Convert(_body, &_result)
16351  	return _result, _err
16352  }
16353  
16354  // Summary:
16355  //
16356  // # Query multiple cache configurations
16357  //
16358  // @param request - ListCacheRulesRequest
16359  //
16360  // @return ListCacheRulesResponse
16361  func ListCacheRules(client *Client, request *ListCacheRulesRequest) (_result *ListCacheRulesResponse, _err error) {
16362  	runtime := &dara.RuntimeOptions{}
16363  	_result = &ListCacheRulesResponse{}
16364  	_body, _err := ListCacheRulesWithOptions(client,request, runtime)
16365  	if _err != nil {
16366  		return _result, _err
16367  	}
16368  	_result = _body
16369  	return _result, _err
16370  }
16371  
16372  // Summary:
16373  //
16374  // Lists certificates of a website.
16375  //
16376  // @param request - ListCertificatesRequest
16377  //
16378  // @param runtime - runtime options for this request RuntimeOptions
16379  //
16380  // @return ListCertificatesResponse
16381  func ListCertificatesWithOptions(client *Client, request *ListCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListCertificatesResponse, _err error) {
16382  	if dara.BoolValue(client.EnableValidate) == true {
16383  		_err = request.Validate()
16384  		if _err != nil {
16385  			return _result, _err
16386  		}
16387  	}
16388  	query := openapiutil.Query(dara.ToMap(request))
16389  	req := &openapiutil.OpenApiRequest{
16390  		Query: openapiutil.Query(query),
16391  	}
16392  	params := &openapiutil.Params{
16393  		Action:      dara.String("ListCertificates"),
16394  		Version:     dara.String("2024-09-10"),
16395  		Protocol:    dara.String("HTTPS"),
16396  		Pathname:    dara.String("/"),
16397  		Method:      dara.String("GET"),
16398  		AuthType:    dara.String("AK"),
16399  		Style:       dara.String("RPC"),
16400  		ReqBodyType: dara.String("formData"),
16401  		BodyType:    dara.String("json"),
16402  	}
16403  	_result = &ListCertificatesResponse{}
16404  	_body, _err := client.CallApi(params, req, runtime)
16405  	if _err != nil {
16406  		return _result, _err
16407  	}
16408  	_err = dara.Convert(_body, &_result)
16409  	return _result, _err
16410  }
16411  
16412  // Summary:
16413  //
16414  // Lists certificates of a website.
16415  //
16416  // @param request - ListCertificatesRequest
16417  //
16418  // @return ListCertificatesResponse
16419  func ListCertificates(client *Client, request *ListCertificatesRequest) (_result *ListCertificatesResponse, _err error) {
16420  	runtime := &dara.RuntimeOptions{}
16421  	_result = &ListCertificatesResponse{}
16422  	_body, _err := ListCertificatesWithOptions(client,request, runtime)
16423  	if _err != nil {
16424  		return _result, _err
16425  	}
16426  	_result = _body
16427  	return _result, _err
16428  }
16429  
16430  // Summary:
16431  //
16432  // Lists certificates that match specified records for a website. You can specify multiple records at a time.
16433  //
16434  // @param request - ListCertificatesByRecordRequest
16435  //
16436  // @param runtime - runtime options for this request RuntimeOptions
16437  //
16438  // @return ListCertificatesByRecordResponse
16439  func ListCertificatesByRecordWithOptions(client *Client, request *ListCertificatesByRecordRequest, runtime *dara.RuntimeOptions) (_result *ListCertificatesByRecordResponse, _err error) {
16440  	if dara.BoolValue(client.EnableValidate) == true {
16441  		_err = request.Validate()
16442  		if _err != nil {
16443  			return _result, _err
16444  		}
16445  	}
16446  	query := openapiutil.Query(dara.ToMap(request))
16447  	req := &openapiutil.OpenApiRequest{
16448  		Query: openapiutil.Query(query),
16449  	}
16450  	params := &openapiutil.Params{
16451  		Action:      dara.String("ListCertificatesByRecord"),
16452  		Version:     dara.String("2024-09-10"),
16453  		Protocol:    dara.String("HTTPS"),
16454  		Pathname:    dara.String("/"),
16455  		Method:      dara.String("GET"),
16456  		AuthType:    dara.String("AK"),
16457  		Style:       dara.String("RPC"),
16458  		ReqBodyType: dara.String("formData"),
16459  		BodyType:    dara.String("json"),
16460  	}
16461  	_result = &ListCertificatesByRecordResponse{}
16462  	_body, _err := client.CallApi(params, req, runtime)
16463  	if _err != nil {
16464  		return _result, _err
16465  	}
16466  	_err = dara.Convert(_body, &_result)
16467  	return _result, _err
16468  }
16469  
16470  // Summary:
16471  //
16472  // Lists certificates that match specified records for a website. You can specify multiple records at a time.
16473  //
16474  // @param request - ListCertificatesByRecordRequest
16475  //
16476  // @return ListCertificatesByRecordResponse
16477  func ListCertificatesByRecord(client *Client, request *ListCertificatesByRecordRequest) (_result *ListCertificatesByRecordResponse, _err error) {
16478  	runtime := &dara.RuntimeOptions{}
16479  	_result = &ListCertificatesByRecordResponse{}
16480  	_body, _err := ListCertificatesByRecordWithOptions(client,request, runtime)
16481  	if _err != nil {
16482  		return _result, _err
16483  	}
16484  	_result = _body
16485  	return _result, _err
16486  }
16487  
16488  // Summary:
16489  //
16490  // # Query TLS Cipher Suite List
16491  //
16492  // @param request - ListCiphersRequest
16493  //
16494  // @param runtime - runtime options for this request RuntimeOptions
16495  //
16496  // @return ListCiphersResponse
16497  func ListCiphersWithOptions(client *Client, request *ListCiphersRequest, runtime *dara.RuntimeOptions) (_result *ListCiphersResponse, _err error) {
16498  	if dara.BoolValue(client.EnableValidate) == true {
16499  		_err = request.Validate()
16500  		if _err != nil {
16501  			return _result, _err
16502  		}
16503  	}
16504  	query := openapiutil.Query(dara.ToMap(request))
16505  	req := &openapiutil.OpenApiRequest{
16506  		Query: openapiutil.Query(query),
16507  	}
16508  	params := &openapiutil.Params{
16509  		Action:      dara.String("ListCiphers"),
16510  		Version:     dara.String("2024-09-10"),
16511  		Protocol:    dara.String("HTTPS"),
16512  		Pathname:    dara.String("/"),
16513  		Method:      dara.String("GET"),
16514  		AuthType:    dara.String("AK"),
16515  		Style:       dara.String("RPC"),
16516  		ReqBodyType: dara.String("formData"),
16517  		BodyType:    dara.String("json"),
16518  	}
16519  	_result = &ListCiphersResponse{}
16520  	_body, _err := client.CallApi(params, req, runtime)
16521  	if _err != nil {
16522  		return _result, _err
16523  	}
16524  	_err = dara.Convert(_body, &_result)
16525  	return _result, _err
16526  }
16527  
16528  // Summary:
16529  //
16530  // # Query TLS Cipher Suite List
16531  //
16532  // @param request - ListCiphersRequest
16533  //
16534  // @return ListCiphersResponse
16535  func ListCiphers(client *Client, request *ListCiphersRequest) (_result *ListCiphersResponse, _err error) {
16536  	runtime := &dara.RuntimeOptions{}
16537  	_result = &ListCiphersResponse{}
16538  	_body, _err := ListCiphersWithOptions(client,request, runtime)
16539  	if _err != nil {
16540  		return _result, _err
16541  	}
16542  	_result = _body
16543  	return _result, _err
16544  }
16545  
16546  // Summary:
16547  //
16548  // Queries a list of client certificate authority (CA) certificates for a website.
16549  //
16550  // @param request - ListClientCaCertificatesRequest
16551  //
16552  // @param runtime - runtime options for this request RuntimeOptions
16553  //
16554  // @return ListClientCaCertificatesResponse
16555  func ListClientCaCertificatesWithOptions(client *Client, request *ListClientCaCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListClientCaCertificatesResponse, _err error) {
16556  	if dara.BoolValue(client.EnableValidate) == true {
16557  		_err = request.Validate()
16558  		if _err != nil {
16559  			return _result, _err
16560  		}
16561  	}
16562  	query := openapiutil.Query(dara.ToMap(request))
16563  	req := &openapiutil.OpenApiRequest{
16564  		Query: openapiutil.Query(query),
16565  	}
16566  	params := &openapiutil.Params{
16567  		Action:      dara.String("ListClientCaCertificates"),
16568  		Version:     dara.String("2024-09-10"),
16569  		Protocol:    dara.String("HTTPS"),
16570  		Pathname:    dara.String("/"),
16571  		Method:      dara.String("GET"),
16572  		AuthType:    dara.String("AK"),
16573  		Style:       dara.String("RPC"),
16574  		ReqBodyType: dara.String("formData"),
16575  		BodyType:    dara.String("json"),
16576  	}
16577  	_result = &ListClientCaCertificatesResponse{}
16578  	_body, _err := client.CallApi(params, req, runtime)
16579  	if _err != nil {
16580  		return _result, _err
16581  	}
16582  	_err = dara.Convert(_body, &_result)
16583  	return _result, _err
16584  }
16585  
16586  // Summary:
16587  //
16588  // Queries a list of client certificate authority (CA) certificates for a website.
16589  //
16590  // @param request - ListClientCaCertificatesRequest
16591  //
16592  // @return ListClientCaCertificatesResponse
16593  func ListClientCaCertificates(client *Client, request *ListClientCaCertificatesRequest) (_result *ListClientCaCertificatesResponse, _err error) {
16594  	runtime := &dara.RuntimeOptions{}
16595  	_result = &ListClientCaCertificatesResponse{}
16596  	_body, _err := ListClientCaCertificatesWithOptions(client,request, runtime)
16597  	if _err != nil {
16598  		return _result, _err
16599  	}
16600  	_result = _body
16601  	return _result, _err
16602  }
16603  
16604  // Summary:
16605  //
16606  // Queries client certificates configured for a website.
16607  //
16608  // @param request - ListClientCertificatesRequest
16609  //
16610  // @param runtime - runtime options for this request RuntimeOptions
16611  //
16612  // @return ListClientCertificatesResponse
16613  func ListClientCertificatesWithOptions(client *Client, request *ListClientCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListClientCertificatesResponse, _err error) {
16614  	if dara.BoolValue(client.EnableValidate) == true {
16615  		_err = request.Validate()
16616  		if _err != nil {
16617  			return _result, _err
16618  		}
16619  	}
16620  	query := openapiutil.Query(dara.ToMap(request))
16621  	req := &openapiutil.OpenApiRequest{
16622  		Query: openapiutil.Query(query),
16623  	}
16624  	params := &openapiutil.Params{
16625  		Action:      dara.String("ListClientCertificates"),
16626  		Version:     dara.String("2024-09-10"),
16627  		Protocol:    dara.String("HTTPS"),
16628  		Pathname:    dara.String("/"),
16629  		Method:      dara.String("GET"),
16630  		AuthType:    dara.String("AK"),
16631  		Style:       dara.String("RPC"),
16632  		ReqBodyType: dara.String("formData"),
16633  		BodyType:    dara.String("json"),
16634  	}
16635  	_result = &ListClientCertificatesResponse{}
16636  	_body, _err := client.CallApi(params, req, runtime)
16637  	if _err != nil {
16638  		return _result, _err
16639  	}
16640  	_err = dara.Convert(_body, &_result)
16641  	return _result, _err
16642  }
16643  
16644  // Summary:
16645  //
16646  // Queries client certificates configured for a website.
16647  //
16648  // @param request - ListClientCertificatesRequest
16649  //
16650  // @return ListClientCertificatesResponse
16651  func ListClientCertificates(client *Client, request *ListClientCertificatesRequest) (_result *ListClientCertificatesResponse, _err error) {
16652  	runtime := &dara.RuntimeOptions{}
16653  	_result = &ListClientCertificatesResponse{}
16654  	_body, _err := ListClientCertificatesWithOptions(client,request, runtime)
16655  	if _err != nil {
16656  		return _result, _err
16657  	}
16658  	_result = _body
16659  	return _result, _err
16660  }
16661  
16662  // Summary:
16663  //
16664  // # Query the list of compression rules
16665  //
16666  // @param request - ListCompressionRulesRequest
16667  //
16668  // @param runtime - runtime options for this request RuntimeOptions
16669  //
16670  // @return ListCompressionRulesResponse
16671  func ListCompressionRulesWithOptions(client *Client, request *ListCompressionRulesRequest, runtime *dara.RuntimeOptions) (_result *ListCompressionRulesResponse, _err error) {
16672  	if dara.BoolValue(client.EnableValidate) == true {
16673  		_err = request.Validate()
16674  		if _err != nil {
16675  			return _result, _err
16676  		}
16677  	}
16678  	query := openapiutil.Query(dara.ToMap(request))
16679  	req := &openapiutil.OpenApiRequest{
16680  		Query: openapiutil.Query(query),
16681  	}
16682  	params := &openapiutil.Params{
16683  		Action:      dara.String("ListCompressionRules"),
16684  		Version:     dara.String("2024-09-10"),
16685  		Protocol:    dara.String("HTTPS"),
16686  		Pathname:    dara.String("/"),
16687  		Method:      dara.String("GET"),
16688  		AuthType:    dara.String("AK"),
16689  		Style:       dara.String("RPC"),
16690  		ReqBodyType: dara.String("formData"),
16691  		BodyType:    dara.String("json"),
16692  	}
16693  	_result = &ListCompressionRulesResponse{}
16694  	_body, _err := client.CallApi(params, req, runtime)
16695  	if _err != nil {
16696  		return _result, _err
16697  	}
16698  	_err = dara.Convert(_body, &_result)
16699  	return _result, _err
16700  }
16701  
16702  // Summary:
16703  //
16704  // # Query the list of compression rules
16705  //
16706  // @param request - ListCompressionRulesRequest
16707  //
16708  // @return ListCompressionRulesResponse
16709  func ListCompressionRules(client *Client, request *ListCompressionRulesRequest) (_result *ListCompressionRulesResponse, _err error) {
16710  	runtime := &dara.RuntimeOptions{}
16711  	_result = &ListCompressionRulesResponse{}
16712  	_body, _err := ListCompressionRulesWithOptions(client,request, runtime)
16713  	if _err != nil {
16714  		return _result, _err
16715  	}
16716  	_result = _body
16717  	return _result, _err
16718  }
16719  
16720  // Summary:
16721  //
16722  // Batch query whether the IP address is included in the ESA resolution result.
16723  //
16724  // Description:
16725  //
16726  // This interface is used to check whether the vs_addr parameter in the vipInfo collection is vip.
16727  //
16728  // @param request - ListESAIPInfoRequest
16729  //
16730  // @param runtime - runtime options for this request RuntimeOptions
16731  //
16732  // @return ListESAIPInfoResponse
16733  func ListESAIPInfoWithOptions(client *Client, request *ListESAIPInfoRequest, runtime *dara.RuntimeOptions) (_result *ListESAIPInfoResponse, _err error) {
16734  	if dara.BoolValue(client.EnableValidate) == true {
16735  		_err = request.Validate()
16736  		if _err != nil {
16737  			return _result, _err
16738  		}
16739  	}
16740  	query := openapiutil.Query(dara.ToMap(request))
16741  	req := &openapiutil.OpenApiRequest{
16742  		Query: openapiutil.Query(query),
16743  	}
16744  	params := &openapiutil.Params{
16745  		Action:      dara.String("ListESAIPInfo"),
16746  		Version:     dara.String("2024-09-10"),
16747  		Protocol:    dara.String("HTTPS"),
16748  		Pathname:    dara.String("/"),
16749  		Method:      dara.String("GET"),
16750  		AuthType:    dara.String("AK"),
16751  		Style:       dara.String("RPC"),
16752  		ReqBodyType: dara.String("formData"),
16753  		BodyType:    dara.String("json"),
16754  	}
16755  	_result = &ListESAIPInfoResponse{}
16756  	_body, _err := client.CallApi(params, req, runtime)
16757  	if _err != nil {
16758  		return _result, _err
16759  	}
16760  	_err = dara.Convert(_body, &_result)
16761  	return _result, _err
16762  }
16763  
16764  // Summary:
16765  //
16766  // Batch query whether the IP address is included in the ESA resolution result.
16767  //
16768  // Description:
16769  //
16770  // This interface is used to check whether the vs_addr parameter in the vipInfo collection is vip.
16771  //
16772  // @param request - ListESAIPInfoRequest
16773  //
16774  // @return ListESAIPInfoResponse
16775  func ListESAIPInfo(client *Client, request *ListESAIPInfoRequest) (_result *ListESAIPInfoResponse, _err error) {
16776  	runtime := &dara.RuntimeOptions{}
16777  	_result = &ListESAIPInfoResponse{}
16778  	_body, _err := ListESAIPInfoWithOptions(client,request, runtime)
16779  	if _err != nil {
16780  		return _result, _err
16781  	}
16782  	_result = _body
16783  	return _result, _err
16784  }
16785  
16786  // Summary:
16787  //
16788  // 获取边缘容器应用的镜像秘钥列表
16789  //
16790  // @param request - ListEdgeContainerAppImageSecretsRequest
16791  //
16792  // @param runtime - runtime options for this request RuntimeOptions
16793  //
16794  // @return ListEdgeContainerAppImageSecretsResponse
16795  func ListEdgeContainerAppImageSecretsWithOptions(client *Client, request *ListEdgeContainerAppImageSecretsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppImageSecretsResponse, _err error) {
16796  	if dara.BoolValue(client.EnableValidate) == true {
16797  		_err = request.Validate()
16798  		if _err != nil {
16799  			return _result, _err
16800  		}
16801  	}
16802  	query := map[string]interface{}{}
16803  	if !dara.IsNil(request.AppId) {
16804  		query["AppId"] = request.AppId
16805  	}
16806  
16807  	req := &openapiutil.OpenApiRequest{
16808  		Query: openapiutil.Query(query),
16809  	}
16810  	params := &openapiutil.Params{
16811  		Action:      dara.String("ListEdgeContainerAppImageSecrets"),
16812  		Version:     dara.String("2024-09-10"),
16813  		Protocol:    dara.String("HTTPS"),
16814  		Pathname:    dara.String("/"),
16815  		Method:      dara.String("POST"),
16816  		AuthType:    dara.String("AK"),
16817  		Style:       dara.String("RPC"),
16818  		ReqBodyType: dara.String("formData"),
16819  		BodyType:    dara.String("json"),
16820  	}
16821  	_result = &ListEdgeContainerAppImageSecretsResponse{}
16822  	_body, _err := client.CallApi(params, req, runtime)
16823  	if _err != nil {
16824  		return _result, _err
16825  	}
16826  	_err = dara.Convert(_body, &_result)
16827  	return _result, _err
16828  }
16829  
16830  // Summary:
16831  //
16832  // 获取边缘容器应用的镜像秘钥列表
16833  //
16834  // @param request - ListEdgeContainerAppImageSecretsRequest
16835  //
16836  // @return ListEdgeContainerAppImageSecretsResponse
16837  func ListEdgeContainerAppImageSecrets(client *Client, request *ListEdgeContainerAppImageSecretsRequest) (_result *ListEdgeContainerAppImageSecretsResponse, _err error) {
16838  	runtime := &dara.RuntimeOptions{}
16839  	_result = &ListEdgeContainerAppImageSecretsResponse{}
16840  	_body, _err := ListEdgeContainerAppImageSecretsWithOptions(client,request, runtime)
16841  	if _err != nil {
16842  		return _result, _err
16843  	}
16844  	_result = _body
16845  	return _result, _err
16846  }
16847  
16848  // Summary:
16849  //
16850  // Lists domain names that are associated with a containerized application.
16851  //
16852  // @param request - ListEdgeContainerAppRecordsRequest
16853  //
16854  // @param runtime - runtime options for this request RuntimeOptions
16855  //
16856  // @return ListEdgeContainerAppRecordsResponse
16857  func ListEdgeContainerAppRecordsWithOptions(client *Client, request *ListEdgeContainerAppRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppRecordsResponse, _err error) {
16858  	if dara.BoolValue(client.EnableValidate) == true {
16859  		_err = request.Validate()
16860  		if _err != nil {
16861  			return _result, _err
16862  		}
16863  	}
16864  	query := openapiutil.Query(dara.ToMap(request))
16865  	req := &openapiutil.OpenApiRequest{
16866  		Query: openapiutil.Query(query),
16867  	}
16868  	params := &openapiutil.Params{
16869  		Action:      dara.String("ListEdgeContainerAppRecords"),
16870  		Version:     dara.String("2024-09-10"),
16871  		Protocol:    dara.String("HTTPS"),
16872  		Pathname:    dara.String("/"),
16873  		Method:      dara.String("GET"),
16874  		AuthType:    dara.String("AK"),
16875  		Style:       dara.String("RPC"),
16876  		ReqBodyType: dara.String("formData"),
16877  		BodyType:    dara.String("json"),
16878  	}
16879  	_result = &ListEdgeContainerAppRecordsResponse{}
16880  	_body, _err := client.CallApi(params, req, runtime)
16881  	if _err != nil {
16882  		return _result, _err
16883  	}
16884  	_err = dara.Convert(_body, &_result)
16885  	return _result, _err
16886  }
16887  
16888  // Summary:
16889  //
16890  // Lists domain names that are associated with a containerized application.
16891  //
16892  // @param request - ListEdgeContainerAppRecordsRequest
16893  //
16894  // @return ListEdgeContainerAppRecordsResponse
16895  func ListEdgeContainerAppRecords(client *Client, request *ListEdgeContainerAppRecordsRequest) (_result *ListEdgeContainerAppRecordsResponse, _err error) {
16896  	runtime := &dara.RuntimeOptions{}
16897  	_result = &ListEdgeContainerAppRecordsResponse{}
16898  	_body, _err := ListEdgeContainerAppRecordsWithOptions(client,request, runtime)
16899  	if _err != nil {
16900  		return _result, _err
16901  	}
16902  	_result = _body
16903  	return _result, _err
16904  }
16905  
16906  // Summary:
16907  //
16908  // Lists versions of all containerized applications.
16909  //
16910  // @param request - ListEdgeContainerAppVersionsRequest
16911  //
16912  // @param runtime - runtime options for this request RuntimeOptions
16913  //
16914  // @return ListEdgeContainerAppVersionsResponse
16915  func ListEdgeContainerAppVersionsWithOptions(client *Client, request *ListEdgeContainerAppVersionsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppVersionsResponse, _err error) {
16916  	if dara.BoolValue(client.EnableValidate) == true {
16917  		_err = request.Validate()
16918  		if _err != nil {
16919  			return _result, _err
16920  		}
16921  	}
16922  	query := openapiutil.Query(dara.ToMap(request))
16923  	req := &openapiutil.OpenApiRequest{
16924  		Query: openapiutil.Query(query),
16925  	}
16926  	params := &openapiutil.Params{
16927  		Action:      dara.String("ListEdgeContainerAppVersions"),
16928  		Version:     dara.String("2024-09-10"),
16929  		Protocol:    dara.String("HTTPS"),
16930  		Pathname:    dara.String("/"),
16931  		Method:      dara.String("GET"),
16932  		AuthType:    dara.String("AK"),
16933  		Style:       dara.String("RPC"),
16934  		ReqBodyType: dara.String("formData"),
16935  		BodyType:    dara.String("json"),
16936  	}
16937  	_result = &ListEdgeContainerAppVersionsResponse{}
16938  	_body, _err := client.CallApi(params, req, runtime)
16939  	if _err != nil {
16940  		return _result, _err
16941  	}
16942  	_err = dara.Convert(_body, &_result)
16943  	return _result, _err
16944  }
16945  
16946  // Summary:
16947  //
16948  // Lists versions of all containerized applications.
16949  //
16950  // @param request - ListEdgeContainerAppVersionsRequest
16951  //
16952  // @return ListEdgeContainerAppVersionsResponse
16953  func ListEdgeContainerAppVersions(client *Client, request *ListEdgeContainerAppVersionsRequest) (_result *ListEdgeContainerAppVersionsResponse, _err error) {
16954  	runtime := &dara.RuntimeOptions{}
16955  	_result = &ListEdgeContainerAppVersionsResponse{}
16956  	_body, _err := ListEdgeContainerAppVersionsWithOptions(client,request, runtime)
16957  	if _err != nil {
16958  		return _result, _err
16959  	}
16960  	_result = _body
16961  	return _result, _err
16962  }
16963  
16964  // Summary:
16965  //
16966  // Queries all containerized applications in your Alibaba Cloud account.
16967  //
16968  // @param request - ListEdgeContainerAppsRequest
16969  //
16970  // @param runtime - runtime options for this request RuntimeOptions
16971  //
16972  // @return ListEdgeContainerAppsResponse
16973  func ListEdgeContainerAppsWithOptions(client *Client, request *ListEdgeContainerAppsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppsResponse, _err error) {
16974  	if dara.BoolValue(client.EnableValidate) == true {
16975  		_err = request.Validate()
16976  		if _err != nil {
16977  			return _result, _err
16978  		}
16979  	}
16980  	query := map[string]interface{}{}
16981  	if !dara.IsNil(request.OrderKey) {
16982  		query["OrderKey"] = request.OrderKey
16983  	}
16984  
16985  	if !dara.IsNil(request.OrderType) {
16986  		query["OrderType"] = request.OrderType
16987  	}
16988  
16989  	if !dara.IsNil(request.PageNumber) {
16990  		query["PageNumber"] = request.PageNumber
16991  	}
16992  
16993  	if !dara.IsNil(request.PageSize) {
16994  		query["PageSize"] = request.PageSize
16995  	}
16996  
16997  	if !dara.IsNil(request.SearchKey) {
16998  		query["SearchKey"] = request.SearchKey
16999  	}
17000  
17001  	if !dara.IsNil(request.SearchType) {
17002  		query["SearchType"] = request.SearchType
17003  	}
17004  
17005  	req := &openapiutil.OpenApiRequest{
17006  		Query: openapiutil.Query(query),
17007  	}
17008  	params := &openapiutil.Params{
17009  		Action:      dara.String("ListEdgeContainerApps"),
17010  		Version:     dara.String("2024-09-10"),
17011  		Protocol:    dara.String("HTTPS"),
17012  		Pathname:    dara.String("/"),
17013  		Method:      dara.String("POST"),
17014  		AuthType:    dara.String("AK"),
17015  		Style:       dara.String("RPC"),
17016  		ReqBodyType: dara.String("formData"),
17017  		BodyType:    dara.String("json"),
17018  	}
17019  	_result = &ListEdgeContainerAppsResponse{}
17020  	_body, _err := client.CallApi(params, req, runtime)
17021  	if _err != nil {
17022  		return _result, _err
17023  	}
17024  	_err = dara.Convert(_body, &_result)
17025  	return _result, _err
17026  }
17027  
17028  // Summary:
17029  //
17030  // Queries all containerized applications in your Alibaba Cloud account.
17031  //
17032  // @param request - ListEdgeContainerAppsRequest
17033  //
17034  // @return ListEdgeContainerAppsResponse
17035  func ListEdgeContainerApps(client *Client, request *ListEdgeContainerAppsRequest) (_result *ListEdgeContainerAppsResponse, _err error) {
17036  	runtime := &dara.RuntimeOptions{}
17037  	_result = &ListEdgeContainerAppsResponse{}
17038  	_body, _err := ListEdgeContainerAppsWithOptions(client,request, runtime)
17039  	if _err != nil {
17040  		return _result, _err
17041  	}
17042  	_result = _body
17043  	return _result, _err
17044  }
17045  
17046  // Summary:
17047  //
17048  // Queries the records that are associated with Edge Container for a website.
17049  //
17050  // @param request - ListEdgeContainerRecordsRequest
17051  //
17052  // @param runtime - runtime options for this request RuntimeOptions
17053  //
17054  // @return ListEdgeContainerRecordsResponse
17055  func ListEdgeContainerRecordsWithOptions(client *Client, request *ListEdgeContainerRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerRecordsResponse, _err error) {
17056  	if dara.BoolValue(client.EnableValidate) == true {
17057  		_err = request.Validate()
17058  		if _err != nil {
17059  			return _result, _err
17060  		}
17061  	}
17062  	query := openapiutil.Query(dara.ToMap(request))
17063  	req := &openapiutil.OpenApiRequest{
17064  		Query: openapiutil.Query(query),
17065  	}
17066  	params := &openapiutil.Params{
17067  		Action:      dara.String("ListEdgeContainerRecords"),
17068  		Version:     dara.String("2024-09-10"),
17069  		Protocol:    dara.String("HTTPS"),
17070  		Pathname:    dara.String("/"),
17071  		Method:      dara.String("GET"),
17072  		AuthType:    dara.String("AK"),
17073  		Style:       dara.String("RPC"),
17074  		ReqBodyType: dara.String("formData"),
17075  		BodyType:    dara.String("json"),
17076  	}
17077  	_result = &ListEdgeContainerRecordsResponse{}
17078  	_body, _err := client.CallApi(params, req, runtime)
17079  	if _err != nil {
17080  		return _result, _err
17081  	}
17082  	_err = dara.Convert(_body, &_result)
17083  	return _result, _err
17084  }
17085  
17086  // Summary:
17087  //
17088  // Queries the records that are associated with Edge Container for a website.
17089  //
17090  // @param request - ListEdgeContainerRecordsRequest
17091  //
17092  // @return ListEdgeContainerRecordsResponse
17093  func ListEdgeContainerRecords(client *Client, request *ListEdgeContainerRecordsRequest) (_result *ListEdgeContainerRecordsResponse, _err error) {
17094  	runtime := &dara.RuntimeOptions{}
17095  	_result = &ListEdgeContainerRecordsResponse{}
17096  	_body, _err := ListEdgeContainerRecordsWithOptions(client,request, runtime)
17097  	if _err != nil {
17098  		return _result, _err
17099  	}
17100  	_result = _body
17101  	return _result, _err
17102  }
17103  
17104  // Summary:
17105  //
17106  // Queries Edge Routine plans.
17107  //
17108  // @param request - ListEdgeRoutinePlansRequest
17109  //
17110  // @param runtime - runtime options for this request RuntimeOptions
17111  //
17112  // @return ListEdgeRoutinePlansResponse
17113  func ListEdgeRoutinePlansWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *ListEdgeRoutinePlansResponse, _err error) {
17114  	req := &openapiutil.OpenApiRequest{}
17115  	params := &openapiutil.Params{
17116  		Action:      dara.String("ListEdgeRoutinePlans"),
17117  		Version:     dara.String("2024-09-10"),
17118  		Protocol:    dara.String("HTTPS"),
17119  		Pathname:    dara.String("/"),
17120  		Method:      dara.String("GET"),
17121  		AuthType:    dara.String("AK"),
17122  		Style:       dara.String("RPC"),
17123  		ReqBodyType: dara.String("formData"),
17124  		BodyType:    dara.String("json"),
17125  	}
17126  	_result = &ListEdgeRoutinePlansResponse{}
17127  	_body, _err := client.CallApi(params, req, runtime)
17128  	if _err != nil {
17129  		return _result, _err
17130  	}
17131  	_err = dara.Convert(_body, &_result)
17132  	return _result, _err
17133  }
17134  
17135  // Summary:
17136  //
17137  // Queries Edge Routine plans.
17138  //
17139  // @return ListEdgeRoutinePlansResponse
17140  func ListEdgeRoutinePlans(client *Client, ) (_result *ListEdgeRoutinePlansResponse, _err error) {
17141  	runtime := &dara.RuntimeOptions{}
17142  	_result = &ListEdgeRoutinePlansResponse{}
17143  	_body, _err := ListEdgeRoutinePlansWithOptions(client,runtime)
17144  	if _err != nil {
17145  		return _result, _err
17146  	}
17147  	_result = _body
17148  	return _result, _err
17149  }
17150  
17151  // Summary:
17152  //
17153  // Queries the records that are associated with Edge Routine routes for a website.
17154  //
17155  // Description:
17156  //
17157  // >  You can call this operation 100 times per second.
17158  //
17159  // @param request - ListEdgeRoutineRecordsRequest
17160  //
17161  // @param runtime - runtime options for this request RuntimeOptions
17162  //
17163  // @return ListEdgeRoutineRecordsResponse
17164  func ListEdgeRoutineRecordsWithOptions(client *Client, request *ListEdgeRoutineRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeRoutineRecordsResponse, _err error) {
17165  	if dara.BoolValue(client.EnableValidate) == true {
17166  		_err = request.Validate()
17167  		if _err != nil {
17168  			return _result, _err
17169  		}
17170  	}
17171  	query := openapiutil.Query(dara.ToMap(request))
17172  	req := &openapiutil.OpenApiRequest{
17173  		Query: openapiutil.Query(query),
17174  	}
17175  	params := &openapiutil.Params{
17176  		Action:      dara.String("ListEdgeRoutineRecords"),
17177  		Version:     dara.String("2024-09-10"),
17178  		Protocol:    dara.String("HTTPS"),
17179  		Pathname:    dara.String("/"),
17180  		Method:      dara.String("GET"),
17181  		AuthType:    dara.String("AK"),
17182  		Style:       dara.String("RPC"),
17183  		ReqBodyType: dara.String("formData"),
17184  		BodyType:    dara.String("json"),
17185  	}
17186  	_result = &ListEdgeRoutineRecordsResponse{}
17187  	_body, _err := client.CallApi(params, req, runtime)
17188  	if _err != nil {
17189  		return _result, _err
17190  	}
17191  	_err = dara.Convert(_body, &_result)
17192  	return _result, _err
17193  }
17194  
17195  // Summary:
17196  //
17197  // Queries the records that are associated with Edge Routine routes for a website.
17198  //
17199  // Description:
17200  //
17201  // >  You can call this operation 100 times per second.
17202  //
17203  // @param request - ListEdgeRoutineRecordsRequest
17204  //
17205  // @return ListEdgeRoutineRecordsResponse
17206  func ListEdgeRoutineRecords(client *Client, request *ListEdgeRoutineRecordsRequest) (_result *ListEdgeRoutineRecordsResponse, _err error) {
17207  	runtime := &dara.RuntimeOptions{}
17208  	_result = &ListEdgeRoutineRecordsResponse{}
17209  	_body, _err := ListEdgeRoutineRecordsWithOptions(client,request, runtime)
17210  	if _err != nil {
17211  		return _result, _err
17212  	}
17213  	_result = _body
17214  	return _result, _err
17215  }
17216  
17217  // Summary:
17218  //
17219  // Queries the configuration details of an incoming HTTP request header modification rule for a website.
17220  //
17221  // @param request - ListHttpIncomingRequestHeaderModificationRulesRequest
17222  //
17223  // @param runtime - runtime options for this request RuntimeOptions
17224  //
17225  // @return ListHttpIncomingRequestHeaderModificationRulesResponse
17226  func ListHttpIncomingRequestHeaderModificationRulesWithOptions(client *Client, request *ListHttpIncomingRequestHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpIncomingRequestHeaderModificationRulesResponse, _err error) {
17227  	if dara.BoolValue(client.EnableValidate) == true {
17228  		_err = request.Validate()
17229  		if _err != nil {
17230  			return _result, _err
17231  		}
17232  	}
17233  	query := openapiutil.Query(dara.ToMap(request))
17234  	req := &openapiutil.OpenApiRequest{
17235  		Query: openapiutil.Query(query),
17236  	}
17237  	params := &openapiutil.Params{
17238  		Action:      dara.String("ListHttpIncomingRequestHeaderModificationRules"),
17239  		Version:     dara.String("2024-09-10"),
17240  		Protocol:    dara.String("HTTPS"),
17241  		Pathname:    dara.String("/"),
17242  		Method:      dara.String("GET"),
17243  		AuthType:    dara.String("AK"),
17244  		Style:       dara.String("RPC"),
17245  		ReqBodyType: dara.String("formData"),
17246  		BodyType:    dara.String("json"),
17247  	}
17248  	_result = &ListHttpIncomingRequestHeaderModificationRulesResponse{}
17249  	_body, _err := client.CallApi(params, req, runtime)
17250  	if _err != nil {
17251  		return _result, _err
17252  	}
17253  	_err = dara.Convert(_body, &_result)
17254  	return _result, _err
17255  }
17256  
17257  // Summary:
17258  //
17259  // Queries the configuration details of an incoming HTTP request header modification rule for a website.
17260  //
17261  // @param request - ListHttpIncomingRequestHeaderModificationRulesRequest
17262  //
17263  // @return ListHttpIncomingRequestHeaderModificationRulesResponse
17264  func ListHttpIncomingRequestHeaderModificationRules(client *Client, request *ListHttpIncomingRequestHeaderModificationRulesRequest) (_result *ListHttpIncomingRequestHeaderModificationRulesResponse, _err error) {
17265  	runtime := &dara.RuntimeOptions{}
17266  	_result = &ListHttpIncomingRequestHeaderModificationRulesResponse{}
17267  	_body, _err := ListHttpIncomingRequestHeaderModificationRulesWithOptions(client,request, runtime)
17268  	if _err != nil {
17269  		return _result, _err
17270  	}
17271  	_result = _body
17272  	return _result, _err
17273  }
17274  
17275  // Summary:
17276  //
17277  // Queries the configurations of an incoming HTTP response header modification rule for a website.
17278  //
17279  // @param request - ListHttpIncomingResponseHeaderModificationRulesRequest
17280  //
17281  // @param runtime - runtime options for this request RuntimeOptions
17282  //
17283  // @return ListHttpIncomingResponseHeaderModificationRulesResponse
17284  func ListHttpIncomingResponseHeaderModificationRulesWithOptions(client *Client, request *ListHttpIncomingResponseHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpIncomingResponseHeaderModificationRulesResponse, _err error) {
17285  	if dara.BoolValue(client.EnableValidate) == true {
17286  		_err = request.Validate()
17287  		if _err != nil {
17288  			return _result, _err
17289  		}
17290  	}
17291  	query := openapiutil.Query(dara.ToMap(request))
17292  	req := &openapiutil.OpenApiRequest{
17293  		Query: openapiutil.Query(query),
17294  	}
17295  	params := &openapiutil.Params{
17296  		Action:      dara.String("ListHttpIncomingResponseHeaderModificationRules"),
17297  		Version:     dara.String("2024-09-10"),
17298  		Protocol:    dara.String("HTTPS"),
17299  		Pathname:    dara.String("/"),
17300  		Method:      dara.String("GET"),
17301  		AuthType:    dara.String("AK"),
17302  		Style:       dara.String("RPC"),
17303  		ReqBodyType: dara.String("formData"),
17304  		BodyType:    dara.String("json"),
17305  	}
17306  	_result = &ListHttpIncomingResponseHeaderModificationRulesResponse{}
17307  	_body, _err := client.CallApi(params, req, runtime)
17308  	if _err != nil {
17309  		return _result, _err
17310  	}
17311  	_err = dara.Convert(_body, &_result)
17312  	return _result, _err
17313  }
17314  
17315  // Summary:
17316  //
17317  // Queries the configurations of an incoming HTTP response header modification rule for a website.
17318  //
17319  // @param request - ListHttpIncomingResponseHeaderModificationRulesRequest
17320  //
17321  // @return ListHttpIncomingResponseHeaderModificationRulesResponse
17322  func ListHttpIncomingResponseHeaderModificationRules(client *Client, request *ListHttpIncomingResponseHeaderModificationRulesRequest) (_result *ListHttpIncomingResponseHeaderModificationRulesResponse, _err error) {
17323  	runtime := &dara.RuntimeOptions{}
17324  	_result = &ListHttpIncomingResponseHeaderModificationRulesResponse{}
17325  	_body, _err := ListHttpIncomingResponseHeaderModificationRulesWithOptions(client,request, runtime)
17326  	if _err != nil {
17327  		return _result, _err
17328  	}
17329  	_result = _body
17330  	return _result, _err
17331  }
17332  
17333  // Summary:
17334  //
17335  // # List of HTTP Request Header Rules
17336  //
17337  // @param request - ListHttpRequestHeaderModificationRulesRequest
17338  //
17339  // @param runtime - runtime options for this request RuntimeOptions
17340  //
17341  // @return ListHttpRequestHeaderModificationRulesResponse
17342  func ListHttpRequestHeaderModificationRulesWithOptions(client *Client, request *ListHttpRequestHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpRequestHeaderModificationRulesResponse, _err error) {
17343  	if dara.BoolValue(client.EnableValidate) == true {
17344  		_err = request.Validate()
17345  		if _err != nil {
17346  			return _result, _err
17347  		}
17348  	}
17349  	query := openapiutil.Query(dara.ToMap(request))
17350  	req := &openapiutil.OpenApiRequest{
17351  		Query: openapiutil.Query(query),
17352  	}
17353  	params := &openapiutil.Params{
17354  		Action:      dara.String("ListHttpRequestHeaderModificationRules"),
17355  		Version:     dara.String("2024-09-10"),
17356  		Protocol:    dara.String("HTTPS"),
17357  		Pathname:    dara.String("/"),
17358  		Method:      dara.String("GET"),
17359  		AuthType:    dara.String("AK"),
17360  		Style:       dara.String("RPC"),
17361  		ReqBodyType: dara.String("formData"),
17362  		BodyType:    dara.String("json"),
17363  	}
17364  	_result = &ListHttpRequestHeaderModificationRulesResponse{}
17365  	_body, _err := client.CallApi(params, req, runtime)
17366  	if _err != nil {
17367  		return _result, _err
17368  	}
17369  	_err = dara.Convert(_body, &_result)
17370  	return _result, _err
17371  }
17372  
17373  // Summary:
17374  //
17375  // # List of HTTP Request Header Rules
17376  //
17377  // @param request - ListHttpRequestHeaderModificationRulesRequest
17378  //
17379  // @return ListHttpRequestHeaderModificationRulesResponse
17380  func ListHttpRequestHeaderModificationRules(client *Client, request *ListHttpRequestHeaderModificationRulesRequest) (_result *ListHttpRequestHeaderModificationRulesResponse, _err error) {
17381  	runtime := &dara.RuntimeOptions{}
17382  	_result = &ListHttpRequestHeaderModificationRulesResponse{}
17383  	_body, _err := ListHttpRequestHeaderModificationRulesWithOptions(client,request, runtime)
17384  	if _err != nil {
17385  		return _result, _err
17386  	}
17387  	_result = _body
17388  	return _result, _err
17389  }
17390  
17391  // Summary:
17392  //
17393  // # List of HTTP Response Header Rules
17394  //
17395  // @param request - ListHttpResponseHeaderModificationRulesRequest
17396  //
17397  // @param runtime - runtime options for this request RuntimeOptions
17398  //
17399  // @return ListHttpResponseHeaderModificationRulesResponse
17400  func ListHttpResponseHeaderModificationRulesWithOptions(client *Client, request *ListHttpResponseHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpResponseHeaderModificationRulesResponse, _err error) {
17401  	if dara.BoolValue(client.EnableValidate) == true {
17402  		_err = request.Validate()
17403  		if _err != nil {
17404  			return _result, _err
17405  		}
17406  	}
17407  	query := openapiutil.Query(dara.ToMap(request))
17408  	req := &openapiutil.OpenApiRequest{
17409  		Query: openapiutil.Query(query),
17410  	}
17411  	params := &openapiutil.Params{
17412  		Action:      dara.String("ListHttpResponseHeaderModificationRules"),
17413  		Version:     dara.String("2024-09-10"),
17414  		Protocol:    dara.String("HTTPS"),
17415  		Pathname:    dara.String("/"),
17416  		Method:      dara.String("GET"),
17417  		AuthType:    dara.String("AK"),
17418  		Style:       dara.String("RPC"),
17419  		ReqBodyType: dara.String("formData"),
17420  		BodyType:    dara.String("json"),
17421  	}
17422  	_result = &ListHttpResponseHeaderModificationRulesResponse{}
17423  	_body, _err := client.CallApi(params, req, runtime)
17424  	if _err != nil {
17425  		return _result, _err
17426  	}
17427  	_err = dara.Convert(_body, &_result)
17428  	return _result, _err
17429  }
17430  
17431  // Summary:
17432  //
17433  // # List of HTTP Response Header Rules
17434  //
17435  // @param request - ListHttpResponseHeaderModificationRulesRequest
17436  //
17437  // @return ListHttpResponseHeaderModificationRulesResponse
17438  func ListHttpResponseHeaderModificationRules(client *Client, request *ListHttpResponseHeaderModificationRulesRequest) (_result *ListHttpResponseHeaderModificationRulesResponse, _err error) {
17439  	runtime := &dara.RuntimeOptions{}
17440  	_result = &ListHttpResponseHeaderModificationRulesResponse{}
17441  	_body, _err := ListHttpResponseHeaderModificationRulesWithOptions(client,request, runtime)
17442  	if _err != nil {
17443  		return _result, _err
17444  	}
17445  	_result = _body
17446  	return _result, _err
17447  }
17448  
17449  // Summary:
17450  //
17451  // # Query multiple HTTPS application configurations
17452  //
17453  // @param request - ListHttpsApplicationConfigurationsRequest
17454  //
17455  // @param runtime - runtime options for this request RuntimeOptions
17456  //
17457  // @return ListHttpsApplicationConfigurationsResponse
17458  func ListHttpsApplicationConfigurationsWithOptions(client *Client, request *ListHttpsApplicationConfigurationsRequest, runtime *dara.RuntimeOptions) (_result *ListHttpsApplicationConfigurationsResponse, _err error) {
17459  	if dara.BoolValue(client.EnableValidate) == true {
17460  		_err = request.Validate()
17461  		if _err != nil {
17462  			return _result, _err
17463  		}
17464  	}
17465  	query := openapiutil.Query(dara.ToMap(request))
17466  	req := &openapiutil.OpenApiRequest{
17467  		Query: openapiutil.Query(query),
17468  	}
17469  	params := &openapiutil.Params{
17470  		Action:      dara.String("ListHttpsApplicationConfigurations"),
17471  		Version:     dara.String("2024-09-10"),
17472  		Protocol:    dara.String("HTTPS"),
17473  		Pathname:    dara.String("/"),
17474  		Method:      dara.String("GET"),
17475  		AuthType:    dara.String("AK"),
17476  		Style:       dara.String("RPC"),
17477  		ReqBodyType: dara.String("formData"),
17478  		BodyType:    dara.String("json"),
17479  	}
17480  	_result = &ListHttpsApplicationConfigurationsResponse{}
17481  	_body, _err := client.CallApi(params, req, runtime)
17482  	if _err != nil {
17483  		return _result, _err
17484  	}
17485  	_err = dara.Convert(_body, &_result)
17486  	return _result, _err
17487  }
17488  
17489  // Summary:
17490  //
17491  // # Query multiple HTTPS application configurations
17492  //
17493  // @param request - ListHttpsApplicationConfigurationsRequest
17494  //
17495  // @return ListHttpsApplicationConfigurationsResponse
17496  func ListHttpsApplicationConfigurations(client *Client, request *ListHttpsApplicationConfigurationsRequest) (_result *ListHttpsApplicationConfigurationsResponse, _err error) {
17497  	runtime := &dara.RuntimeOptions{}
17498  	_result = &ListHttpsApplicationConfigurationsResponse{}
17499  	_body, _err := ListHttpsApplicationConfigurationsWithOptions(client,request, runtime)
17500  	if _err != nil {
17501  		return _result, _err
17502  	}
17503  	_result = _body
17504  	return _result, _err
17505  }
17506  
17507  // Summary:
17508  //
17509  // # Query multiple HTTPS basic configurations
17510  //
17511  // @param request - ListHttpsBasicConfigurationsRequest
17512  //
17513  // @param runtime - runtime options for this request RuntimeOptions
17514  //
17515  // @return ListHttpsBasicConfigurationsResponse
17516  func ListHttpsBasicConfigurationsWithOptions(client *Client, request *ListHttpsBasicConfigurationsRequest, runtime *dara.RuntimeOptions) (_result *ListHttpsBasicConfigurationsResponse, _err error) {
17517  	if dara.BoolValue(client.EnableValidate) == true {
17518  		_err = request.Validate()
17519  		if _err != nil {
17520  			return _result, _err
17521  		}
17522  	}
17523  	query := openapiutil.Query(dara.ToMap(request))
17524  	req := &openapiutil.OpenApiRequest{
17525  		Query: openapiutil.Query(query),
17526  	}
17527  	params := &openapiutil.Params{
17528  		Action:      dara.String("ListHttpsBasicConfigurations"),
17529  		Version:     dara.String("2024-09-10"),
17530  		Protocol:    dara.String("HTTPS"),
17531  		Pathname:    dara.String("/"),
17532  		Method:      dara.String("GET"),
17533  		AuthType:    dara.String("AK"),
17534  		Style:       dara.String("RPC"),
17535  		ReqBodyType: dara.String("formData"),
17536  		BodyType:    dara.String("json"),
17537  	}
17538  	_result = &ListHttpsBasicConfigurationsResponse{}
17539  	_body, _err := client.CallApi(params, req, runtime)
17540  	if _err != nil {
17541  		return _result, _err
17542  	}
17543  	_err = dara.Convert(_body, &_result)
17544  	return _result, _err
17545  }
17546  
17547  // Summary:
17548  //
17549  // # Query multiple HTTPS basic configurations
17550  //
17551  // @param request - ListHttpsBasicConfigurationsRequest
17552  //
17553  // @return ListHttpsBasicConfigurationsResponse
17554  func ListHttpsBasicConfigurations(client *Client, request *ListHttpsBasicConfigurationsRequest) (_result *ListHttpsBasicConfigurationsResponse, _err error) {
17555  	runtime := &dara.RuntimeOptions{}
17556  	_result = &ListHttpsBasicConfigurationsResponse{}
17557  	_body, _err := ListHttpsBasicConfigurationsWithOptions(client,request, runtime)
17558  	if _err != nil {
17559  		return _result, _err
17560  	}
17561  	_result = _body
17562  	return _result, _err
17563  }
17564  
17565  // Summary:
17566  //
17567  // # Query Multiple Site Image Transformation Configurations
17568  //
17569  // @param request - ListImageTransformsRequest
17570  //
17571  // @param runtime - runtime options for this request RuntimeOptions
17572  //
17573  // @return ListImageTransformsResponse
17574  func ListImageTransformsWithOptions(client *Client, request *ListImageTransformsRequest, runtime *dara.RuntimeOptions) (_result *ListImageTransformsResponse, _err error) {
17575  	if dara.BoolValue(client.EnableValidate) == true {
17576  		_err = request.Validate()
17577  		if _err != nil {
17578  			return _result, _err
17579  		}
17580  	}
17581  	query := openapiutil.Query(dara.ToMap(request))
17582  	req := &openapiutil.OpenApiRequest{
17583  		Query: openapiutil.Query(query),
17584  	}
17585  	params := &openapiutil.Params{
17586  		Action:      dara.String("ListImageTransforms"),
17587  		Version:     dara.String("2024-09-10"),
17588  		Protocol:    dara.String("HTTPS"),
17589  		Pathname:    dara.String("/"),
17590  		Method:      dara.String("GET"),
17591  		AuthType:    dara.String("AK"),
17592  		Style:       dara.String("RPC"),
17593  		ReqBodyType: dara.String("formData"),
17594  		BodyType:    dara.String("json"),
17595  	}
17596  	_result = &ListImageTransformsResponse{}
17597  	_body, _err := client.CallApi(params, req, runtime)
17598  	if _err != nil {
17599  		return _result, _err
17600  	}
17601  	_err = dara.Convert(_body, &_result)
17602  	return _result, _err
17603  }
17604  
17605  // Summary:
17606  //
17607  // # Query Multiple Site Image Transformation Configurations
17608  //
17609  // @param request - ListImageTransformsRequest
17610  //
17611  // @return ListImageTransformsResponse
17612  func ListImageTransforms(client *Client, request *ListImageTransformsRequest) (_result *ListImageTransformsResponse, _err error) {
17613  	runtime := &dara.RuntimeOptions{}
17614  	_result = &ListImageTransformsResponse{}
17615  	_body, _err := ListImageTransformsWithOptions(client,request, runtime)
17616  	if _err != nil {
17617  		return _result, _err
17618  	}
17619  	_result = _body
17620  	return _result, _err
17621  }
17622  
17623  // Summary:
17624  //
17625  // Queries the quota details in a subscription plan.
17626  //
17627  // @param request - ListInstanceQuotasRequest
17628  //
17629  // @param runtime - runtime options for this request RuntimeOptions
17630  //
17631  // @return ListInstanceQuotasResponse
17632  func ListInstanceQuotasWithOptions(client *Client, request *ListInstanceQuotasRequest, runtime *dara.RuntimeOptions) (_result *ListInstanceQuotasResponse, _err error) {
17633  	if dara.BoolValue(client.EnableValidate) == true {
17634  		_err = request.Validate()
17635  		if _err != nil {
17636  			return _result, _err
17637  		}
17638  	}
17639  	query := openapiutil.Query(dara.ToMap(request))
17640  	req := &openapiutil.OpenApiRequest{
17641  		Query: openapiutil.Query(query),
17642  	}
17643  	params := &openapiutil.Params{
17644  		Action:      dara.String("ListInstanceQuotas"),
17645  		Version:     dara.String("2024-09-10"),
17646  		Protocol:    dara.String("HTTPS"),
17647  		Pathname:    dara.String("/"),
17648  		Method:      dara.String("GET"),
17649  		AuthType:    dara.String("AK"),
17650  		Style:       dara.String("RPC"),
17651  		ReqBodyType: dara.String("formData"),
17652  		BodyType:    dara.String("json"),
17653  	}
17654  	_result = &ListInstanceQuotasResponse{}
17655  	_body, _err := client.CallApi(params, req, runtime)
17656  	if _err != nil {
17657  		return _result, _err
17658  	}
17659  	_err = dara.Convert(_body, &_result)
17660  	return _result, _err
17661  }
17662  
17663  // Summary:
17664  //
17665  // Queries the quota details in a subscription plan.
17666  //
17667  // @param request - ListInstanceQuotasRequest
17668  //
17669  // @return ListInstanceQuotasResponse
17670  func ListInstanceQuotas(client *Client, request *ListInstanceQuotasRequest) (_result *ListInstanceQuotasResponse, _err error) {
17671  	runtime := &dara.RuntimeOptions{}
17672  	_result = &ListInstanceQuotasResponse{}
17673  	_body, _err := ListInstanceQuotasWithOptions(client,request, runtime)
17674  	if _err != nil {
17675  		return _result, _err
17676  	}
17677  	_result = _body
17678  	return _result, _err
17679  }
17680  
17681  // Summary:
17682  //
17683  // Queries quotas and the actual usage in a plan based on the website or plan ID.
17684  //
17685  // @param request - ListInstanceQuotasWithUsageRequest
17686  //
17687  // @param runtime - runtime options for this request RuntimeOptions
17688  //
17689  // @return ListInstanceQuotasWithUsageResponse
17690  func ListInstanceQuotasWithUsageWithOptions(client *Client, request *ListInstanceQuotasWithUsageRequest, runtime *dara.RuntimeOptions) (_result *ListInstanceQuotasWithUsageResponse, _err error) {
17691  	if dara.BoolValue(client.EnableValidate) == true {
17692  		_err = request.Validate()
17693  		if _err != nil {
17694  			return _result, _err
17695  		}
17696  	}
17697  	query := openapiutil.Query(dara.ToMap(request))
17698  	req := &openapiutil.OpenApiRequest{
17699  		Query: openapiutil.Query(query),
17700  	}
17701  	params := &openapiutil.Params{
17702  		Action:      dara.String("ListInstanceQuotasWithUsage"),
17703  		Version:     dara.String("2024-09-10"),
17704  		Protocol:    dara.String("HTTPS"),
17705  		Pathname:    dara.String("/"),
17706  		Method:      dara.String("GET"),
17707  		AuthType:    dara.String("AK"),
17708  		Style:       dara.String("RPC"),
17709  		ReqBodyType: dara.String("formData"),
17710  		BodyType:    dara.String("json"),
17711  	}
17712  	_result = &ListInstanceQuotasWithUsageResponse{}
17713  	_body, _err := client.CallApi(params, req, runtime)
17714  	if _err != nil {
17715  		return _result, _err
17716  	}
17717  	_err = dara.Convert(_body, &_result)
17718  	return _result, _err
17719  }
17720  
17721  // Summary:
17722  //
17723  // Queries quotas and the actual usage in a plan based on the website or plan ID.
17724  //
17725  // @param request - ListInstanceQuotasWithUsageRequest
17726  //
17727  // @return ListInstanceQuotasWithUsageResponse
17728  func ListInstanceQuotasWithUsage(client *Client, request *ListInstanceQuotasWithUsageRequest) (_result *ListInstanceQuotasWithUsageResponse, _err error) {
17729  	runtime := &dara.RuntimeOptions{}
17730  	_result = &ListInstanceQuotasWithUsageResponse{}
17731  	_body, _err := ListInstanceQuotasWithUsageWithOptions(client,request, runtime)
17732  	if _err != nil {
17733  		return _result, _err
17734  	}
17735  	_result = _body
17736  	return _result, _err
17737  }
17738  
17739  // Summary:
17740  //
17741  // Lists all key-value pairs in a namespace in your Alibaba Cloud account.
17742  //
17743  // @param request - ListKvsRequest
17744  //
17745  // @param runtime - runtime options for this request RuntimeOptions
17746  //
17747  // @return ListKvsResponse
17748  func ListKvsWithOptions(client *Client, request *ListKvsRequest, runtime *dara.RuntimeOptions) (_result *ListKvsResponse, _err error) {
17749  	if dara.BoolValue(client.EnableValidate) == true {
17750  		_err = request.Validate()
17751  		if _err != nil {
17752  			return _result, _err
17753  		}
17754  	}
17755  	query := openapiutil.Query(dara.ToMap(request))
17756  	req := &openapiutil.OpenApiRequest{
17757  		Query: openapiutil.Query(query),
17758  	}
17759  	params := &openapiutil.Params{
17760  		Action:      dara.String("ListKvs"),
17761  		Version:     dara.String("2024-09-10"),
17762  		Protocol:    dara.String("HTTPS"),
17763  		Pathname:    dara.String("/"),
17764  		Method:      dara.String("GET"),
17765  		AuthType:    dara.String("AK"),
17766  		Style:       dara.String("RPC"),
17767  		ReqBodyType: dara.String("formData"),
17768  		BodyType:    dara.String("json"),
17769  	}
17770  	_result = &ListKvsResponse{}
17771  	_body, _err := client.CallApi(params, req, runtime)
17772  	if _err != nil {
17773  		return _result, _err
17774  	}
17775  	_err = dara.Convert(_body, &_result)
17776  	return _result, _err
17777  }
17778  
17779  // Summary:
17780  //
17781  // Lists all key-value pairs in a namespace in your Alibaba Cloud account.
17782  //
17783  // @param request - ListKvsRequest
17784  //
17785  // @return ListKvsResponse
17786  func ListKvs(client *Client, request *ListKvsRequest) (_result *ListKvsResponse, _err error) {
17787  	runtime := &dara.RuntimeOptions{}
17788  	_result = &ListKvsResponse{}
17789  	_body, _err := ListKvsWithOptions(client,request, runtime)
17790  	if _err != nil {
17791  		return _result, _err
17792  	}
17793  	_result = _body
17794  	return _result, _err
17795  }
17796  
17797  // Summary:
17798  //
17799  // Queries all custom lists and their details in an Alibaba Cloud account. You can specify query arguments to filter the results and display the returned lists by page.
17800  //
17801  // @param tmpReq - ListListsRequest
17802  //
17803  // @param runtime - runtime options for this request RuntimeOptions
17804  //
17805  // @return ListListsResponse
17806  func ListListsWithOptions(client *Client, tmpReq *ListListsRequest, runtime *dara.RuntimeOptions) (_result *ListListsResponse, _err error) {
17807  	if dara.BoolValue(client.EnableValidate) == true {
17808  		_err = tmpReq.Validate()
17809  		if _err != nil {
17810  			return _result, _err
17811  		}
17812  	}
17813  	request := &ListListsShrinkRequest{}
17814  	openapiutil.Convert(tmpReq, request)
17815  	if !dara.IsNil(tmpReq.QueryArgs) {
17816  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
17817  	}
17818  
17819  	query := map[string]interface{}{}
17820  	if !dara.IsNil(request.PageNumber) {
17821  		query["PageNumber"] = request.PageNumber
17822  	}
17823  
17824  	if !dara.IsNil(request.PageSize) {
17825  		query["PageSize"] = request.PageSize
17826  	}
17827  
17828  	if !dara.IsNil(request.QueryArgsShrink) {
17829  		query["QueryArgs"] = request.QueryArgsShrink
17830  	}
17831  
17832  	req := &openapiutil.OpenApiRequest{
17833  		Query: openapiutil.Query(query),
17834  	}
17835  	params := &openapiutil.Params{
17836  		Action:      dara.String("ListLists"),
17837  		Version:     dara.String("2024-09-10"),
17838  		Protocol:    dara.String("HTTPS"),
17839  		Pathname:    dara.String("/"),
17840  		Method:      dara.String("POST"),
17841  		AuthType:    dara.String("AK"),
17842  		Style:       dara.String("RPC"),
17843  		ReqBodyType: dara.String("formData"),
17844  		BodyType:    dara.String("json"),
17845  	}
17846  	_result = &ListListsResponse{}
17847  	_body, _err := client.CallApi(params, req, runtime)
17848  	if _err != nil {
17849  		return _result, _err
17850  	}
17851  	_err = dara.Convert(_body, &_result)
17852  	return _result, _err
17853  }
17854  
17855  // Summary:
17856  //
17857  // Queries all custom lists and their details in an Alibaba Cloud account. You can specify query arguments to filter the results and display the returned lists by page.
17858  //
17859  // @param request - ListListsRequest
17860  //
17861  // @return ListListsResponse
17862  func ListLists(client *Client, request *ListListsRequest) (_result *ListListsResponse, _err error) {
17863  	runtime := &dara.RuntimeOptions{}
17864  	_result = &ListListsResponse{}
17865  	_body, _err := ListListsWithOptions(client,request, runtime)
17866  	if _err != nil {
17867  		return _result, _err
17868  	}
17869  	_result = _body
17870  	return _result, _err
17871  }
17872  
17873  // Summary:
17874  //
17875  // # Query the status of origins in load balancers
17876  //
17877  // Description:
17878  //
17879  // Query the status of origins under load balancers. You can pass multiple load balancer IDs at once, separated by commas. This is for load balancers that have monitors configured. It will probe the origins in the source address pools used by the load balancers and record the current status of each origin.
17880  //
17881  // - Healthy(healthy): The probe result is available.
17882  //
17883  // - Unhealthy(unhealthy): The probe result is unavailable.
17884  //
17885  // - Unknown(unknown): Unknown, the monitor has not yet probed.
17886  //
17887  // - Undetected(undetected): The load balancer to which the origin belongs is not bound to a monitor.
17888  //
17889  // @param request - ListLoadBalancerOriginStatusRequest
17890  //
17891  // @param runtime - runtime options for this request RuntimeOptions
17892  //
17893  // @return ListLoadBalancerOriginStatusResponse
17894  func ListLoadBalancerOriginStatusWithOptions(client *Client, request *ListLoadBalancerOriginStatusRequest, runtime *dara.RuntimeOptions) (_result *ListLoadBalancerOriginStatusResponse, _err error) {
17895  	if dara.BoolValue(client.EnableValidate) == true {
17896  		_err = request.Validate()
17897  		if _err != nil {
17898  			return _result, _err
17899  		}
17900  	}
17901  	query := openapiutil.Query(dara.ToMap(request))
17902  	req := &openapiutil.OpenApiRequest{
17903  		Query: openapiutil.Query(query),
17904  	}
17905  	params := &openapiutil.Params{
17906  		Action:      dara.String("ListLoadBalancerOriginStatus"),
17907  		Version:     dara.String("2024-09-10"),
17908  		Protocol:    dara.String("HTTPS"),
17909  		Pathname:    dara.String("/"),
17910  		Method:      dara.String("GET"),
17911  		AuthType:    dara.String("AK"),
17912  		Style:       dara.String("RPC"),
17913  		ReqBodyType: dara.String("formData"),
17914  		BodyType:    dara.String("json"),
17915  	}
17916  	_result = &ListLoadBalancerOriginStatusResponse{}
17917  	_body, _err := client.CallApi(params, req, runtime)
17918  	if _err != nil {
17919  		return _result, _err
17920  	}
17921  	_err = dara.Convert(_body, &_result)
17922  	return _result, _err
17923  }
17924  
17925  // Summary:
17926  //
17927  // # Query the status of origins in load balancers
17928  //
17929  // Description:
17930  //
17931  // Query the status of origins under load balancers. You can pass multiple load balancer IDs at once, separated by commas. This is for load balancers that have monitors configured. It will probe the origins in the source address pools used by the load balancers and record the current status of each origin.
17932  //
17933  // - Healthy(healthy): The probe result is available.
17934  //
17935  // - Unhealthy(unhealthy): The probe result is unavailable.
17936  //
17937  // - Unknown(unknown): Unknown, the monitor has not yet probed.
17938  //
17939  // - Undetected(undetected): The load balancer to which the origin belongs is not bound to a monitor.
17940  //
17941  // @param request - ListLoadBalancerOriginStatusRequest
17942  //
17943  // @return ListLoadBalancerOriginStatusResponse
17944  func ListLoadBalancerOriginStatus(client *Client, request *ListLoadBalancerOriginStatusRequest) (_result *ListLoadBalancerOriginStatusResponse, _err error) {
17945  	runtime := &dara.RuntimeOptions{}
17946  	_result = &ListLoadBalancerOriginStatusResponse{}
17947  	_body, _err := ListLoadBalancerOriginStatusWithOptions(client,request, runtime)
17948  	if _err != nil {
17949  		return _result, _err
17950  	}
17951  	_result = _body
17952  	return _result, _err
17953  }
17954  
17955  // Summary:
17956  //
17957  // # Query Load Balancer Region List
17958  //
17959  // Description:
17960  //
17961  // When creating a load balancer \\"based on country/region scheduling\\" strategy through OpenAPI, use the code of primary or secondary regions to represent traffic from this geographical area.
17962  //
17963  // @param request - ListLoadBalancerRegionsRequest
17964  //
17965  // @param runtime - runtime options for this request RuntimeOptions
17966  //
17967  // @return ListLoadBalancerRegionsResponse
17968  func ListLoadBalancerRegionsWithOptions(client *Client, request *ListLoadBalancerRegionsRequest, runtime *dara.RuntimeOptions) (_result *ListLoadBalancerRegionsResponse, _err error) {
17969  	if dara.BoolValue(client.EnableValidate) == true {
17970  		_err = request.Validate()
17971  		if _err != nil {
17972  			return _result, _err
17973  		}
17974  	}
17975  	query := openapiutil.Query(dara.ToMap(request))
17976  	req := &openapiutil.OpenApiRequest{
17977  		Query: openapiutil.Query(query),
17978  	}
17979  	params := &openapiutil.Params{
17980  		Action:      dara.String("ListLoadBalancerRegions"),
17981  		Version:     dara.String("2024-09-10"),
17982  		Protocol:    dara.String("HTTPS"),
17983  		Pathname:    dara.String("/"),
17984  		Method:      dara.String("GET"),
17985  		AuthType:    dara.String("AK"),
17986  		Style:       dara.String("RPC"),
17987  		ReqBodyType: dara.String("formData"),
17988  		BodyType:    dara.String("json"),
17989  	}
17990  	_result = &ListLoadBalancerRegionsResponse{}
17991  	_body, _err := client.CallApi(params, req, runtime)
17992  	if _err != nil {
17993  		return _result, _err
17994  	}
17995  	_err = dara.Convert(_body, &_result)
17996  	return _result, _err
17997  }
17998  
17999  // Summary:
18000  //
18001  // # Query Load Balancer Region List
18002  //
18003  // Description:
18004  //
18005  // When creating a load balancer \\"based on country/region scheduling\\" strategy through OpenAPI, use the code of primary or secondary regions to represent traffic from this geographical area.
18006  //
18007  // @param request - ListLoadBalancerRegionsRequest
18008  //
18009  // @return ListLoadBalancerRegionsResponse
18010  func ListLoadBalancerRegions(client *Client, request *ListLoadBalancerRegionsRequest) (_result *ListLoadBalancerRegionsResponse, _err error) {
18011  	runtime := &dara.RuntimeOptions{}
18012  	_result = &ListLoadBalancerRegionsResponse{}
18013  	_body, _err := ListLoadBalancerRegionsWithOptions(client,request, runtime)
18014  	if _err != nil {
18015  		return _result, _err
18016  	}
18017  	_result = _body
18018  	return _result, _err
18019  }
18020  
18021  // Summary:
18022  //
18023  // # Query the list of load balancers
18024  //
18025  // @param request - ListLoadBalancersRequest
18026  //
18027  // @param runtime - runtime options for this request RuntimeOptions
18028  //
18029  // @return ListLoadBalancersResponse
18030  func ListLoadBalancersWithOptions(client *Client, request *ListLoadBalancersRequest, runtime *dara.RuntimeOptions) (_result *ListLoadBalancersResponse, _err error) {
18031  	if dara.BoolValue(client.EnableValidate) == true {
18032  		_err = request.Validate()
18033  		if _err != nil {
18034  			return _result, _err
18035  		}
18036  	}
18037  	query := openapiutil.Query(dara.ToMap(request))
18038  	req := &openapiutil.OpenApiRequest{
18039  		Query: openapiutil.Query(query),
18040  	}
18041  	params := &openapiutil.Params{
18042  		Action:      dara.String("ListLoadBalancers"),
18043  		Version:     dara.String("2024-09-10"),
18044  		Protocol:    dara.String("HTTPS"),
18045  		Pathname:    dara.String("/"),
18046  		Method:      dara.String("GET"),
18047  		AuthType:    dara.String("AK"),
18048  		Style:       dara.String("RPC"),
18049  		ReqBodyType: dara.String("formData"),
18050  		BodyType:    dara.String("json"),
18051  	}
18052  	_result = &ListLoadBalancersResponse{}
18053  	_body, _err := client.CallApi(params, req, runtime)
18054  	if _err != nil {
18055  		return _result, _err
18056  	}
18057  	_err = dara.Convert(_body, &_result)
18058  	return _result, _err
18059  }
18060  
18061  // Summary:
18062  //
18063  // # Query the list of load balancers
18064  //
18065  // @param request - ListLoadBalancersRequest
18066  //
18067  // @return ListLoadBalancersResponse
18068  func ListLoadBalancers(client *Client, request *ListLoadBalancersRequest) (_result *ListLoadBalancersResponse, _err error) {
18069  	runtime := &dara.RuntimeOptions{}
18070  	_result = &ListLoadBalancersResponse{}
18071  	_body, _err := ListLoadBalancersWithOptions(client,request, runtime)
18072  	if _err != nil {
18073  		return _result, _err
18074  	}
18075  	_result = _body
18076  	return _result, _err
18077  }
18078  
18079  // Summary:
18080  //
18081  // # List Custom Managed Rule Groups
18082  //
18083  // @param request - ListManagedRulesGroupsRequest
18084  //
18085  // @param runtime - runtime options for this request RuntimeOptions
18086  //
18087  // @return ListManagedRulesGroupsResponse
18088  func ListManagedRulesGroupsWithOptions(client *Client, request *ListManagedRulesGroupsRequest, runtime *dara.RuntimeOptions) (_result *ListManagedRulesGroupsResponse, _err error) {
18089  	if dara.BoolValue(client.EnableValidate) == true {
18090  		_err = request.Validate()
18091  		if _err != nil {
18092  			return _result, _err
18093  		}
18094  	}
18095  	query := map[string]interface{}{}
18096  	if !dara.IsNil(request.PageNumber) {
18097  		query["PageNumber"] = request.PageNumber
18098  	}
18099  
18100  	if !dara.IsNil(request.PageSize) {
18101  		query["PageSize"] = request.PageSize
18102  	}
18103  
18104  	req := &openapiutil.OpenApiRequest{
18105  		Query: openapiutil.Query(query),
18106  	}
18107  	params := &openapiutil.Params{
18108  		Action:      dara.String("ListManagedRulesGroups"),
18109  		Version:     dara.String("2024-09-10"),
18110  		Protocol:    dara.String("HTTPS"),
18111  		Pathname:    dara.String("/"),
18112  		Method:      dara.String("POST"),
18113  		AuthType:    dara.String("AK"),
18114  		Style:       dara.String("RPC"),
18115  		ReqBodyType: dara.String("formData"),
18116  		BodyType:    dara.String("json"),
18117  	}
18118  	_result = &ListManagedRulesGroupsResponse{}
18119  	_body, _err := client.CallApi(params, req, runtime)
18120  	if _err != nil {
18121  		return _result, _err
18122  	}
18123  	_err = dara.Convert(_body, &_result)
18124  	return _result, _err
18125  }
18126  
18127  // Summary:
18128  //
18129  // # List Custom Managed Rule Groups
18130  //
18131  // @param request - ListManagedRulesGroupsRequest
18132  //
18133  // @return ListManagedRulesGroupsResponse
18134  func ListManagedRulesGroups(client *Client, request *ListManagedRulesGroupsRequest) (_result *ListManagedRulesGroupsResponse, _err error) {
18135  	runtime := &dara.RuntimeOptions{}
18136  	_result = &ListManagedRulesGroupsResponse{}
18137  	_body, _err := ListManagedRulesGroupsWithOptions(client,request, runtime)
18138  	if _err != nil {
18139  		return _result, _err
18140  	}
18141  	_result = _body
18142  	return _result, _err
18143  }
18144  
18145  // Summary:
18146  //
18147  // # Query multiple network optimization configurations
18148  //
18149  // @param request - ListNetworkOptimizationsRequest
18150  //
18151  // @param runtime - runtime options for this request RuntimeOptions
18152  //
18153  // @return ListNetworkOptimizationsResponse
18154  func ListNetworkOptimizationsWithOptions(client *Client, request *ListNetworkOptimizationsRequest, runtime *dara.RuntimeOptions) (_result *ListNetworkOptimizationsResponse, _err error) {
18155  	if dara.BoolValue(client.EnableValidate) == true {
18156  		_err = request.Validate()
18157  		if _err != nil {
18158  			return _result, _err
18159  		}
18160  	}
18161  	query := openapiutil.Query(dara.ToMap(request))
18162  	req := &openapiutil.OpenApiRequest{
18163  		Query: openapiutil.Query(query),
18164  	}
18165  	params := &openapiutil.Params{
18166  		Action:      dara.String("ListNetworkOptimizations"),
18167  		Version:     dara.String("2024-09-10"),
18168  		Protocol:    dara.String("HTTPS"),
18169  		Pathname:    dara.String("/"),
18170  		Method:      dara.String("GET"),
18171  		AuthType:    dara.String("AK"),
18172  		Style:       dara.String("RPC"),
18173  		ReqBodyType: dara.String("formData"),
18174  		BodyType:    dara.String("json"),
18175  	}
18176  	_result = &ListNetworkOptimizationsResponse{}
18177  	_body, _err := client.CallApi(params, req, runtime)
18178  	if _err != nil {
18179  		return _result, _err
18180  	}
18181  	_err = dara.Convert(_body, &_result)
18182  	return _result, _err
18183  }
18184  
18185  // Summary:
18186  //
18187  // # Query multiple network optimization configurations
18188  //
18189  // @param request - ListNetworkOptimizationsRequest
18190  //
18191  // @return ListNetworkOptimizationsResponse
18192  func ListNetworkOptimizations(client *Client, request *ListNetworkOptimizationsRequest) (_result *ListNetworkOptimizationsResponse, _err error) {
18193  	runtime := &dara.RuntimeOptions{}
18194  	_result = &ListNetworkOptimizationsResponse{}
18195  	_body, _err := ListNetworkOptimizationsWithOptions(client,request, runtime)
18196  	if _err != nil {
18197  		return _result, _err
18198  	}
18199  	_result = _body
18200  	return _result, _err
18201  }
18202  
18203  // Summary:
18204  //
18205  // 查询源服务器CA证书列表
18206  //
18207  // @param request - ListOriginCaCertificatesRequest
18208  //
18209  // @param runtime - runtime options for this request RuntimeOptions
18210  //
18211  // @return ListOriginCaCertificatesResponse
18212  func ListOriginCaCertificatesWithOptions(client *Client, request *ListOriginCaCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListOriginCaCertificatesResponse, _err error) {
18213  	if dara.BoolValue(client.EnableValidate) == true {
18214  		_err = request.Validate()
18215  		if _err != nil {
18216  			return _result, _err
18217  		}
18218  	}
18219  	query := openapiutil.Query(dara.ToMap(request))
18220  	req := &openapiutil.OpenApiRequest{
18221  		Query: openapiutil.Query(query),
18222  	}
18223  	params := &openapiutil.Params{
18224  		Action:      dara.String("ListOriginCaCertificates"),
18225  		Version:     dara.String("2024-09-10"),
18226  		Protocol:    dara.String("HTTPS"),
18227  		Pathname:    dara.String("/"),
18228  		Method:      dara.String("GET"),
18229  		AuthType:    dara.String("AK"),
18230  		Style:       dara.String("RPC"),
18231  		ReqBodyType: dara.String("formData"),
18232  		BodyType:    dara.String("json"),
18233  	}
18234  	_result = &ListOriginCaCertificatesResponse{}
18235  	_body, _err := client.CallApi(params, req, runtime)
18236  	if _err != nil {
18237  		return _result, _err
18238  	}
18239  	_err = dara.Convert(_body, &_result)
18240  	return _result, _err
18241  }
18242  
18243  // Summary:
18244  //
18245  // 查询源服务器CA证书列表
18246  //
18247  // @param request - ListOriginCaCertificatesRequest
18248  //
18249  // @return ListOriginCaCertificatesResponse
18250  func ListOriginCaCertificates(client *Client, request *ListOriginCaCertificatesRequest) (_result *ListOriginCaCertificatesResponse, _err error) {
18251  	runtime := &dara.RuntimeOptions{}
18252  	_result = &ListOriginCaCertificatesResponse{}
18253  	_body, _err := ListOriginCaCertificatesWithOptions(client,request, runtime)
18254  	if _err != nil {
18255  		return _result, _err
18256  	}
18257  	_result = _body
18258  	return _result, _err
18259  }
18260  
18261  // Summary:
18262  //
18263  // 查询域名回源客户端证书列表
18264  //
18265  // @param request - ListOriginClientCertificatesRequest
18266  //
18267  // @param runtime - runtime options for this request RuntimeOptions
18268  //
18269  // @return ListOriginClientCertificatesResponse
18270  func ListOriginClientCertificatesWithOptions(client *Client, request *ListOriginClientCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListOriginClientCertificatesResponse, _err error) {
18271  	if dara.BoolValue(client.EnableValidate) == true {
18272  		_err = request.Validate()
18273  		if _err != nil {
18274  			return _result, _err
18275  		}
18276  	}
18277  	query := openapiutil.Query(dara.ToMap(request))
18278  	req := &openapiutil.OpenApiRequest{
18279  		Query: openapiutil.Query(query),
18280  	}
18281  	params := &openapiutil.Params{
18282  		Action:      dara.String("ListOriginClientCertificates"),
18283  		Version:     dara.String("2024-09-10"),
18284  		Protocol:    dara.String("HTTPS"),
18285  		Pathname:    dara.String("/"),
18286  		Method:      dara.String("GET"),
18287  		AuthType:    dara.String("AK"),
18288  		Style:       dara.String("RPC"),
18289  		ReqBodyType: dara.String("formData"),
18290  		BodyType:    dara.String("json"),
18291  	}
18292  	_result = &ListOriginClientCertificatesResponse{}
18293  	_body, _err := client.CallApi(params, req, runtime)
18294  	if _err != nil {
18295  		return _result, _err
18296  	}
18297  	_err = dara.Convert(_body, &_result)
18298  	return _result, _err
18299  }
18300  
18301  // Summary:
18302  //
18303  // 查询域名回源客户端证书列表
18304  //
18305  // @param request - ListOriginClientCertificatesRequest
18306  //
18307  // @return ListOriginClientCertificatesResponse
18308  func ListOriginClientCertificates(client *Client, request *ListOriginClientCertificatesRequest) (_result *ListOriginClientCertificatesResponse, _err error) {
18309  	runtime := &dara.RuntimeOptions{}
18310  	_result = &ListOriginClientCertificatesResponse{}
18311  	_body, _err := ListOriginClientCertificatesWithOptions(client,request, runtime)
18312  	if _err != nil {
18313  		return _result, _err
18314  	}
18315  	_result = _body
18316  	return _result, _err
18317  }
18318  
18319  // Summary:
18320  //
18321  // # List Origin Pools
18322  //
18323  // @param request - ListOriginPoolsRequest
18324  //
18325  // @param runtime - runtime options for this request RuntimeOptions
18326  //
18327  // @return ListOriginPoolsResponse
18328  func ListOriginPoolsWithOptions(client *Client, request *ListOriginPoolsRequest, runtime *dara.RuntimeOptions) (_result *ListOriginPoolsResponse, _err error) {
18329  	if dara.BoolValue(client.EnableValidate) == true {
18330  		_err = request.Validate()
18331  		if _err != nil {
18332  			return _result, _err
18333  		}
18334  	}
18335  	query := openapiutil.Query(dara.ToMap(request))
18336  	req := &openapiutil.OpenApiRequest{
18337  		Query: openapiutil.Query(query),
18338  	}
18339  	params := &openapiutil.Params{
18340  		Action:      dara.String("ListOriginPools"),
18341  		Version:     dara.String("2024-09-10"),
18342  		Protocol:    dara.String("HTTPS"),
18343  		Pathname:    dara.String("/"),
18344  		Method:      dara.String("GET"),
18345  		AuthType:    dara.String("AK"),
18346  		Style:       dara.String("RPC"),
18347  		ReqBodyType: dara.String("formData"),
18348  		BodyType:    dara.String("json"),
18349  	}
18350  	_result = &ListOriginPoolsResponse{}
18351  	_body, _err := client.CallApi(params, req, runtime)
18352  	if _err != nil {
18353  		return _result, _err
18354  	}
18355  	_err = dara.Convert(_body, &_result)
18356  	return _result, _err
18357  }
18358  
18359  // Summary:
18360  //
18361  // # List Origin Pools
18362  //
18363  // @param request - ListOriginPoolsRequest
18364  //
18365  // @return ListOriginPoolsResponse
18366  func ListOriginPools(client *Client, request *ListOriginPoolsRequest) (_result *ListOriginPoolsResponse, _err error) {
18367  	runtime := &dara.RuntimeOptions{}
18368  	_result = &ListOriginPoolsResponse{}
18369  	_body, _err := ListOriginPoolsWithOptions(client,request, runtime)
18370  	if _err != nil {
18371  		return _result, _err
18372  	}
18373  	_result = _body
18374  	return _result, _err
18375  }
18376  
18377  // Summary:
18378  //
18379  // # Query multiple origin rule configurations
18380  //
18381  // @param request - ListOriginRulesRequest
18382  //
18383  // @param runtime - runtime options for this request RuntimeOptions
18384  //
18385  // @return ListOriginRulesResponse
18386  func ListOriginRulesWithOptions(client *Client, request *ListOriginRulesRequest, runtime *dara.RuntimeOptions) (_result *ListOriginRulesResponse, _err error) {
18387  	if dara.BoolValue(client.EnableValidate) == true {
18388  		_err = request.Validate()
18389  		if _err != nil {
18390  			return _result, _err
18391  		}
18392  	}
18393  	query := openapiutil.Query(dara.ToMap(request))
18394  	req := &openapiutil.OpenApiRequest{
18395  		Query: openapiutil.Query(query),
18396  	}
18397  	params := &openapiutil.Params{
18398  		Action:      dara.String("ListOriginRules"),
18399  		Version:     dara.String("2024-09-10"),
18400  		Protocol:    dara.String("HTTPS"),
18401  		Pathname:    dara.String("/"),
18402  		Method:      dara.String("GET"),
18403  		AuthType:    dara.String("AK"),
18404  		Style:       dara.String("RPC"),
18405  		ReqBodyType: dara.String("formData"),
18406  		BodyType:    dara.String("json"),
18407  	}
18408  	_result = &ListOriginRulesResponse{}
18409  	_body, _err := client.CallApi(params, req, runtime)
18410  	if _err != nil {
18411  		return _result, _err
18412  	}
18413  	_err = dara.Convert(_body, &_result)
18414  	return _result, _err
18415  }
18416  
18417  // Summary:
18418  //
18419  // # Query multiple origin rule configurations
18420  //
18421  // @param request - ListOriginRulesRequest
18422  //
18423  // @return ListOriginRulesResponse
18424  func ListOriginRules(client *Client, request *ListOriginRulesRequest) (_result *ListOriginRulesResponse, _err error) {
18425  	runtime := &dara.RuntimeOptions{}
18426  	_result = &ListOriginRulesResponse{}
18427  	_body, _err := ListOriginRulesWithOptions(client,request, runtime)
18428  	if _err != nil {
18429  		return _result, _err
18430  	}
18431  	_result = _body
18432  	return _result, _err
18433  }
18434  
18435  // Summary:
18436  //
18437  // Lists all custom error pages that you created. You can define the page number and the number of entries per page to display the response.
18438  //
18439  // @param tmpReq - ListPagesRequest
18440  //
18441  // @param runtime - runtime options for this request RuntimeOptions
18442  //
18443  // @return ListPagesResponse
18444  func ListPagesWithOptions(client *Client, tmpReq *ListPagesRequest, runtime *dara.RuntimeOptions) (_result *ListPagesResponse, _err error) {
18445  	if dara.BoolValue(client.EnableValidate) == true {
18446  		_err = tmpReq.Validate()
18447  		if _err != nil {
18448  			return _result, _err
18449  		}
18450  	}
18451  	request := &ListPagesShrinkRequest{}
18452  	openapiutil.Convert(tmpReq, request)
18453  	if !dara.IsNil(tmpReq.QueryArgs) {
18454  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
18455  	}
18456  
18457  	query := map[string]interface{}{}
18458  	if !dara.IsNil(request.PageNumber) {
18459  		query["PageNumber"] = request.PageNumber
18460  	}
18461  
18462  	if !dara.IsNil(request.PageSize) {
18463  		query["PageSize"] = request.PageSize
18464  	}
18465  
18466  	if !dara.IsNil(request.QueryArgsShrink) {
18467  		query["QueryArgs"] = request.QueryArgsShrink
18468  	}
18469  
18470  	req := &openapiutil.OpenApiRequest{
18471  		Query: openapiutil.Query(query),
18472  	}
18473  	params := &openapiutil.Params{
18474  		Action:      dara.String("ListPages"),
18475  		Version:     dara.String("2024-09-10"),
18476  		Protocol:    dara.String("HTTPS"),
18477  		Pathname:    dara.String("/"),
18478  		Method:      dara.String("POST"),
18479  		AuthType:    dara.String("AK"),
18480  		Style:       dara.String("RPC"),
18481  		ReqBodyType: dara.String("formData"),
18482  		BodyType:    dara.String("json"),
18483  	}
18484  	_result = &ListPagesResponse{}
18485  	_body, _err := client.CallApi(params, req, runtime)
18486  	if _err != nil {
18487  		return _result, _err
18488  	}
18489  	_err = dara.Convert(_body, &_result)
18490  	return _result, _err
18491  }
18492  
18493  // Summary:
18494  //
18495  // Lists all custom error pages that you created. You can define the page number and the number of entries per page to display the response.
18496  //
18497  // @param request - ListPagesRequest
18498  //
18499  // @return ListPagesResponse
18500  func ListPages(client *Client, request *ListPagesRequest) (_result *ListPagesResponse, _err error) {
18501  	runtime := &dara.RuntimeOptions{}
18502  	_result = &ListPagesResponse{}
18503  	_body, _err := ListPagesWithOptions(client,request, runtime)
18504  	if _err != nil {
18505  		return _result, _err
18506  	}
18507  	_result = _body
18508  	return _result, _err
18509  }
18510  
18511  // Summary:
18512  //
18513  // Queries a list of Domain Name System (DNS) records of a website, including the record value, priority, and authentication configurations. Supports filtering by specifying parameters such as RecordName and RecordMatchType.
18514  //
18515  // Description:
18516  //
18517  // The DNS records related to Edge Container, Edge Routine, and TCP/UDP proxy are not returned in this operation.
18518  //
18519  // @param request - ListRecordsRequest
18520  //
18521  // @param runtime - runtime options for this request RuntimeOptions
18522  //
18523  // @return ListRecordsResponse
18524  func ListRecordsWithOptions(client *Client, request *ListRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListRecordsResponse, _err error) {
18525  	if dara.BoolValue(client.EnableValidate) == true {
18526  		_err = request.Validate()
18527  		if _err != nil {
18528  			return _result, _err
18529  		}
18530  	}
18531  	query := openapiutil.Query(dara.ToMap(request))
18532  	req := &openapiutil.OpenApiRequest{
18533  		Query: openapiutil.Query(query),
18534  	}
18535  	params := &openapiutil.Params{
18536  		Action:      dara.String("ListRecords"),
18537  		Version:     dara.String("2024-09-10"),
18538  		Protocol:    dara.String("HTTPS"),
18539  		Pathname:    dara.String("/"),
18540  		Method:      dara.String("GET"),
18541  		AuthType:    dara.String("AK"),
18542  		Style:       dara.String("RPC"),
18543  		ReqBodyType: dara.String("formData"),
18544  		BodyType:    dara.String("json"),
18545  	}
18546  	_result = &ListRecordsResponse{}
18547  	_body, _err := client.CallApi(params, req, runtime)
18548  	if _err != nil {
18549  		return _result, _err
18550  	}
18551  	_err = dara.Convert(_body, &_result)
18552  	return _result, _err
18553  }
18554  
18555  // Summary:
18556  //
18557  // Queries a list of Domain Name System (DNS) records of a website, including the record value, priority, and authentication configurations. Supports filtering by specifying parameters such as RecordName and RecordMatchType.
18558  //
18559  // Description:
18560  //
18561  // The DNS records related to Edge Container, Edge Routine, and TCP/UDP proxy are not returned in this operation.
18562  //
18563  // @param request - ListRecordsRequest
18564  //
18565  // @return ListRecordsResponse
18566  func ListRecords(client *Client, request *ListRecordsRequest) (_result *ListRecordsResponse, _err error) {
18567  	runtime := &dara.RuntimeOptions{}
18568  	_result = &ListRecordsResponse{}
18569  	_body, _err := ListRecordsWithOptions(client,request, runtime)
18570  	if _err != nil {
18571  		return _result, _err
18572  	}
18573  	_result = _body
18574  	return _result, _err
18575  }
18576  
18577  // Summary:
18578  //
18579  // # Query Redirect Rule List
18580  //
18581  // @param request - ListRedirectRulesRequest
18582  //
18583  // @param runtime - runtime options for this request RuntimeOptions
18584  //
18585  // @return ListRedirectRulesResponse
18586  func ListRedirectRulesWithOptions(client *Client, request *ListRedirectRulesRequest, runtime *dara.RuntimeOptions) (_result *ListRedirectRulesResponse, _err error) {
18587  	if dara.BoolValue(client.EnableValidate) == true {
18588  		_err = request.Validate()
18589  		if _err != nil {
18590  			return _result, _err
18591  		}
18592  	}
18593  	query := openapiutil.Query(dara.ToMap(request))
18594  	req := &openapiutil.OpenApiRequest{
18595  		Query: openapiutil.Query(query),
18596  	}
18597  	params := &openapiutil.Params{
18598  		Action:      dara.String("ListRedirectRules"),
18599  		Version:     dara.String("2024-09-10"),
18600  		Protocol:    dara.String("HTTPS"),
18601  		Pathname:    dara.String("/"),
18602  		Method:      dara.String("GET"),
18603  		AuthType:    dara.String("AK"),
18604  		Style:       dara.String("RPC"),
18605  		ReqBodyType: dara.String("formData"),
18606  		BodyType:    dara.String("json"),
18607  	}
18608  	_result = &ListRedirectRulesResponse{}
18609  	_body, _err := client.CallApi(params, req, runtime)
18610  	if _err != nil {
18611  		return _result, _err
18612  	}
18613  	_err = dara.Convert(_body, &_result)
18614  	return _result, _err
18615  }
18616  
18617  // Summary:
18618  //
18619  // # Query Redirect Rule List
18620  //
18621  // @param request - ListRedirectRulesRequest
18622  //
18623  // @return ListRedirectRulesResponse
18624  func ListRedirectRules(client *Client, request *ListRedirectRulesRequest) (_result *ListRedirectRulesResponse, _err error) {
18625  	runtime := &dara.RuntimeOptions{}
18626  	_result = &ListRedirectRulesResponse{}
18627  	_body, _err := ListRedirectRulesWithOptions(client,request, runtime)
18628  	if _err != nil {
18629  		return _result, _err
18630  	}
18631  	_result = _body
18632  	return _result, _err
18633  }
18634  
18635  // Summary:
18636  //
18637  // # List of Rewrite URL Rules
18638  //
18639  // @param request - ListRewriteUrlRulesRequest
18640  //
18641  // @param runtime - runtime options for this request RuntimeOptions
18642  //
18643  // @return ListRewriteUrlRulesResponse
18644  func ListRewriteUrlRulesWithOptions(client *Client, request *ListRewriteUrlRulesRequest, runtime *dara.RuntimeOptions) (_result *ListRewriteUrlRulesResponse, _err error) {
18645  	if dara.BoolValue(client.EnableValidate) == true {
18646  		_err = request.Validate()
18647  		if _err != nil {
18648  			return _result, _err
18649  		}
18650  	}
18651  	query := openapiutil.Query(dara.ToMap(request))
18652  	req := &openapiutil.OpenApiRequest{
18653  		Query: openapiutil.Query(query),
18654  	}
18655  	params := &openapiutil.Params{
18656  		Action:      dara.String("ListRewriteUrlRules"),
18657  		Version:     dara.String("2024-09-10"),
18658  		Protocol:    dara.String("HTTPS"),
18659  		Pathname:    dara.String("/"),
18660  		Method:      dara.String("GET"),
18661  		AuthType:    dara.String("AK"),
18662  		Style:       dara.String("RPC"),
18663  		ReqBodyType: dara.String("formData"),
18664  		BodyType:    dara.String("json"),
18665  	}
18666  	_result = &ListRewriteUrlRulesResponse{}
18667  	_body, _err := client.CallApi(params, req, runtime)
18668  	if _err != nil {
18669  		return _result, _err
18670  	}
18671  	_err = dara.Convert(_body, &_result)
18672  	return _result, _err
18673  }
18674  
18675  // Summary:
18676  //
18677  // # List of Rewrite URL Rules
18678  //
18679  // @param request - ListRewriteUrlRulesRequest
18680  //
18681  // @return ListRewriteUrlRulesResponse
18682  func ListRewriteUrlRules(client *Client, request *ListRewriteUrlRulesRequest) (_result *ListRewriteUrlRulesResponse, _err error) {
18683  	runtime := &dara.RuntimeOptions{}
18684  	_result = &ListRewriteUrlRulesResponse{}
18685  	_body, _err := ListRewriteUrlRulesWithOptions(client,request, runtime)
18686  	if _err != nil {
18687  		return _result, _err
18688  	}
18689  	_result = _body
18690  	return _result, _err
18691  }
18692  
18693  // Summary:
18694  //
18695  // Lists the regions to which Edge Routine code can be released for canary deployment.
18696  //
18697  // @param request - ListRoutineCanaryAreasRequest
18698  //
18699  // @param runtime - runtime options for this request RuntimeOptions
18700  //
18701  // @return ListRoutineCanaryAreasResponse
18702  func ListRoutineCanaryAreasWithOptions(client *Client, runtime *dara.RuntimeOptions) (_result *ListRoutineCanaryAreasResponse, _err error) {
18703  	req := &openapiutil.OpenApiRequest{}
18704  	params := &openapiutil.Params{
18705  		Action:      dara.String("ListRoutineCanaryAreas"),
18706  		Version:     dara.String("2024-09-10"),
18707  		Protocol:    dara.String("HTTPS"),
18708  		Pathname:    dara.String("/"),
18709  		Method:      dara.String("POST"),
18710  		AuthType:    dara.String("AK"),
18711  		Style:       dara.String("RPC"),
18712  		ReqBodyType: dara.String("formData"),
18713  		BodyType:    dara.String("json"),
18714  	}
18715  	_result = &ListRoutineCanaryAreasResponse{}
18716  	_body, _err := client.CallApi(params, req, runtime)
18717  	if _err != nil {
18718  		return _result, _err
18719  	}
18720  	_err = dara.Convert(_body, &_result)
18721  	return _result, _err
18722  }
18723  
18724  // Summary:
18725  //
18726  // Lists the regions to which Edge Routine code can be released for canary deployment.
18727  //
18728  // @return ListRoutineCanaryAreasResponse
18729  func ListRoutineCanaryAreas(client *Client, ) (_result *ListRoutineCanaryAreasResponse, _err error) {
18730  	runtime := &dara.RuntimeOptions{}
18731  	_result = &ListRoutineCanaryAreasResponse{}
18732  	_body, _err := ListRoutineCanaryAreasWithOptions(client,runtime)
18733  	if _err != nil {
18734  		return _result, _err
18735  	}
18736  	_result = _body
18737  	return _result, _err
18738  }
18739  
18740  // Summary:
18741  //
18742  // Queries the code versions of a function (routine) by page.
18743  //
18744  // Description:
18745  //
18746  // Call this operation to query the code versions of a specific function. Paged query and fuzzy search are supported. You can configure `Name` to specify the name of a function.
18747  //
18748  // Specify `PageNumber` and `PageSize` to control the number of entries returned in a request, and use `SearchKeyWord` to specify a keyword for fuzzy search.
18749  //
18750  // The response includes the number, description, and creation time of each code version.
18751  //
18752  // @param request - ListRoutineCodeVersionsRequest
18753  //
18754  // @param runtime - runtime options for this request RuntimeOptions
18755  //
18756  // @return ListRoutineCodeVersionsResponse
18757  func ListRoutineCodeVersionsWithOptions(client *Client, request *ListRoutineCodeVersionsRequest, runtime *dara.RuntimeOptions) (_result *ListRoutineCodeVersionsResponse, _err error) {
18758  	if dara.BoolValue(client.EnableValidate) == true {
18759  		_err = request.Validate()
18760  		if _err != nil {
18761  			return _result, _err
18762  		}
18763  	}
18764  	body := map[string]interface{}{}
18765  	if !dara.IsNil(request.Name) {
18766  		body["Name"] = request.Name
18767  	}
18768  
18769  	if !dara.IsNil(request.PageNumber) {
18770  		body["PageNumber"] = request.PageNumber
18771  	}
18772  
18773  	if !dara.IsNil(request.PageSize) {
18774  		body["PageSize"] = request.PageSize
18775  	}
18776  
18777  	if !dara.IsNil(request.SearchKeyWord) {
18778  		body["SearchKeyWord"] = request.SearchKeyWord
18779  	}
18780  
18781  	req := &openapiutil.OpenApiRequest{
18782  		Body: openapiutil.ParseToMap(body),
18783  	}
18784  	params := &openapiutil.Params{
18785  		Action:      dara.String("ListRoutineCodeVersions"),
18786  		Version:     dara.String("2024-09-10"),
18787  		Protocol:    dara.String("HTTPS"),
18788  		Pathname:    dara.String("/"),
18789  		Method:      dara.String("POST"),
18790  		AuthType:    dara.String("AK"),
18791  		Style:       dara.String("RPC"),
18792  		ReqBodyType: dara.String("formData"),
18793  		BodyType:    dara.String("json"),
18794  	}
18795  	_result = &ListRoutineCodeVersionsResponse{}
18796  	_body, _err := client.CallApi(params, req, runtime)
18797  	if _err != nil {
18798  		return _result, _err
18799  	}
18800  	_err = dara.Convert(_body, &_result)
18801  	return _result, _err
18802  }
18803  
18804  // Summary:
18805  //
18806  // Queries the code versions of a function (routine) by page.
18807  //
18808  // Description:
18809  //
18810  // Call this operation to query the code versions of a specific function. Paged query and fuzzy search are supported. You can configure `Name` to specify the name of a function.
18811  //
18812  // Specify `PageNumber` and `PageSize` to control the number of entries returned in a request, and use `SearchKeyWord` to specify a keyword for fuzzy search.
18813  //
18814  // The response includes the number, description, and creation time of each code version.
18815  //
18816  // @param request - ListRoutineCodeVersionsRequest
18817  //
18818  // @return ListRoutineCodeVersionsResponse
18819  func ListRoutineCodeVersions(client *Client, request *ListRoutineCodeVersionsRequest) (_result *ListRoutineCodeVersionsResponse, _err error) {
18820  	runtime := &dara.RuntimeOptions{}
18821  	_result = &ListRoutineCodeVersionsResponse{}
18822  	_body, _err := ListRoutineCodeVersionsWithOptions(client,request, runtime)
18823  	if _err != nil {
18824  		return _result, _err
18825  	}
18826  	_result = _body
18827  	return _result, _err
18828  }
18829  
18830  // Summary:
18831  //
18832  // The records associated with the function.
18833  //
18834  // Description:
18835  //
18836  // You can call this operation to query the routes associated with a function. You can specify paged query parameters to obtain the specified number of routes or specify a keyword for fuzzy search to filter specific routes.
18837  //
18838  // @param request - ListRoutineRelatedRecordsRequest
18839  //
18840  // @param runtime - runtime options for this request RuntimeOptions
18841  //
18842  // @return ListRoutineRelatedRecordsResponse
18843  func ListRoutineRelatedRecordsWithOptions(client *Client, request *ListRoutineRelatedRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListRoutineRelatedRecordsResponse, _err error) {
18844  	if dara.BoolValue(client.EnableValidate) == true {
18845  		_err = request.Validate()
18846  		if _err != nil {
18847  			return _result, _err
18848  		}
18849  	}
18850  	body := map[string]interface{}{}
18851  	if !dara.IsNil(request.Name) {
18852  		body["Name"] = request.Name
18853  	}
18854  
18855  	if !dara.IsNil(request.PageNumber) {
18856  		body["PageNumber"] = request.PageNumber
18857  	}
18858  
18859  	if !dara.IsNil(request.PageSize) {
18860  		body["PageSize"] = request.PageSize
18861  	}
18862  
18863  	if !dara.IsNil(request.SearchKeyWord) {
18864  		body["SearchKeyWord"] = request.SearchKeyWord
18865  	}
18866  
18867  	req := &openapiutil.OpenApiRequest{
18868  		Body: openapiutil.ParseToMap(body),
18869  	}
18870  	params := &openapiutil.Params{
18871  		Action:      dara.String("ListRoutineRelatedRecords"),
18872  		Version:     dara.String("2024-09-10"),
18873  		Protocol:    dara.String("HTTPS"),
18874  		Pathname:    dara.String("/"),
18875  		Method:      dara.String("POST"),
18876  		AuthType:    dara.String("AK"),
18877  		Style:       dara.String("RPC"),
18878  		ReqBodyType: dara.String("formData"),
18879  		BodyType:    dara.String("json"),
18880  	}
18881  	_result = &ListRoutineRelatedRecordsResponse{}
18882  	_body, _err := client.CallApi(params, req, runtime)
18883  	if _err != nil {
18884  		return _result, _err
18885  	}
18886  	_err = dara.Convert(_body, &_result)
18887  	return _result, _err
18888  }
18889  
18890  // Summary:
18891  //
18892  // The records associated with the function.
18893  //
18894  // Description:
18895  //
18896  // You can call this operation to query the routes associated with a function. You can specify paged query parameters to obtain the specified number of routes or specify a keyword for fuzzy search to filter specific routes.
18897  //
18898  // @param request - ListRoutineRelatedRecordsRequest
18899  //
18900  // @return ListRoutineRelatedRecordsResponse
18901  func ListRoutineRelatedRecords(client *Client, request *ListRoutineRelatedRecordsRequest) (_result *ListRoutineRelatedRecordsResponse, _err error) {
18902  	runtime := &dara.RuntimeOptions{}
18903  	_result = &ListRoutineRelatedRecordsResponse{}
18904  	_body, _err := ListRoutineRelatedRecordsWithOptions(client,request, runtime)
18905  	if _err != nil {
18906  		return _result, _err
18907  	}
18908  	_result = _body
18909  	return _result, _err
18910  }
18911  
18912  // Summary:
18913  //
18914  // Queries the routes of an edge function.
18915  //
18916  // @param request - ListRoutineRoutesRequest
18917  //
18918  // @param runtime - runtime options for this request RuntimeOptions
18919  //
18920  // @return ListRoutineRoutesResponse
18921  func ListRoutineRoutesWithOptions(client *Client, request *ListRoutineRoutesRequest, runtime *dara.RuntimeOptions) (_result *ListRoutineRoutesResponse, _err error) {
18922  	if dara.BoolValue(client.EnableValidate) == true {
18923  		_err = request.Validate()
18924  		if _err != nil {
18925  			return _result, _err
18926  		}
18927  	}
18928  	query := map[string]interface{}{}
18929  	if !dara.IsNil(request.PageNumber) {
18930  		query["PageNumber"] = request.PageNumber
18931  	}
18932  
18933  	if !dara.IsNil(request.PageSize) {
18934  		query["PageSize"] = request.PageSize
18935  	}
18936  
18937  	if !dara.IsNil(request.RoutineName) {
18938  		query["RoutineName"] = request.RoutineName
18939  	}
18940  
18941  	req := &openapiutil.OpenApiRequest{
18942  		Query: openapiutil.Query(query),
18943  	}
18944  	params := &openapiutil.Params{
18945  		Action:      dara.String("ListRoutineRoutes"),
18946  		Version:     dara.String("2024-09-10"),
18947  		Protocol:    dara.String("HTTPS"),
18948  		Pathname:    dara.String("/"),
18949  		Method:      dara.String("POST"),
18950  		AuthType:    dara.String("AK"),
18951  		Style:       dara.String("RPC"),
18952  		ReqBodyType: dara.String("formData"),
18953  		BodyType:    dara.String("json"),
18954  	}
18955  	_result = &ListRoutineRoutesResponse{}
18956  	_body, _err := client.CallApi(params, req, runtime)
18957  	if _err != nil {
18958  		return _result, _err
18959  	}
18960  	_err = dara.Convert(_body, &_result)
18961  	return _result, _err
18962  }
18963  
18964  // Summary:
18965  //
18966  // Queries the routes of an edge function.
18967  //
18968  // @param request - ListRoutineRoutesRequest
18969  //
18970  // @return ListRoutineRoutesResponse
18971  func ListRoutineRoutes(client *Client, request *ListRoutineRoutesRequest) (_result *ListRoutineRoutesResponse, _err error) {
18972  	runtime := &dara.RuntimeOptions{}
18973  	_result = &ListRoutineRoutesResponse{}
18974  	_body, _err := ListRoutineRoutesWithOptions(client,request, runtime)
18975  	if _err != nil {
18976  		return _result, _err
18977  	}
18978  	_result = _body
18979  	return _result, _err
18980  }
18981  
18982  // Summary:
18983  //
18984  // Lists the plans in a scheduled prefetch task by task ID.
18985  //
18986  // @param request - ListScheduledPreloadExecutionsRequest
18987  //
18988  // @param runtime - runtime options for this request RuntimeOptions
18989  //
18990  // @return ListScheduledPreloadExecutionsResponse
18991  func ListScheduledPreloadExecutionsWithOptions(client *Client, request *ListScheduledPreloadExecutionsRequest, runtime *dara.RuntimeOptions) (_result *ListScheduledPreloadExecutionsResponse, _err error) {
18992  	if dara.BoolValue(client.EnableValidate) == true {
18993  		_err = request.Validate()
18994  		if _err != nil {
18995  			return _result, _err
18996  		}
18997  	}
18998  	query := openapiutil.Query(dara.ToMap(request))
18999  	req := &openapiutil.OpenApiRequest{
19000  		Query: openapiutil.Query(query),
19001  	}
19002  	params := &openapiutil.Params{
19003  		Action:      dara.String("ListScheduledPreloadExecutions"),
19004  		Version:     dara.String("2024-09-10"),
19005  		Protocol:    dara.String("HTTPS"),
19006  		Pathname:    dara.String("/"),
19007  		Method:      dara.String("GET"),
19008  		AuthType:    dara.String("AK"),
19009  		Style:       dara.String("RPC"),
19010  		ReqBodyType: dara.String("formData"),
19011  		BodyType:    dara.String("json"),
19012  	}
19013  	_result = &ListScheduledPreloadExecutionsResponse{}
19014  	_body, _err := client.CallApi(params, req, runtime)
19015  	if _err != nil {
19016  		return _result, _err
19017  	}
19018  	_err = dara.Convert(_body, &_result)
19019  	return _result, _err
19020  }
19021  
19022  // Summary:
19023  //
19024  // Lists the plans in a scheduled prefetch task by task ID.
19025  //
19026  // @param request - ListScheduledPreloadExecutionsRequest
19027  //
19028  // @return ListScheduledPreloadExecutionsResponse
19029  func ListScheduledPreloadExecutions(client *Client, request *ListScheduledPreloadExecutionsRequest) (_result *ListScheduledPreloadExecutionsResponse, _err error) {
19030  	runtime := &dara.RuntimeOptions{}
19031  	_result = &ListScheduledPreloadExecutionsResponse{}
19032  	_body, _err := ListScheduledPreloadExecutionsWithOptions(client,request, runtime)
19033  	if _err != nil {
19034  		return _result, _err
19035  	}
19036  	_result = _body
19037  	return _result, _err
19038  }
19039  
19040  // Summary:
19041  //
19042  // Queries the scheduled prefetch tasks for a website.
19043  //
19044  // @param request - ListScheduledPreloadJobsRequest
19045  //
19046  // @param runtime - runtime options for this request RuntimeOptions
19047  //
19048  // @return ListScheduledPreloadJobsResponse
19049  func ListScheduledPreloadJobsWithOptions(client *Client, request *ListScheduledPreloadJobsRequest, runtime *dara.RuntimeOptions) (_result *ListScheduledPreloadJobsResponse, _err error) {
19050  	if dara.BoolValue(client.EnableValidate) == true {
19051  		_err = request.Validate()
19052  		if _err != nil {
19053  			return _result, _err
19054  		}
19055  	}
19056  	query := openapiutil.Query(dara.ToMap(request))
19057  	req := &openapiutil.OpenApiRequest{
19058  		Query: openapiutil.Query(query),
19059  	}
19060  	params := &openapiutil.Params{
19061  		Action:      dara.String("ListScheduledPreloadJobs"),
19062  		Version:     dara.String("2024-09-10"),
19063  		Protocol:    dara.String("HTTPS"),
19064  		Pathname:    dara.String("/"),
19065  		Method:      dara.String("GET"),
19066  		AuthType:    dara.String("AK"),
19067  		Style:       dara.String("RPC"),
19068  		ReqBodyType: dara.String("formData"),
19069  		BodyType:    dara.String("json"),
19070  	}
19071  	_result = &ListScheduledPreloadJobsResponse{}
19072  	_body, _err := client.CallApi(params, req, runtime)
19073  	if _err != nil {
19074  		return _result, _err
19075  	}
19076  	_err = dara.Convert(_body, &_result)
19077  	return _result, _err
19078  }
19079  
19080  // Summary:
19081  //
19082  // Queries the scheduled prefetch tasks for a website.
19083  //
19084  // @param request - ListScheduledPreloadJobsRequest
19085  //
19086  // @return ListScheduledPreloadJobsResponse
19087  func ListScheduledPreloadJobs(client *Client, request *ListScheduledPreloadJobsRequest) (_result *ListScheduledPreloadJobsResponse, _err error) {
19088  	runtime := &dara.RuntimeOptions{}
19089  	_result = &ListScheduledPreloadJobsResponse{}
19090  	_body, _err := ListScheduledPreloadJobsWithOptions(client,request, runtime)
19091  	if _err != nil {
19092  		return _result, _err
19093  	}
19094  	_result = _body
19095  	return _result, _err
19096  }
19097  
19098  // Summary:
19099  //
19100  // Lists all log delivery tasks that are in progress.
19101  //
19102  // @param request - ListSiteDeliveryTasksRequest
19103  //
19104  // @param runtime - runtime options for this request RuntimeOptions
19105  //
19106  // @return ListSiteDeliveryTasksResponse
19107  func ListSiteDeliveryTasksWithOptions(client *Client, request *ListSiteDeliveryTasksRequest, runtime *dara.RuntimeOptions) (_result *ListSiteDeliveryTasksResponse, _err error) {
19108  	if dara.BoolValue(client.EnableValidate) == true {
19109  		_err = request.Validate()
19110  		if _err != nil {
19111  			return _result, _err
19112  		}
19113  	}
19114  	query := openapiutil.Query(dara.ToMap(request))
19115  	req := &openapiutil.OpenApiRequest{
19116  		Query: openapiutil.Query(query),
19117  	}
19118  	params := &openapiutil.Params{
19119  		Action:      dara.String("ListSiteDeliveryTasks"),
19120  		Version:     dara.String("2024-09-10"),
19121  		Protocol:    dara.String("HTTPS"),
19122  		Pathname:    dara.String("/"),
19123  		Method:      dara.String("GET"),
19124  		AuthType:    dara.String("AK"),
19125  		Style:       dara.String("RPC"),
19126  		ReqBodyType: dara.String("formData"),
19127  		BodyType:    dara.String("json"),
19128  	}
19129  	_result = &ListSiteDeliveryTasksResponse{}
19130  	_body, _err := client.CallApi(params, req, runtime)
19131  	if _err != nil {
19132  		return _result, _err
19133  	}
19134  	_err = dara.Convert(_body, &_result)
19135  	return _result, _err
19136  }
19137  
19138  // Summary:
19139  //
19140  // Lists all log delivery tasks that are in progress.
19141  //
19142  // @param request - ListSiteDeliveryTasksRequest
19143  //
19144  // @return ListSiteDeliveryTasksResponse
19145  func ListSiteDeliveryTasks(client *Client, request *ListSiteDeliveryTasksRequest) (_result *ListSiteDeliveryTasksResponse, _err error) {
19146  	runtime := &dara.RuntimeOptions{}
19147  	_result = &ListSiteDeliveryTasksResponse{}
19148  	_body, _err := ListSiteDeliveryTasksWithOptions(client,request, runtime)
19149  	if _err != nil {
19150  		return _result, _err
19151  	}
19152  	_result = _body
19153  	return _result, _err
19154  }
19155  
19156  // Summary:
19157  //
19158  // Queries the edge function routes for a website.
19159  //
19160  // @param request - ListSiteRoutesRequest
19161  //
19162  // @param runtime - runtime options for this request RuntimeOptions
19163  //
19164  // @return ListSiteRoutesResponse
19165  func ListSiteRoutesWithOptions(client *Client, request *ListSiteRoutesRequest, runtime *dara.RuntimeOptions) (_result *ListSiteRoutesResponse, _err error) {
19166  	if dara.BoolValue(client.EnableValidate) == true {
19167  		_err = request.Validate()
19168  		if _err != nil {
19169  			return _result, _err
19170  		}
19171  	}
19172  	query := map[string]interface{}{}
19173  	if !dara.IsNil(request.ConfigId) {
19174  		query["ConfigId"] = request.ConfigId
19175  	}
19176  
19177  	if !dara.IsNil(request.ConfigType) {
19178  		query["ConfigType"] = request.ConfigType
19179  	}
19180  
19181  	if !dara.IsNil(request.PageNumber) {
19182  		query["PageNumber"] = request.PageNumber
19183  	}
19184  
19185  	if !dara.IsNil(request.PageSize) {
19186  		query["PageSize"] = request.PageSize
19187  	}
19188  
19189  	if !dara.IsNil(request.RouteName) {
19190  		query["RouteName"] = request.RouteName
19191  	}
19192  
19193  	if !dara.IsNil(request.SiteId) {
19194  		query["SiteId"] = request.SiteId
19195  	}
19196  
19197  	req := &openapiutil.OpenApiRequest{
19198  		Query: openapiutil.Query(query),
19199  	}
19200  	params := &openapiutil.Params{
19201  		Action:      dara.String("ListSiteRoutes"),
19202  		Version:     dara.String("2024-09-10"),
19203  		Protocol:    dara.String("HTTPS"),
19204  		Pathname:    dara.String("/"),
19205  		Method:      dara.String("POST"),
19206  		AuthType:    dara.String("AK"),
19207  		Style:       dara.String("RPC"),
19208  		ReqBodyType: dara.String("formData"),
19209  		BodyType:    dara.String("json"),
19210  	}
19211  	_result = &ListSiteRoutesResponse{}
19212  	_body, _err := client.CallApi(params, req, runtime)
19213  	if _err != nil {
19214  		return _result, _err
19215  	}
19216  	_err = dara.Convert(_body, &_result)
19217  	return _result, _err
19218  }
19219  
19220  // Summary:
19221  //
19222  // Queries the edge function routes for a website.
19223  //
19224  // @param request - ListSiteRoutesRequest
19225  //
19226  // @return ListSiteRoutesResponse
19227  func ListSiteRoutes(client *Client, request *ListSiteRoutesRequest) (_result *ListSiteRoutesResponse, _err error) {
19228  	runtime := &dara.RuntimeOptions{}
19229  	_result = &ListSiteRoutesResponse{}
19230  	_body, _err := ListSiteRoutesWithOptions(client,request, runtime)
19231  	if _err != nil {
19232  		return _result, _err
19233  	}
19234  	_result = _body
19235  	return _result, _err
19236  }
19237  
19238  // Summary:
19239  //
19240  // Queries the information about websites in your account, such as the name, status, and configuration of each website.
19241  //
19242  // @param tmpReq - ListSitesRequest
19243  //
19244  // @param runtime - runtime options for this request RuntimeOptions
19245  //
19246  // @return ListSitesResponse
19247  func ListSitesWithOptions(client *Client, tmpReq *ListSitesRequest, runtime *dara.RuntimeOptions) (_result *ListSitesResponse, _err error) {
19248  	if dara.BoolValue(client.EnableValidate) == true {
19249  		_err = tmpReq.Validate()
19250  		if _err != nil {
19251  			return _result, _err
19252  		}
19253  	}
19254  	request := &ListSitesShrinkRequest{}
19255  	openapiutil.Convert(tmpReq, request)
19256  	if !dara.IsNil(tmpReq.TagFilter) {
19257  		request.TagFilterShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TagFilter, dara.String("TagFilter"), dara.String("json"))
19258  	}
19259  
19260  	query := openapiutil.Query(dara.ToMap(request))
19261  	req := &openapiutil.OpenApiRequest{
19262  		Query: openapiutil.Query(query),
19263  	}
19264  	params := &openapiutil.Params{
19265  		Action:      dara.String("ListSites"),
19266  		Version:     dara.String("2024-09-10"),
19267  		Protocol:    dara.String("HTTPS"),
19268  		Pathname:    dara.String("/"),
19269  		Method:      dara.String("GET"),
19270  		AuthType:    dara.String("AK"),
19271  		Style:       dara.String("RPC"),
19272  		ReqBodyType: dara.String("formData"),
19273  		BodyType:    dara.String("json"),
19274  	}
19275  	_result = &ListSitesResponse{}
19276  	_body, _err := client.CallApi(params, req, runtime)
19277  	if _err != nil {
19278  		return _result, _err
19279  	}
19280  	_err = dara.Convert(_body, &_result)
19281  	return _result, _err
19282  }
19283  
19284  // Summary:
19285  //
19286  // Queries the information about websites in your account, such as the name, status, and configuration of each website.
19287  //
19288  // @param request - ListSitesRequest
19289  //
19290  // @return ListSitesResponse
19291  func ListSites(client *Client, request *ListSitesRequest) (_result *ListSitesResponse, _err error) {
19292  	runtime := &dara.RuntimeOptions{}
19293  	_result = &ListSitesResponse{}
19294  	_body, _err := ListSitesWithOptions(client,request, runtime)
19295  	if _err != nil {
19296  		return _result, _err
19297  	}
19298  	_result = _body
19299  	return _result, _err
19300  }
19301  
19302  // Summary:
19303  //
19304  // Queries tags based on the region ID and resource type.
19305  //
19306  // @param request - ListTagResourcesRequest
19307  //
19308  // @param runtime - runtime options for this request RuntimeOptions
19309  //
19310  // @return ListTagResourcesResponse
19311  func ListTagResourcesWithOptions(client *Client, request *ListTagResourcesRequest, runtime *dara.RuntimeOptions) (_result *ListTagResourcesResponse, _err error) {
19312  	if dara.BoolValue(client.EnableValidate) == true {
19313  		_err = request.Validate()
19314  		if _err != nil {
19315  			return _result, _err
19316  		}
19317  	}
19318  	query := map[string]interface{}{}
19319  	if !dara.IsNil(request.MaxItem) {
19320  		query["MaxItem"] = request.MaxItem
19321  	}
19322  
19323  	if !dara.IsNil(request.NextToken) {
19324  		query["NextToken"] = request.NextToken
19325  	}
19326  
19327  	if !dara.IsNil(request.OwnerId) {
19328  		query["OwnerId"] = request.OwnerId
19329  	}
19330  
19331  	if !dara.IsNil(request.RegionId) {
19332  		query["RegionId"] = request.RegionId
19333  	}
19334  
19335  	if !dara.IsNil(request.ResourceId) {
19336  		query["ResourceId"] = request.ResourceId
19337  	}
19338  
19339  	if !dara.IsNil(request.ResourceType) {
19340  		query["ResourceType"] = request.ResourceType
19341  	}
19342  
19343  	if !dara.IsNil(request.SecurityToken) {
19344  		query["SecurityToken"] = request.SecurityToken
19345  	}
19346  
19347  	if !dara.IsNil(request.Tag) {
19348  		query["Tag"] = request.Tag
19349  	}
19350  
19351  	req := &openapiutil.OpenApiRequest{
19352  		Query: openapiutil.Query(query),
19353  	}
19354  	params := &openapiutil.Params{
19355  		Action:      dara.String("ListTagResources"),
19356  		Version:     dara.String("2024-09-10"),
19357  		Protocol:    dara.String("HTTPS"),
19358  		Pathname:    dara.String("/"),
19359  		Method:      dara.String("POST"),
19360  		AuthType:    dara.String("AK"),
19361  		Style:       dara.String("RPC"),
19362  		ReqBodyType: dara.String("formData"),
19363  		BodyType:    dara.String("json"),
19364  	}
19365  	_result = &ListTagResourcesResponse{}
19366  	_body, _err := client.CallApi(params, req, runtime)
19367  	if _err != nil {
19368  		return _result, _err
19369  	}
19370  	_err = dara.Convert(_body, &_result)
19371  	return _result, _err
19372  }
19373  
19374  // Summary:
19375  //
19376  // Queries tags based on the region ID and resource type.
19377  //
19378  // @param request - ListTagResourcesRequest
19379  //
19380  // @return ListTagResourcesResponse
19381  func ListTagResources(client *Client, request *ListTagResourcesRequest) (_result *ListTagResourcesResponse, _err error) {
19382  	runtime := &dara.RuntimeOptions{}
19383  	_result = &ListTagResourcesResponse{}
19384  	_body, _err := ListTagResourcesWithOptions(client,request, runtime)
19385  	if _err != nil {
19386  		return _result, _err
19387  	}
19388  	_result = _body
19389  	return _result, _err
19390  }
19391  
19392  // Summary:
19393  //
19394  // # List of Transport Layer Applications
19395  //
19396  // @param request - ListTransportLayerApplicationsRequest
19397  //
19398  // @param runtime - runtime options for this request RuntimeOptions
19399  //
19400  // @return ListTransportLayerApplicationsResponse
19401  func ListTransportLayerApplicationsWithOptions(client *Client, request *ListTransportLayerApplicationsRequest, runtime *dara.RuntimeOptions) (_result *ListTransportLayerApplicationsResponse, _err error) {
19402  	if dara.BoolValue(client.EnableValidate) == true {
19403  		_err = request.Validate()
19404  		if _err != nil {
19405  			return _result, _err
19406  		}
19407  	}
19408  	query := openapiutil.Query(dara.ToMap(request))
19409  	req := &openapiutil.OpenApiRequest{
19410  		Query: openapiutil.Query(query),
19411  	}
19412  	params := &openapiutil.Params{
19413  		Action:      dara.String("ListTransportLayerApplications"),
19414  		Version:     dara.String("2024-09-10"),
19415  		Protocol:    dara.String("HTTPS"),
19416  		Pathname:    dara.String("/"),
19417  		Method:      dara.String("GET"),
19418  		AuthType:    dara.String("AK"),
19419  		Style:       dara.String("RPC"),
19420  		ReqBodyType: dara.String("formData"),
19421  		BodyType:    dara.String("json"),
19422  	}
19423  	_result = &ListTransportLayerApplicationsResponse{}
19424  	_body, _err := client.CallApi(params, req, runtime)
19425  	if _err != nil {
19426  		return _result, _err
19427  	}
19428  	_err = dara.Convert(_body, &_result)
19429  	return _result, _err
19430  }
19431  
19432  // Summary:
19433  //
19434  // # List of Transport Layer Applications
19435  //
19436  // @param request - ListTransportLayerApplicationsRequest
19437  //
19438  // @return ListTransportLayerApplicationsResponse
19439  func ListTransportLayerApplications(client *Client, request *ListTransportLayerApplicationsRequest) (_result *ListTransportLayerApplicationsResponse, _err error) {
19440  	runtime := &dara.RuntimeOptions{}
19441  	_result = &ListTransportLayerApplicationsResponse{}
19442  	_body, _err := ListTransportLayerApplicationsWithOptions(client,request, runtime)
19443  	if _err != nil {
19444  		return _result, _err
19445  	}
19446  	_result = _body
19447  	return _result, _err
19448  }
19449  
19450  // Summary:
19451  //
19452  // Queries the execution status and running information of file upload tasks based on the task time and type.
19453  //
19454  // @param request - ListUploadTasksRequest
19455  //
19456  // @param runtime - runtime options for this request RuntimeOptions
19457  //
19458  // @return ListUploadTasksResponse
19459  func ListUploadTasksWithOptions(client *Client, request *ListUploadTasksRequest, runtime *dara.RuntimeOptions) (_result *ListUploadTasksResponse, _err error) {
19460  	if dara.BoolValue(client.EnableValidate) == true {
19461  		_err = request.Validate()
19462  		if _err != nil {
19463  			return _result, _err
19464  		}
19465  	}
19466  	query := openapiutil.Query(dara.ToMap(request))
19467  	req := &openapiutil.OpenApiRequest{
19468  		Query: openapiutil.Query(query),
19469  	}
19470  	params := &openapiutil.Params{
19471  		Action:      dara.String("ListUploadTasks"),
19472  		Version:     dara.String("2024-09-10"),
19473  		Protocol:    dara.String("HTTPS"),
19474  		Pathname:    dara.String("/"),
19475  		Method:      dara.String("GET"),
19476  		AuthType:    dara.String("AK"),
19477  		Style:       dara.String("RPC"),
19478  		ReqBodyType: dara.String("formData"),
19479  		BodyType:    dara.String("json"),
19480  	}
19481  	_result = &ListUploadTasksResponse{}
19482  	_body, _err := client.CallApi(params, req, runtime)
19483  	if _err != nil {
19484  		return _result, _err
19485  	}
19486  	_err = dara.Convert(_body, &_result)
19487  	return _result, _err
19488  }
19489  
19490  // Summary:
19491  //
19492  // Queries the execution status and running information of file upload tasks based on the task time and type.
19493  //
19494  // @param request - ListUploadTasksRequest
19495  //
19496  // @return ListUploadTasksResponse
19497  func ListUploadTasks(client *Client, request *ListUploadTasksRequest) (_result *ListUploadTasksResponse, _err error) {
19498  	runtime := &dara.RuntimeOptions{}
19499  	_result = &ListUploadTasksResponse{}
19500  	_body, _err := ListUploadTasksWithOptions(client,request, runtime)
19501  	if _err != nil {
19502  		return _result, _err
19503  	}
19504  	_result = _body
19505  	return _result, _err
19506  }
19507  
19508  // Summary:
19509  //
19510  // Queries the list of page monitoring configurations.
19511  //
19512  // @param request - ListUrlObservationsRequest
19513  //
19514  // @param runtime - runtime options for this request RuntimeOptions
19515  //
19516  // @return ListUrlObservationsResponse
19517  func ListUrlObservationsWithOptions(client *Client, request *ListUrlObservationsRequest, runtime *dara.RuntimeOptions) (_result *ListUrlObservationsResponse, _err error) {
19518  	if dara.BoolValue(client.EnableValidate) == true {
19519  		_err = request.Validate()
19520  		if _err != nil {
19521  			return _result, _err
19522  		}
19523  	}
19524  	query := map[string]interface{}{}
19525  	if !dara.IsNil(request.ConfigId) {
19526  		query["ConfigId"] = request.ConfigId
19527  	}
19528  
19529  	if !dara.IsNil(request.PageNumber) {
19530  		query["PageNumber"] = request.PageNumber
19531  	}
19532  
19533  	if !dara.IsNil(request.PageSize) {
19534  		query["PageSize"] = request.PageSize
19535  	}
19536  
19537  	if !dara.IsNil(request.SiteId) {
19538  		query["SiteId"] = request.SiteId
19539  	}
19540  
19541  	req := &openapiutil.OpenApiRequest{
19542  		Query: openapiutil.Query(query),
19543  	}
19544  	params := &openapiutil.Params{
19545  		Action:      dara.String("ListUrlObservations"),
19546  		Version:     dara.String("2024-09-10"),
19547  		Protocol:    dara.String("HTTPS"),
19548  		Pathname:    dara.String("/"),
19549  		Method:      dara.String("POST"),
19550  		AuthType:    dara.String("AK"),
19551  		Style:       dara.String("RPC"),
19552  		ReqBodyType: dara.String("formData"),
19553  		BodyType:    dara.String("json"),
19554  	}
19555  	_result = &ListUrlObservationsResponse{}
19556  	_body, _err := client.CallApi(params, req, runtime)
19557  	if _err != nil {
19558  		return _result, _err
19559  	}
19560  	_err = dara.Convert(_body, &_result)
19561  	return _result, _err
19562  }
19563  
19564  // Summary:
19565  //
19566  // Queries the list of page monitoring configurations.
19567  //
19568  // @param request - ListUrlObservationsRequest
19569  //
19570  // @return ListUrlObservationsResponse
19571  func ListUrlObservations(client *Client, request *ListUrlObservationsRequest) (_result *ListUrlObservationsResponse, _err error) {
19572  	runtime := &dara.RuntimeOptions{}
19573  	_result = &ListUrlObservationsResponse{}
19574  	_body, _err := ListUrlObservationsWithOptions(client,request, runtime)
19575  	if _err != nil {
19576  		return _result, _err
19577  	}
19578  	_result = _body
19579  	return _result, _err
19580  }
19581  
19582  // Summary:
19583  //
19584  // Queries all delivery tasks in your Alibaba Cloud account by page. You can filter the delivery tasks by the category of the delivered real-time logs.
19585  //
19586  // @param request - ListUserDeliveryTasksRequest
19587  //
19588  // @param runtime - runtime options for this request RuntimeOptions
19589  //
19590  // @return ListUserDeliveryTasksResponse
19591  func ListUserDeliveryTasksWithOptions(client *Client, request *ListUserDeliveryTasksRequest, runtime *dara.RuntimeOptions) (_result *ListUserDeliveryTasksResponse, _err error) {
19592  	if dara.BoolValue(client.EnableValidate) == true {
19593  		_err = request.Validate()
19594  		if _err != nil {
19595  			return _result, _err
19596  		}
19597  	}
19598  	query := openapiutil.Query(dara.ToMap(request))
19599  	req := &openapiutil.OpenApiRequest{
19600  		Query: openapiutil.Query(query),
19601  	}
19602  	params := &openapiutil.Params{
19603  		Action:      dara.String("ListUserDeliveryTasks"),
19604  		Version:     dara.String("2024-09-10"),
19605  		Protocol:    dara.String("HTTPS"),
19606  		Pathname:    dara.String("/"),
19607  		Method:      dara.String("GET"),
19608  		AuthType:    dara.String("AK"),
19609  		Style:       dara.String("RPC"),
19610  		ReqBodyType: dara.String("formData"),
19611  		BodyType:    dara.String("json"),
19612  	}
19613  	_result = &ListUserDeliveryTasksResponse{}
19614  	_body, _err := client.CallApi(params, req, runtime)
19615  	if _err != nil {
19616  		return _result, _err
19617  	}
19618  	_err = dara.Convert(_body, &_result)
19619  	return _result, _err
19620  }
19621  
19622  // Summary:
19623  //
19624  // Queries all delivery tasks in your Alibaba Cloud account by page. You can filter the delivery tasks by the category of the delivered real-time logs.
19625  //
19626  // @param request - ListUserDeliveryTasksRequest
19627  //
19628  // @return ListUserDeliveryTasksResponse
19629  func ListUserDeliveryTasks(client *Client, request *ListUserDeliveryTasksRequest) (_result *ListUserDeliveryTasksResponse, _err error) {
19630  	runtime := &dara.RuntimeOptions{}
19631  	_result = &ListUserDeliveryTasksResponse{}
19632  	_body, _err := ListUserDeliveryTasksWithOptions(client,request, runtime)
19633  	if _err != nil {
19634  		return _result, _err
19635  	}
19636  	_result = _body
19637  	return _result, _err
19638  }
19639  
19640  // Summary:
19641  //
19642  // Queries the plans that you purchased and the details of the plans.
19643  //
19644  // @param request - ListUserRatePlanInstancesRequest
19645  //
19646  // @param runtime - runtime options for this request RuntimeOptions
19647  //
19648  // @return ListUserRatePlanInstancesResponse
19649  func ListUserRatePlanInstancesWithOptions(client *Client, request *ListUserRatePlanInstancesRequest, runtime *dara.RuntimeOptions) (_result *ListUserRatePlanInstancesResponse, _err error) {
19650  	if dara.BoolValue(client.EnableValidate) == true {
19651  		_err = request.Validate()
19652  		if _err != nil {
19653  			return _result, _err
19654  		}
19655  	}
19656  	query := openapiutil.Query(dara.ToMap(request))
19657  	req := &openapiutil.OpenApiRequest{
19658  		Query: openapiutil.Query(query),
19659  	}
19660  	params := &openapiutil.Params{
19661  		Action:      dara.String("ListUserRatePlanInstances"),
19662  		Version:     dara.String("2024-09-10"),
19663  		Protocol:    dara.String("HTTPS"),
19664  		Pathname:    dara.String("/"),
19665  		Method:      dara.String("GET"),
19666  		AuthType:    dara.String("AK"),
19667  		Style:       dara.String("RPC"),
19668  		ReqBodyType: dara.String("formData"),
19669  		BodyType:    dara.String("json"),
19670  	}
19671  	_result = &ListUserRatePlanInstancesResponse{}
19672  	_body, _err := client.CallApi(params, req, runtime)
19673  	if _err != nil {
19674  		return _result, _err
19675  	}
19676  	_err = dara.Convert(_body, &_result)
19677  	return _result, _err
19678  }
19679  
19680  // Summary:
19681  //
19682  // Queries the plans that you purchased and the details of the plans.
19683  //
19684  // @param request - ListUserRatePlanInstancesRequest
19685  //
19686  // @return ListUserRatePlanInstancesResponse
19687  func ListUserRatePlanInstances(client *Client, request *ListUserRatePlanInstancesRequest) (_result *ListUserRatePlanInstancesResponse, _err error) {
19688  	runtime := &dara.RuntimeOptions{}
19689  	_result = &ListUserRatePlanInstancesResponse{}
19690  	_body, _err := ListUserRatePlanInstancesWithOptions(client,request, runtime)
19691  	if _err != nil {
19692  		return _result, _err
19693  	}
19694  	_result = _body
19695  	return _result, _err
19696  }
19697  
19698  // Summary:
19699  //
19700  // Queries the functions created in your account and the maximum number of functions supported by your plan. You can call this operation to perform a paged query.
19701  //
19702  // Description:
19703  //
19704  // You can call this operation to perform a paged query to query all functions created in your account, the maximum number of functions supported by the billing plan that you use, and the number of functions already created. You can specify `PageNumber` and `PageSize` to control the number of entries to be returned in the response and specify `SearchKeyWord` to perform a fuzzy search to filter specific routine names.
19705  //
19706  // @param request - ListUserRoutinesRequest
19707  //
19708  // @param runtime - runtime options for this request RuntimeOptions
19709  //
19710  // @return ListUserRoutinesResponse
19711  func ListUserRoutinesWithOptions(client *Client, request *ListUserRoutinesRequest, runtime *dara.RuntimeOptions) (_result *ListUserRoutinesResponse, _err error) {
19712  	if dara.BoolValue(client.EnableValidate) == true {
19713  		_err = request.Validate()
19714  		if _err != nil {
19715  			return _result, _err
19716  		}
19717  	}
19718  	query := map[string]interface{}{}
19719  	if !dara.IsNil(request.PageNumber) {
19720  		query["PageNumber"] = request.PageNumber
19721  	}
19722  
19723  	if !dara.IsNil(request.PageSize) {
19724  		query["PageSize"] = request.PageSize
19725  	}
19726  
19727  	if !dara.IsNil(request.SearchKeyWord) {
19728  		query["SearchKeyWord"] = request.SearchKeyWord
19729  	}
19730  
19731  	req := &openapiutil.OpenApiRequest{
19732  		Query: openapiutil.Query(query),
19733  	}
19734  	params := &openapiutil.Params{
19735  		Action:      dara.String("ListUserRoutines"),
19736  		Version:     dara.String("2024-09-10"),
19737  		Protocol:    dara.String("HTTPS"),
19738  		Pathname:    dara.String("/"),
19739  		Method:      dara.String("POST"),
19740  		AuthType:    dara.String("AK"),
19741  		Style:       dara.String("RPC"),
19742  		ReqBodyType: dara.String("formData"),
19743  		BodyType:    dara.String("json"),
19744  	}
19745  	_result = &ListUserRoutinesResponse{}
19746  	_body, _err := client.CallApi(params, req, runtime)
19747  	if _err != nil {
19748  		return _result, _err
19749  	}
19750  	_err = dara.Convert(_body, &_result)
19751  	return _result, _err
19752  }
19753  
19754  // Summary:
19755  //
19756  // Queries the functions created in your account and the maximum number of functions supported by your plan. You can call this operation to perform a paged query.
19757  //
19758  // Description:
19759  //
19760  // You can call this operation to perform a paged query to query all functions created in your account, the maximum number of functions supported by the billing plan that you use, and the number of functions already created. You can specify `PageNumber` and `PageSize` to control the number of entries to be returned in the response and specify `SearchKeyWord` to perform a fuzzy search to filter specific routine names.
19761  //
19762  // @param request - ListUserRoutinesRequest
19763  //
19764  // @return ListUserRoutinesResponse
19765  func ListUserRoutines(client *Client, request *ListUserRoutinesRequest) (_result *ListUserRoutinesResponse, _err error) {
19766  	runtime := &dara.RuntimeOptions{}
19767  	_result = &ListUserRoutinesResponse{}
19768  	_body, _err := ListUserRoutinesWithOptions(client,request, runtime)
19769  	if _err != nil {
19770  		return _result, _err
19771  	}
19772  	_result = _body
19773  	return _result, _err
19774  }
19775  
19776  // Summary:
19777  //
19778  // 用于列举实例级别的Web应用防火墙规则集。
19779  //
19780  // @param tmpReq - ListUserWafRulesetsRequest
19781  //
19782  // @param runtime - runtime options for this request RuntimeOptions
19783  //
19784  // @return ListUserWafRulesetsResponse
19785  func ListUserWafRulesetsWithOptions(client *Client, tmpReq *ListUserWafRulesetsRequest, runtime *dara.RuntimeOptions) (_result *ListUserWafRulesetsResponse, _err error) {
19786  	if dara.BoolValue(client.EnableValidate) == true {
19787  		_err = tmpReq.Validate()
19788  		if _err != nil {
19789  			return _result, _err
19790  		}
19791  	}
19792  	request := &ListUserWafRulesetsShrinkRequest{}
19793  	openapiutil.Convert(tmpReq, request)
19794  	if !dara.IsNil(tmpReq.QueryArgs) {
19795  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
19796  	}
19797  
19798  	query := map[string]interface{}{}
19799  	if !dara.IsNil(request.InstanceId) {
19800  		query["InstanceId"] = request.InstanceId
19801  	}
19802  
19803  	if !dara.IsNil(request.PageNumber) {
19804  		query["PageNumber"] = request.PageNumber
19805  	}
19806  
19807  	if !dara.IsNil(request.PageSize) {
19808  		query["PageSize"] = request.PageSize
19809  	}
19810  
19811  	if !dara.IsNil(request.Phase) {
19812  		query["Phase"] = request.Phase
19813  	}
19814  
19815  	if !dara.IsNil(request.QueryArgsShrink) {
19816  		query["QueryArgs"] = request.QueryArgsShrink
19817  	}
19818  
19819  	req := &openapiutil.OpenApiRequest{
19820  		Query: openapiutil.Query(query),
19821  	}
19822  	params := &openapiutil.Params{
19823  		Action:      dara.String("ListUserWafRulesets"),
19824  		Version:     dara.String("2024-09-10"),
19825  		Protocol:    dara.String("HTTPS"),
19826  		Pathname:    dara.String("/"),
19827  		Method:      dara.String("POST"),
19828  		AuthType:    dara.String("AK"),
19829  		Style:       dara.String("RPC"),
19830  		ReqBodyType: dara.String("formData"),
19831  		BodyType:    dara.String("json"),
19832  	}
19833  	_result = &ListUserWafRulesetsResponse{}
19834  	_body, _err := client.CallApi(params, req, runtime)
19835  	if _err != nil {
19836  		return _result, _err
19837  	}
19838  	_err = dara.Convert(_body, &_result)
19839  	return _result, _err
19840  }
19841  
19842  // Summary:
19843  //
19844  // 用于列举实例级别的Web应用防火墙规则集。
19845  //
19846  // @param request - ListUserWafRulesetsRequest
19847  //
19848  // @return ListUserWafRulesetsResponse
19849  func ListUserWafRulesets(client *Client, request *ListUserWafRulesetsRequest) (_result *ListUserWafRulesetsResponse, _err error) {
19850  	runtime := &dara.RuntimeOptions{}
19851  	_result = &ListUserWafRulesetsResponse{}
19852  	_body, _err := ListUserWafRulesetsWithOptions(client,request, runtime)
19853  	if _err != nil {
19854  		return _result, _err
19855  	}
19856  	_result = _body
19857  	return _result, _err
19858  }
19859  
19860  // Summary:
19861  //
19862  // Queries the video processing configurations of a site.
19863  //
19864  // @param request - ListVideoProcessingsRequest
19865  //
19866  // @param runtime - runtime options for this request RuntimeOptions
19867  //
19868  // @return ListVideoProcessingsResponse
19869  func ListVideoProcessingsWithOptions(client *Client, request *ListVideoProcessingsRequest, runtime *dara.RuntimeOptions) (_result *ListVideoProcessingsResponse, _err error) {
19870  	if dara.BoolValue(client.EnableValidate) == true {
19871  		_err = request.Validate()
19872  		if _err != nil {
19873  			return _result, _err
19874  		}
19875  	}
19876  	query := map[string]interface{}{}
19877  	if !dara.IsNil(request.ConfigId) {
19878  		query["ConfigId"] = request.ConfigId
19879  	}
19880  
19881  	if !dara.IsNil(request.ConfigType) {
19882  		query["ConfigType"] = request.ConfigType
19883  	}
19884  
19885  	if !dara.IsNil(request.PageNumber) {
19886  		query["PageNumber"] = request.PageNumber
19887  	}
19888  
19889  	if !dara.IsNil(request.PageSize) {
19890  		query["PageSize"] = request.PageSize
19891  	}
19892  
19893  	if !dara.IsNil(request.RuleName) {
19894  		query["RuleName"] = request.RuleName
19895  	}
19896  
19897  	if !dara.IsNil(request.SiteId) {
19898  		query["SiteId"] = request.SiteId
19899  	}
19900  
19901  	if !dara.IsNil(request.SiteVersion) {
19902  		query["SiteVersion"] = request.SiteVersion
19903  	}
19904  
19905  	req := &openapiutil.OpenApiRequest{
19906  		Query: openapiutil.Query(query),
19907  	}
19908  	params := &openapiutil.Params{
19909  		Action:      dara.String("ListVideoProcessings"),
19910  		Version:     dara.String("2024-09-10"),
19911  		Protocol:    dara.String("HTTPS"),
19912  		Pathname:    dara.String("/"),
19913  		Method:      dara.String("POST"),
19914  		AuthType:    dara.String("AK"),
19915  		Style:       dara.String("RPC"),
19916  		ReqBodyType: dara.String("formData"),
19917  		BodyType:    dara.String("json"),
19918  	}
19919  	_result = &ListVideoProcessingsResponse{}
19920  	_body, _err := client.CallApi(params, req, runtime)
19921  	if _err != nil {
19922  		return _result, _err
19923  	}
19924  	_err = dara.Convert(_body, &_result)
19925  	return _result, _err
19926  }
19927  
19928  // Summary:
19929  //
19930  // Queries the video processing configurations of a site.
19931  //
19932  // @param request - ListVideoProcessingsRequest
19933  //
19934  // @return ListVideoProcessingsResponse
19935  func ListVideoProcessings(client *Client, request *ListVideoProcessingsRequest) (_result *ListVideoProcessingsResponse, _err error) {
19936  	runtime := &dara.RuntimeOptions{}
19937  	_result = &ListVideoProcessingsResponse{}
19938  	_body, _err := ListVideoProcessingsWithOptions(client,request, runtime)
19939  	if _err != nil {
19940  		return _result, _err
19941  	}
19942  	_result = _body
19943  	return _result, _err
19944  }
19945  
19946  // Summary:
19947  //
19948  // # List WAF Managed Rules
19949  //
19950  // @param tmpReq - ListWafManagedRulesRequest
19951  //
19952  // @param runtime - runtime options for this request RuntimeOptions
19953  //
19954  // @return ListWafManagedRulesResponse
19955  func ListWafManagedRulesWithOptions(client *Client, tmpReq *ListWafManagedRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafManagedRulesResponse, _err error) {
19956  	if dara.BoolValue(client.EnableValidate) == true {
19957  		_err = tmpReq.Validate()
19958  		if _err != nil {
19959  			return _result, _err
19960  		}
19961  	}
19962  	request := &ListWafManagedRulesShrinkRequest{}
19963  	openapiutil.Convert(tmpReq, request)
19964  	if !dara.IsNil(tmpReq.ManagedRuleset) {
19965  		request.ManagedRulesetShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ManagedRuleset, dara.String("ManagedRuleset"), dara.String("json"))
19966  	}
19967  
19968  	if !dara.IsNil(tmpReq.QueryArgs) {
19969  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
19970  	}
19971  
19972  	query := map[string]interface{}{}
19973  	if !dara.IsNil(request.AttackType) {
19974  		query["AttackType"] = request.AttackType
19975  	}
19976  
19977  	if !dara.IsNil(request.Id) {
19978  		query["Id"] = request.Id
19979  	}
19980  
19981  	if !dara.IsNil(request.InstanceId) {
19982  		query["InstanceId"] = request.InstanceId
19983  	}
19984  
19985  	if !dara.IsNil(request.Language) {
19986  		query["Language"] = request.Language
19987  	}
19988  
19989  	if !dara.IsNil(request.ManagedRulesetShrink) {
19990  		query["ManagedRuleset"] = request.ManagedRulesetShrink
19991  	}
19992  
19993  	if !dara.IsNil(request.PageNumber) {
19994  		query["PageNumber"] = request.PageNumber
19995  	}
19996  
19997  	if !dara.IsNil(request.PageSize) {
19998  		query["PageSize"] = request.PageSize
19999  	}
20000  
20001  	if !dara.IsNil(request.ProtectionLevel) {
20002  		query["ProtectionLevel"] = request.ProtectionLevel
20003  	}
20004  
20005  	if !dara.IsNil(request.QueryArgsShrink) {
20006  		query["QueryArgs"] = request.QueryArgsShrink
20007  	}
20008  
20009  	if !dara.IsNil(request.SiteId) {
20010  		query["SiteId"] = request.SiteId
20011  	}
20012  
20013  	req := &openapiutil.OpenApiRequest{
20014  		Query: openapiutil.Query(query),
20015  	}
20016  	params := &openapiutil.Params{
20017  		Action:      dara.String("ListWafManagedRules"),
20018  		Version:     dara.String("2024-09-10"),
20019  		Protocol:    dara.String("HTTPS"),
20020  		Pathname:    dara.String("/"),
20021  		Method:      dara.String("POST"),
20022  		AuthType:    dara.String("AK"),
20023  		Style:       dara.String("RPC"),
20024  		ReqBodyType: dara.String("formData"),
20025  		BodyType:    dara.String("json"),
20026  	}
20027  	_result = &ListWafManagedRulesResponse{}
20028  	_body, _err := client.CallApi(params, req, runtime)
20029  	if _err != nil {
20030  		return _result, _err
20031  	}
20032  	_err = dara.Convert(_body, &_result)
20033  	return _result, _err
20034  }
20035  
20036  // Summary:
20037  //
20038  // # List WAF Managed Rules
20039  //
20040  // @param request - ListWafManagedRulesRequest
20041  //
20042  // @return ListWafManagedRulesResponse
20043  func ListWafManagedRules(client *Client, request *ListWafManagedRulesRequest) (_result *ListWafManagedRulesResponse, _err error) {
20044  	runtime := &dara.RuntimeOptions{}
20045  	_result = &ListWafManagedRulesResponse{}
20046  	_body, _err := ListWafManagedRulesWithOptions(client,request, runtime)
20047  	if _err != nil {
20048  		return _result, _err
20049  	}
20050  	_result = _body
20051  	return _result, _err
20052  }
20053  
20054  // Summary:
20055  //
20056  // # List WAF Phases
20057  //
20058  // @param request - ListWafPhasesRequest
20059  //
20060  // @param runtime - runtime options for this request RuntimeOptions
20061  //
20062  // @return ListWafPhasesResponse
20063  func ListWafPhasesWithOptions(client *Client, request *ListWafPhasesRequest, runtime *dara.RuntimeOptions) (_result *ListWafPhasesResponse, _err error) {
20064  	if dara.BoolValue(client.EnableValidate) == true {
20065  		_err = request.Validate()
20066  		if _err != nil {
20067  			return _result, _err
20068  		}
20069  	}
20070  	query := map[string]interface{}{}
20071  	if !dara.IsNil(request.SiteId) {
20072  		query["SiteId"] = request.SiteId
20073  	}
20074  
20075  	if !dara.IsNil(request.SiteVersion) {
20076  		query["SiteVersion"] = request.SiteVersion
20077  	}
20078  
20079  	req := &openapiutil.OpenApiRequest{
20080  		Query: openapiutil.Query(query),
20081  	}
20082  	params := &openapiutil.Params{
20083  		Action:      dara.String("ListWafPhases"),
20084  		Version:     dara.String("2024-09-10"),
20085  		Protocol:    dara.String("HTTPS"),
20086  		Pathname:    dara.String("/"),
20087  		Method:      dara.String("POST"),
20088  		AuthType:    dara.String("AK"),
20089  		Style:       dara.String("RPC"),
20090  		ReqBodyType: dara.String("formData"),
20091  		BodyType:    dara.String("json"),
20092  	}
20093  	_result = &ListWafPhasesResponse{}
20094  	_body, _err := client.CallApi(params, req, runtime)
20095  	if _err != nil {
20096  		return _result, _err
20097  	}
20098  	_err = dara.Convert(_body, &_result)
20099  	return _result, _err
20100  }
20101  
20102  // Summary:
20103  //
20104  // # List WAF Phases
20105  //
20106  // @param request - ListWafPhasesRequest
20107  //
20108  // @return ListWafPhasesResponse
20109  func ListWafPhases(client *Client, request *ListWafPhasesRequest) (_result *ListWafPhasesResponse, _err error) {
20110  	runtime := &dara.RuntimeOptions{}
20111  	_result = &ListWafPhasesResponse{}
20112  	_body, _err := ListWafPhasesWithOptions(client,request, runtime)
20113  	if _err != nil {
20114  		return _result, _err
20115  	}
20116  	_result = _body
20117  	return _result, _err
20118  }
20119  
20120  // Summary:
20121  //
20122  // # List WAF Rules
20123  //
20124  // @param tmpReq - ListWafRulesRequest
20125  //
20126  // @param runtime - runtime options for this request RuntimeOptions
20127  //
20128  // @return ListWafRulesResponse
20129  func ListWafRulesWithOptions(client *Client, tmpReq *ListWafRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafRulesResponse, _err error) {
20130  	if dara.BoolValue(client.EnableValidate) == true {
20131  		_err = tmpReq.Validate()
20132  		if _err != nil {
20133  			return _result, _err
20134  		}
20135  	}
20136  	request := &ListWafRulesShrinkRequest{}
20137  	openapiutil.Convert(tmpReq, request)
20138  	if !dara.IsNil(tmpReq.QueryArgs) {
20139  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
20140  	}
20141  
20142  	query := map[string]interface{}{}
20143  	if !dara.IsNil(request.PageNumber) {
20144  		query["PageNumber"] = request.PageNumber
20145  	}
20146  
20147  	if !dara.IsNil(request.PageSize) {
20148  		query["PageSize"] = request.PageSize
20149  	}
20150  
20151  	if !dara.IsNil(request.Phase) {
20152  		query["Phase"] = request.Phase
20153  	}
20154  
20155  	if !dara.IsNil(request.QueryArgsShrink) {
20156  		query["QueryArgs"] = request.QueryArgsShrink
20157  	}
20158  
20159  	if !dara.IsNil(request.RulesetId) {
20160  		query["RulesetId"] = request.RulesetId
20161  	}
20162  
20163  	if !dara.IsNil(request.SiteId) {
20164  		query["SiteId"] = request.SiteId
20165  	}
20166  
20167  	if !dara.IsNil(request.SiteVersion) {
20168  		query["SiteVersion"] = request.SiteVersion
20169  	}
20170  
20171  	req := &openapiutil.OpenApiRequest{
20172  		Query: openapiutil.Query(query),
20173  	}
20174  	params := &openapiutil.Params{
20175  		Action:      dara.String("ListWafRules"),
20176  		Version:     dara.String("2024-09-10"),
20177  		Protocol:    dara.String("HTTPS"),
20178  		Pathname:    dara.String("/"),
20179  		Method:      dara.String("POST"),
20180  		AuthType:    dara.String("AK"),
20181  		Style:       dara.String("RPC"),
20182  		ReqBodyType: dara.String("formData"),
20183  		BodyType:    dara.String("json"),
20184  	}
20185  	_result = &ListWafRulesResponse{}
20186  	_body, _err := client.CallApi(params, req, runtime)
20187  	if _err != nil {
20188  		return _result, _err
20189  	}
20190  	_err = dara.Convert(_body, &_result)
20191  	return _result, _err
20192  }
20193  
20194  // Summary:
20195  //
20196  // # List WAF Rules
20197  //
20198  // @param request - ListWafRulesRequest
20199  //
20200  // @return ListWafRulesResponse
20201  func ListWafRules(client *Client, request *ListWafRulesRequest) (_result *ListWafRulesResponse, _err error) {
20202  	runtime := &dara.RuntimeOptions{}
20203  	_result = &ListWafRulesResponse{}
20204  	_body, _err := ListWafRulesWithOptions(client,request, runtime)
20205  	if _err != nil {
20206  		return _result, _err
20207  	}
20208  	_result = _body
20209  	return _result, _err
20210  }
20211  
20212  // Summary:
20213  //
20214  // # List WAF Rule Sets
20215  //
20216  // @param tmpReq - ListWafRulesetsRequest
20217  //
20218  // @param runtime - runtime options for this request RuntimeOptions
20219  //
20220  // @return ListWafRulesetsResponse
20221  func ListWafRulesetsWithOptions(client *Client, tmpReq *ListWafRulesetsRequest, runtime *dara.RuntimeOptions) (_result *ListWafRulesetsResponse, _err error) {
20222  	if dara.BoolValue(client.EnableValidate) == true {
20223  		_err = tmpReq.Validate()
20224  		if _err != nil {
20225  			return _result, _err
20226  		}
20227  	}
20228  	request := &ListWafRulesetsShrinkRequest{}
20229  	openapiutil.Convert(tmpReq, request)
20230  	if !dara.IsNil(tmpReq.QueryArgs) {
20231  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
20232  	}
20233  
20234  	query := map[string]interface{}{}
20235  	if !dara.IsNil(request.PageNumber) {
20236  		query["PageNumber"] = request.PageNumber
20237  	}
20238  
20239  	if !dara.IsNil(request.PageSize) {
20240  		query["PageSize"] = request.PageSize
20241  	}
20242  
20243  	if !dara.IsNil(request.Phase) {
20244  		query["Phase"] = request.Phase
20245  	}
20246  
20247  	if !dara.IsNil(request.QueryArgsShrink) {
20248  		query["QueryArgs"] = request.QueryArgsShrink
20249  	}
20250  
20251  	if !dara.IsNil(request.SiteId) {
20252  		query["SiteId"] = request.SiteId
20253  	}
20254  
20255  	if !dara.IsNil(request.SiteVersion) {
20256  		query["SiteVersion"] = request.SiteVersion
20257  	}
20258  
20259  	req := &openapiutil.OpenApiRequest{
20260  		Query: openapiutil.Query(query),
20261  	}
20262  	params := &openapiutil.Params{
20263  		Action:      dara.String("ListWafRulesets"),
20264  		Version:     dara.String("2024-09-10"),
20265  		Protocol:    dara.String("HTTPS"),
20266  		Pathname:    dara.String("/"),
20267  		Method:      dara.String("POST"),
20268  		AuthType:    dara.String("AK"),
20269  		Style:       dara.String("RPC"),
20270  		ReqBodyType: dara.String("formData"),
20271  		BodyType:    dara.String("json"),
20272  	}
20273  	_result = &ListWafRulesetsResponse{}
20274  	_body, _err := client.CallApi(params, req, runtime)
20275  	if _err != nil {
20276  		return _result, _err
20277  	}
20278  	_err = dara.Convert(_body, &_result)
20279  	return _result, _err
20280  }
20281  
20282  // Summary:
20283  //
20284  // # List WAF Rule Sets
20285  //
20286  // @param request - ListWafRulesetsRequest
20287  //
20288  // @return ListWafRulesetsResponse
20289  func ListWafRulesets(client *Client, request *ListWafRulesetsRequest) (_result *ListWafRulesetsResponse, _err error) {
20290  	runtime := &dara.RuntimeOptions{}
20291  	_result = &ListWafRulesetsResponse{}
20292  	_body, _err := ListWafRulesetsWithOptions(client,request, runtime)
20293  	if _err != nil {
20294  		return _result, _err
20295  	}
20296  	_result = _body
20297  	return _result, _err
20298  }
20299  
20300  // Summary:
20301  //
20302  // # List WAF Template Rules
20303  //
20304  // @param tmpReq - ListWafTemplateRulesRequest
20305  //
20306  // @param runtime - runtime options for this request RuntimeOptions
20307  //
20308  // @return ListWafTemplateRulesResponse
20309  func ListWafTemplateRulesWithOptions(client *Client, tmpReq *ListWafTemplateRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafTemplateRulesResponse, _err error) {
20310  	if dara.BoolValue(client.EnableValidate) == true {
20311  		_err = tmpReq.Validate()
20312  		if _err != nil {
20313  			return _result, _err
20314  		}
20315  	}
20316  	request := &ListWafTemplateRulesShrinkRequest{}
20317  	openapiutil.Convert(tmpReq, request)
20318  	if !dara.IsNil(tmpReq.QueryArgs) {
20319  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
20320  	}
20321  
20322  	query := map[string]interface{}{}
20323  	if !dara.IsNil(request.InstanceId) {
20324  		query["InstanceId"] = request.InstanceId
20325  	}
20326  
20327  	if !dara.IsNil(request.Phase) {
20328  		query["Phase"] = request.Phase
20329  	}
20330  
20331  	if !dara.IsNil(request.QueryArgsShrink) {
20332  		query["QueryArgs"] = request.QueryArgsShrink
20333  	}
20334  
20335  	if !dara.IsNil(request.SiteId) {
20336  		query["SiteId"] = request.SiteId
20337  	}
20338  
20339  	req := &openapiutil.OpenApiRequest{
20340  		Query: openapiutil.Query(query),
20341  	}
20342  	params := &openapiutil.Params{
20343  		Action:      dara.String("ListWafTemplateRules"),
20344  		Version:     dara.String("2024-09-10"),
20345  		Protocol:    dara.String("HTTPS"),
20346  		Pathname:    dara.String("/"),
20347  		Method:      dara.String("POST"),
20348  		AuthType:    dara.String("AK"),
20349  		Style:       dara.String("RPC"),
20350  		ReqBodyType: dara.String("formData"),
20351  		BodyType:    dara.String("json"),
20352  	}
20353  	_result = &ListWafTemplateRulesResponse{}
20354  	_body, _err := client.CallApi(params, req, runtime)
20355  	if _err != nil {
20356  		return _result, _err
20357  	}
20358  	_err = dara.Convert(_body, &_result)
20359  	return _result, _err
20360  }
20361  
20362  // Summary:
20363  //
20364  // # List WAF Template Rules
20365  //
20366  // @param request - ListWafTemplateRulesRequest
20367  //
20368  // @return ListWafTemplateRulesResponse
20369  func ListWafTemplateRules(client *Client, request *ListWafTemplateRulesRequest) (_result *ListWafTemplateRulesResponse, _err error) {
20370  	runtime := &dara.RuntimeOptions{}
20371  	_result = &ListWafTemplateRulesResponse{}
20372  	_body, _err := ListWafTemplateRulesWithOptions(client,request, runtime)
20373  	if _err != nil {
20374  		return _result, _err
20375  	}
20376  	_result = _body
20377  	return _result, _err
20378  }
20379  
20380  // Summary:
20381  //
20382  // # List WAF Rule Usage
20383  //
20384  // @param request - ListWafUsageOfRulesRequest
20385  //
20386  // @param runtime - runtime options for this request RuntimeOptions
20387  //
20388  // @return ListWafUsageOfRulesResponse
20389  func ListWafUsageOfRulesWithOptions(client *Client, request *ListWafUsageOfRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafUsageOfRulesResponse, _err error) {
20390  	if dara.BoolValue(client.EnableValidate) == true {
20391  		_err = request.Validate()
20392  		if _err != nil {
20393  			return _result, _err
20394  		}
20395  	}
20396  	query := map[string]interface{}{}
20397  	if !dara.IsNil(request.InstanceId) {
20398  		query["InstanceId"] = request.InstanceId
20399  	}
20400  
20401  	if !dara.IsNil(request.Phase) {
20402  		query["Phase"] = request.Phase
20403  	}
20404  
20405  	if !dara.IsNil(request.SiteId) {
20406  		query["SiteId"] = request.SiteId
20407  	}
20408  
20409  	req := &openapiutil.OpenApiRequest{
20410  		Query: openapiutil.Query(query),
20411  	}
20412  	params := &openapiutil.Params{
20413  		Action:      dara.String("ListWafUsageOfRules"),
20414  		Version:     dara.String("2024-09-10"),
20415  		Protocol:    dara.String("HTTPS"),
20416  		Pathname:    dara.String("/"),
20417  		Method:      dara.String("POST"),
20418  		AuthType:    dara.String("AK"),
20419  		Style:       dara.String("RPC"),
20420  		ReqBodyType: dara.String("formData"),
20421  		BodyType:    dara.String("json"),
20422  	}
20423  	_result = &ListWafUsageOfRulesResponse{}
20424  	_body, _err := client.CallApi(params, req, runtime)
20425  	if _err != nil {
20426  		return _result, _err
20427  	}
20428  	_err = dara.Convert(_body, &_result)
20429  	return _result, _err
20430  }
20431  
20432  // Summary:
20433  //
20434  // # List WAF Rule Usage
20435  //
20436  // @param request - ListWafUsageOfRulesRequest
20437  //
20438  // @return ListWafUsageOfRulesResponse
20439  func ListWafUsageOfRules(client *Client, request *ListWafUsageOfRulesRequest) (_result *ListWafUsageOfRulesResponse, _err error) {
20440  	runtime := &dara.RuntimeOptions{}
20441  	_result = &ListWafUsageOfRulesResponse{}
20442  	_body, _err := ListWafUsageOfRulesWithOptions(client,request, runtime)
20443  	if _err != nil {
20444  		return _result, _err
20445  	}
20446  	_result = _body
20447  	return _result, _err
20448  }
20449  
20450  // Summary:
20451  //
20452  // Queries the information about waiting room events for a waiting room.
20453  //
20454  // Description:
20455  //
20456  // You can call this operation to query details of all waiting room events related to a waiting room in a website.
20457  //
20458  // @param request - ListWaitingRoomEventsRequest
20459  //
20460  // @param runtime - runtime options for this request RuntimeOptions
20461  //
20462  // @return ListWaitingRoomEventsResponse
20463  func ListWaitingRoomEventsWithOptions(client *Client, request *ListWaitingRoomEventsRequest, runtime *dara.RuntimeOptions) (_result *ListWaitingRoomEventsResponse, _err error) {
20464  	if dara.BoolValue(client.EnableValidate) == true {
20465  		_err = request.Validate()
20466  		if _err != nil {
20467  			return _result, _err
20468  		}
20469  	}
20470  	query := openapiutil.Query(dara.ToMap(request))
20471  	req := &openapiutil.OpenApiRequest{
20472  		Query: openapiutil.Query(query),
20473  	}
20474  	params := &openapiutil.Params{
20475  		Action:      dara.String("ListWaitingRoomEvents"),
20476  		Version:     dara.String("2024-09-10"),
20477  		Protocol:    dara.String("HTTPS"),
20478  		Pathname:    dara.String("/"),
20479  		Method:      dara.String("GET"),
20480  		AuthType:    dara.String("AK"),
20481  		Style:       dara.String("RPC"),
20482  		ReqBodyType: dara.String("formData"),
20483  		BodyType:    dara.String("json"),
20484  	}
20485  	_result = &ListWaitingRoomEventsResponse{}
20486  	_body, _err := client.CallApi(params, req, runtime)
20487  	if _err != nil {
20488  		return _result, _err
20489  	}
20490  	_err = dara.Convert(_body, &_result)
20491  	return _result, _err
20492  }
20493  
20494  // Summary:
20495  //
20496  // Queries the information about waiting room events for a waiting room.
20497  //
20498  // Description:
20499  //
20500  // You can call this operation to query details of all waiting room events related to a waiting room in a website.
20501  //
20502  // @param request - ListWaitingRoomEventsRequest
20503  //
20504  // @return ListWaitingRoomEventsResponse
20505  func ListWaitingRoomEvents(client *Client, request *ListWaitingRoomEventsRequest) (_result *ListWaitingRoomEventsResponse, _err error) {
20506  	runtime := &dara.RuntimeOptions{}
20507  	_result = &ListWaitingRoomEventsResponse{}
20508  	_body, _err := ListWaitingRoomEventsWithOptions(client,request, runtime)
20509  	if _err != nil {
20510  		return _result, _err
20511  	}
20512  	_result = _body
20513  	return _result, _err
20514  }
20515  
20516  // Summary:
20517  //
20518  // # Query Waiting Room Bypass Rules
20519  //
20520  // Description:
20521  //
20522  // This API allows users to query the list of waiting room bypass rules associated with a specific site.
20523  //
20524  // @param request - ListWaitingRoomRulesRequest
20525  //
20526  // @param runtime - runtime options for this request RuntimeOptions
20527  //
20528  // @return ListWaitingRoomRulesResponse
20529  func ListWaitingRoomRulesWithOptions(client *Client, request *ListWaitingRoomRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWaitingRoomRulesResponse, _err error) {
20530  	if dara.BoolValue(client.EnableValidate) == true {
20531  		_err = request.Validate()
20532  		if _err != nil {
20533  			return _result, _err
20534  		}
20535  	}
20536  	query := openapiutil.Query(dara.ToMap(request))
20537  	req := &openapiutil.OpenApiRequest{
20538  		Query: openapiutil.Query(query),
20539  	}
20540  	params := &openapiutil.Params{
20541  		Action:      dara.String("ListWaitingRoomRules"),
20542  		Version:     dara.String("2024-09-10"),
20543  		Protocol:    dara.String("HTTPS"),
20544  		Pathname:    dara.String("/"),
20545  		Method:      dara.String("GET"),
20546  		AuthType:    dara.String("AK"),
20547  		Style:       dara.String("RPC"),
20548  		ReqBodyType: dara.String("formData"),
20549  		BodyType:    dara.String("json"),
20550  	}
20551  	_result = &ListWaitingRoomRulesResponse{}
20552  	_body, _err := client.CallApi(params, req, runtime)
20553  	if _err != nil {
20554  		return _result, _err
20555  	}
20556  	_err = dara.Convert(_body, &_result)
20557  	return _result, _err
20558  }
20559  
20560  // Summary:
20561  //
20562  // # Query Waiting Room Bypass Rules
20563  //
20564  // Description:
20565  //
20566  // This API allows users to query the list of waiting room bypass rules associated with a specific site.
20567  //
20568  // @param request - ListWaitingRoomRulesRequest
20569  //
20570  // @return ListWaitingRoomRulesResponse
20571  func ListWaitingRoomRules(client *Client, request *ListWaitingRoomRulesRequest) (_result *ListWaitingRoomRulesResponse, _err error) {
20572  	runtime := &dara.RuntimeOptions{}
20573  	_result = &ListWaitingRoomRulesResponse{}
20574  	_body, _err := ListWaitingRoomRulesWithOptions(client,request, runtime)
20575  	if _err != nil {
20576  		return _result, _err
20577  	}
20578  	_result = _body
20579  	return _result, _err
20580  }
20581  
20582  // Summary:
20583  //
20584  // Queries the information about all waiting rooms in a website.
20585  //
20586  // Description:
20587  //
20588  // You can call this operation to query detailed configurations about all waiting rooms in a website, including the status, name, and queuing rules of each waiting room.
20589  //
20590  // @param request - ListWaitingRoomsRequest
20591  //
20592  // @param runtime - runtime options for this request RuntimeOptions
20593  //
20594  // @return ListWaitingRoomsResponse
20595  func ListWaitingRoomsWithOptions(client *Client, request *ListWaitingRoomsRequest, runtime *dara.RuntimeOptions) (_result *ListWaitingRoomsResponse, _err error) {
20596  	if dara.BoolValue(client.EnableValidate) == true {
20597  		_err = request.Validate()
20598  		if _err != nil {
20599  			return _result, _err
20600  		}
20601  	}
20602  	query := openapiutil.Query(dara.ToMap(request))
20603  	req := &openapiutil.OpenApiRequest{
20604  		Query: openapiutil.Query(query),
20605  	}
20606  	params := &openapiutil.Params{
20607  		Action:      dara.String("ListWaitingRooms"),
20608  		Version:     dara.String("2024-09-10"),
20609  		Protocol:    dara.String("HTTPS"),
20610  		Pathname:    dara.String("/"),
20611  		Method:      dara.String("GET"),
20612  		AuthType:    dara.String("AK"),
20613  		Style:       dara.String("RPC"),
20614  		ReqBodyType: dara.String("formData"),
20615  		BodyType:    dara.String("json"),
20616  	}
20617  	_result = &ListWaitingRoomsResponse{}
20618  	_body, _err := client.CallApi(params, req, runtime)
20619  	if _err != nil {
20620  		return _result, _err
20621  	}
20622  	_err = dara.Convert(_body, &_result)
20623  	return _result, _err
20624  }
20625  
20626  // Summary:
20627  //
20628  // Queries the information about all waiting rooms in a website.
20629  //
20630  // Description:
20631  //
20632  // You can call this operation to query detailed configurations about all waiting rooms in a website, including the status, name, and queuing rules of each waiting room.
20633  //
20634  // @param request - ListWaitingRoomsRequest
20635  //
20636  // @return ListWaitingRoomsResponse
20637  func ListWaitingRooms(client *Client, request *ListWaitingRoomsRequest) (_result *ListWaitingRoomsResponse, _err error) {
20638  	runtime := &dara.RuntimeOptions{}
20639  	_result = &ListWaitingRoomsResponse{}
20640  	_body, _err := ListWaitingRoomsWithOptions(client,request, runtime)
20641  	if _err != nil {
20642  		return _result, _err
20643  	}
20644  	_result = _body
20645  	return _result, _err
20646  }
20647  
20648  // Summary:
20649  //
20650  // # OpenErService
20651  //
20652  // @param request - OpenErServiceRequest
20653  //
20654  // @param runtime - runtime options for this request RuntimeOptions
20655  //
20656  // @return OpenErServiceResponse
20657  func OpenErServiceWithOptions(client *Client, request *OpenErServiceRequest, runtime *dara.RuntimeOptions) (_result *OpenErServiceResponse, _err error) {
20658  	if dara.BoolValue(client.EnableValidate) == true {
20659  		_err = request.Validate()
20660  		if _err != nil {
20661  			return _result, _err
20662  		}
20663  	}
20664  	query := map[string]interface{}{}
20665  	if !dara.IsNil(request.OwnerId) {
20666  		query["OwnerId"] = request.OwnerId
20667  	}
20668  
20669  	if !dara.IsNil(request.SecurityToken) {
20670  		query["SecurityToken"] = request.SecurityToken
20671  	}
20672  
20673  	req := &openapiutil.OpenApiRequest{
20674  		Query: openapiutil.Query(query),
20675  	}
20676  	params := &openapiutil.Params{
20677  		Action:      dara.String("OpenErService"),
20678  		Version:     dara.String("2024-09-10"),
20679  		Protocol:    dara.String("HTTPS"),
20680  		Pathname:    dara.String("/"),
20681  		Method:      dara.String("POST"),
20682  		AuthType:    dara.String("AK"),
20683  		Style:       dara.String("RPC"),
20684  		ReqBodyType: dara.String("formData"),
20685  		BodyType:    dara.String("json"),
20686  	}
20687  	_result = &OpenErServiceResponse{}
20688  	_body, _err := client.CallApi(params, req, runtime)
20689  	if _err != nil {
20690  		return _result, _err
20691  	}
20692  	_err = dara.Convert(_body, &_result)
20693  	return _result, _err
20694  }
20695  
20696  // Summary:
20697  //
20698  // # OpenErService
20699  //
20700  // @param request - OpenErServiceRequest
20701  //
20702  // @return OpenErServiceResponse
20703  func OpenErService(client *Client, request *OpenErServiceRequest) (_result *OpenErServiceResponse, _err error) {
20704  	runtime := &dara.RuntimeOptions{}
20705  	_result = &OpenErServiceResponse{}
20706  	_body, _err := OpenErServiceWithOptions(client,request, runtime)
20707  	if _err != nil {
20708  		return _result, _err
20709  	}
20710  	_result = _body
20711  	return _result, _err
20712  }
20713  
20714  // Summary:
20715  //
20716  // Prefetches cache.
20717  //
20718  // @param tmpReq - PreloadCachesRequest
20719  //
20720  // @param runtime - runtime options for this request RuntimeOptions
20721  //
20722  // @return PreloadCachesResponse
20723  func PreloadCachesWithOptions(client *Client, tmpReq *PreloadCachesRequest, runtime *dara.RuntimeOptions) (_result *PreloadCachesResponse, _err error) {
20724  	if dara.BoolValue(client.EnableValidate) == true {
20725  		_err = tmpReq.Validate()
20726  		if _err != nil {
20727  			return _result, _err
20728  		}
20729  	}
20730  	request := &PreloadCachesShrinkRequest{}
20731  	openapiutil.Convert(tmpReq, request)
20732  	if !dara.IsNil(tmpReq.Content) {
20733  		request.ContentShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Content, dara.String("Content"), dara.String("json"))
20734  	}
20735  
20736  	if !dara.IsNil(tmpReq.Headers) {
20737  		request.HeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Headers, dara.String("Headers"), dara.String("json"))
20738  	}
20739  
20740  	query := map[string]interface{}{}
20741  	if !dara.IsNil(request.ContentShrink) {
20742  		query["Content"] = request.ContentShrink
20743  	}
20744  
20745  	if !dara.IsNil(request.HeadersShrink) {
20746  		query["Headers"] = request.HeadersShrink
20747  	}
20748  
20749  	if !dara.IsNil(request.SiteId) {
20750  		query["SiteId"] = request.SiteId
20751  	}
20752  
20753  	req := &openapiutil.OpenApiRequest{
20754  		Query: openapiutil.Query(query),
20755  	}
20756  	params := &openapiutil.Params{
20757  		Action:      dara.String("PreloadCaches"),
20758  		Version:     dara.String("2024-09-10"),
20759  		Protocol:    dara.String("HTTPS"),
20760  		Pathname:    dara.String("/"),
20761  		Method:      dara.String("POST"),
20762  		AuthType:    dara.String("AK"),
20763  		Style:       dara.String("RPC"),
20764  		ReqBodyType: dara.String("formData"),
20765  		BodyType:    dara.String("json"),
20766  	}
20767  	_result = &PreloadCachesResponse{}
20768  	_body, _err := client.CallApi(params, req, runtime)
20769  	if _err != nil {
20770  		return _result, _err
20771  	}
20772  	_err = dara.Convert(_body, &_result)
20773  	return _result, _err
20774  }
20775  
20776  // Summary:
20777  //
20778  // Prefetches cache.
20779  //
20780  // @param request - PreloadCachesRequest
20781  //
20782  // @return PreloadCachesResponse
20783  func PreloadCaches(client *Client, request *PreloadCachesRequest) (_result *PreloadCachesResponse, _err error) {
20784  	runtime := &dara.RuntimeOptions{}
20785  	_result = &PreloadCachesResponse{}
20786  	_body, _err := PreloadCachesWithOptions(client,request, runtime)
20787  	if _err != nil {
20788  		return _result, _err
20789  	}
20790  	_result = _body
20791  	return _result, _err
20792  }
20793  
20794  // Summary:
20795  //
20796  // Releases a specific version of a containerized application. You can call this operation to iterate an application.
20797  //
20798  // @param tmpReq - PublishEdgeContainerAppVersionRequest
20799  //
20800  // @param runtime - runtime options for this request RuntimeOptions
20801  //
20802  // @return PublishEdgeContainerAppVersionResponse
20803  func PublishEdgeContainerAppVersionWithOptions(client *Client, tmpReq *PublishEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *PublishEdgeContainerAppVersionResponse, _err error) {
20804  	if dara.BoolValue(client.EnableValidate) == true {
20805  		_err = tmpReq.Validate()
20806  		if _err != nil {
20807  			return _result, _err
20808  		}
20809  	}
20810  	request := &PublishEdgeContainerAppVersionShrinkRequest{}
20811  	openapiutil.Convert(tmpReq, request)
20812  	if !dara.IsNil(tmpReq.Regions) {
20813  		request.RegionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Regions, dara.String("Regions"), dara.String("json"))
20814  	}
20815  
20816  	query := map[string]interface{}{}
20817  	if !dara.IsNil(request.FullRelease) {
20818  		query["FullRelease"] = request.FullRelease
20819  	}
20820  
20821  	if !dara.IsNil(request.PublishType) {
20822  		query["PublishType"] = request.PublishType
20823  	}
20824  
20825  	if !dara.IsNil(request.RegionsShrink) {
20826  		query["Regions"] = request.RegionsShrink
20827  	}
20828  
20829  	if !dara.IsNil(request.VersionId) {
20830  		query["VersionId"] = request.VersionId
20831  	}
20832  
20833  	body := map[string]interface{}{}
20834  	if !dara.IsNil(request.AppId) {
20835  		body["AppId"] = request.AppId
20836  	}
20837  
20838  	if !dara.IsNil(request.Percentage) {
20839  		body["Percentage"] = request.Percentage
20840  	}
20841  
20842  	if !dara.IsNil(request.PublishEnv) {
20843  		body["PublishEnv"] = request.PublishEnv
20844  	}
20845  
20846  	if !dara.IsNil(request.Remarks) {
20847  		body["Remarks"] = request.Remarks
20848  	}
20849  
20850  	if !dara.IsNil(request.StartTime) {
20851  		body["StartTime"] = request.StartTime
20852  	}
20853  
20854  	req := &openapiutil.OpenApiRequest{
20855  		Query: openapiutil.Query(query),
20856  		Body:  openapiutil.ParseToMap(body),
20857  	}
20858  	params := &openapiutil.Params{
20859  		Action:      dara.String("PublishEdgeContainerAppVersion"),
20860  		Version:     dara.String("2024-09-10"),
20861  		Protocol:    dara.String("HTTPS"),
20862  		Pathname:    dara.String("/"),
20863  		Method:      dara.String("POST"),
20864  		AuthType:    dara.String("AK"),
20865  		Style:       dara.String("RPC"),
20866  		ReqBodyType: dara.String("formData"),
20867  		BodyType:    dara.String("json"),
20868  	}
20869  	_result = &PublishEdgeContainerAppVersionResponse{}
20870  	_body, _err := client.CallApi(params, req, runtime)
20871  	if _err != nil {
20872  		return _result, _err
20873  	}
20874  	_err = dara.Convert(_body, &_result)
20875  	return _result, _err
20876  }
20877  
20878  // Summary:
20879  //
20880  // Releases a specific version of a containerized application. You can call this operation to iterate an application.
20881  //
20882  // @param request - PublishEdgeContainerAppVersionRequest
20883  //
20884  // @return PublishEdgeContainerAppVersionResponse
20885  func PublishEdgeContainerAppVersion(client *Client, request *PublishEdgeContainerAppVersionRequest) (_result *PublishEdgeContainerAppVersionResponse, _err error) {
20886  	runtime := &dara.RuntimeOptions{}
20887  	_result = &PublishEdgeContainerAppVersionResponse{}
20888  	_body, _err := PublishEdgeContainerAppVersionWithOptions(client,request, runtime)
20889  	if _err != nil {
20890  		return _result, _err
20891  	}
20892  	_result = _body
20893  	return _result, _err
20894  }
20895  
20896  // Summary:
20897  //
20898  // Releases a code version of a routine to the staging, canary, or production environment. You can specify the regions where the canary environment is deployed to release your code.
20899  //
20900  // @param request - PublishRoutineCodeVersionRequest
20901  //
20902  // @param runtime - runtime options for this request RuntimeOptions
20903  //
20904  // @return PublishRoutineCodeVersionResponse
20905  func PublishRoutineCodeVersionWithOptions(client *Client, request *PublishRoutineCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *PublishRoutineCodeVersionResponse, _err error) {
20906  	if dara.BoolValue(client.EnableValidate) == true {
20907  		_err = request.Validate()
20908  		if _err != nil {
20909  			return _result, _err
20910  		}
20911  	}
20912  	body := map[string]interface{}{}
20913  	if !dara.IsNil(request.CodeVersion) {
20914  		body["CodeVersion"] = request.CodeVersion
20915  	}
20916  
20917  	if !dara.IsNil(request.Env) {
20918  		body["Env"] = request.Env
20919  	}
20920  
20921  	if !dara.IsNil(request.Name) {
20922  		body["Name"] = request.Name
20923  	}
20924  
20925  	req := &openapiutil.OpenApiRequest{
20926  		Body: openapiutil.ParseToMap(body),
20927  	}
20928  	params := &openapiutil.Params{
20929  		Action:      dara.String("PublishRoutineCodeVersion"),
20930  		Version:     dara.String("2024-09-10"),
20931  		Protocol:    dara.String("HTTPS"),
20932  		Pathname:    dara.String("/"),
20933  		Method:      dara.String("POST"),
20934  		AuthType:    dara.String("AK"),
20935  		Style:       dara.String("RPC"),
20936  		ReqBodyType: dara.String("formData"),
20937  		BodyType:    dara.String("json"),
20938  	}
20939  	_result = &PublishRoutineCodeVersionResponse{}
20940  	_body, _err := client.CallApi(params, req, runtime)
20941  	if _err != nil {
20942  		return _result, _err
20943  	}
20944  	_err = dara.Convert(_body, &_result)
20945  	return _result, _err
20946  }
20947  
20948  // Summary:
20949  //
20950  // Releases a code version of a routine to the staging, canary, or production environment. You can specify the regions where the canary environment is deployed to release your code.
20951  //
20952  // @param request - PublishRoutineCodeVersionRequest
20953  //
20954  // @return PublishRoutineCodeVersionResponse
20955  func PublishRoutineCodeVersion(client *Client, request *PublishRoutineCodeVersionRequest) (_result *PublishRoutineCodeVersionResponse, _err error) {
20956  	runtime := &dara.RuntimeOptions{}
20957  	_result = &PublishRoutineCodeVersionResponse{}
20958  	_body, _err := PublishRoutineCodeVersionWithOptions(client,request, runtime)
20959  	if _err != nil {
20960  		return _result, _err
20961  	}
20962  	_result = _body
20963  	return _result, _err
20964  }
20965  
20966  // Summary:
20967  //
20968  // # New Purchase of Cache Retention
20969  //
20970  // @param request - PurchaseCacheReserveRequest
20971  //
20972  // @param runtime - runtime options for this request RuntimeOptions
20973  //
20974  // @return PurchaseCacheReserveResponse
20975  func PurchaseCacheReserveWithOptions(client *Client, request *PurchaseCacheReserveRequest, runtime *dara.RuntimeOptions) (_result *PurchaseCacheReserveResponse, _err error) {
20976  	if dara.BoolValue(client.EnableValidate) == true {
20977  		_err = request.Validate()
20978  		if _err != nil {
20979  			return _result, _err
20980  		}
20981  	}
20982  	query := map[string]interface{}{}
20983  	if !dara.IsNil(request.AutoPay) {
20984  		query["AutoPay"] = request.AutoPay
20985  	}
20986  
20987  	if !dara.IsNil(request.AutoRenew) {
20988  		query["AutoRenew"] = request.AutoRenew
20989  	}
20990  
20991  	if !dara.IsNil(request.ChargeType) {
20992  		query["ChargeType"] = request.ChargeType
20993  	}
20994  
20995  	if !dara.IsNil(request.CrRegion) {
20996  		query["CrRegion"] = request.CrRegion
20997  	}
20998  
20999  	if !dara.IsNil(request.Period) {
21000  		query["Period"] = request.Period
21001  	}
21002  
21003  	if !dara.IsNil(request.QuotaGb) {
21004  		query["QuotaGb"] = request.QuotaGb
21005  	}
21006  
21007  	req := &openapiutil.OpenApiRequest{
21008  		Query: openapiutil.Query(query),
21009  	}
21010  	params := &openapiutil.Params{
21011  		Action:      dara.String("PurchaseCacheReserve"),
21012  		Version:     dara.String("2024-09-10"),
21013  		Protocol:    dara.String("HTTPS"),
21014  		Pathname:    dara.String("/"),
21015  		Method:      dara.String("POST"),
21016  		AuthType:    dara.String("AK"),
21017  		Style:       dara.String("RPC"),
21018  		ReqBodyType: dara.String("formData"),
21019  		BodyType:    dara.String("json"),
21020  	}
21021  	_result = &PurchaseCacheReserveResponse{}
21022  	_body, _err := client.CallApi(params, req, runtime)
21023  	if _err != nil {
21024  		return _result, _err
21025  	}
21026  	_err = dara.Convert(_body, &_result)
21027  	return _result, _err
21028  }
21029  
21030  // Summary:
21031  //
21032  // # New Purchase of Cache Retention
21033  //
21034  // @param request - PurchaseCacheReserveRequest
21035  //
21036  // @return PurchaseCacheReserveResponse
21037  func PurchaseCacheReserve(client *Client, request *PurchaseCacheReserveRequest) (_result *PurchaseCacheReserveResponse, _err error) {
21038  	runtime := &dara.RuntimeOptions{}
21039  	_result = &PurchaseCacheReserveResponse{}
21040  	_body, _err := PurchaseCacheReserveWithOptions(client,request, runtime)
21041  	if _err != nil {
21042  		return _result, _err
21043  	}
21044  	_result = _body
21045  	return _result, _err
21046  }
21047  
21048  // Summary:
21049  //
21050  // # Purchase New Package
21051  //
21052  // Description:
21053  //
21054  // 1. The package name and code can be obtained from the DescribeRatePlanPrice interface.
21055  //
21056  // 2. If the acceleration area is not overseas, the site must have successfully completed the filing process.
21057  //
21058  // @param request - PurchaseRatePlanRequest
21059  //
21060  // @param runtime - runtime options for this request RuntimeOptions
21061  //
21062  // @return PurchaseRatePlanResponse
21063  func PurchaseRatePlanWithOptions(client *Client, request *PurchaseRatePlanRequest, runtime *dara.RuntimeOptions) (_result *PurchaseRatePlanResponse, _err error) {
21064  	if dara.BoolValue(client.EnableValidate) == true {
21065  		_err = request.Validate()
21066  		if _err != nil {
21067  			return _result, _err
21068  		}
21069  	}
21070  	query := map[string]interface{}{}
21071  	if !dara.IsNil(request.Amount) {
21072  		query["Amount"] = request.Amount
21073  	}
21074  
21075  	if !dara.IsNil(request.AutoPay) {
21076  		query["AutoPay"] = request.AutoPay
21077  	}
21078  
21079  	if !dara.IsNil(request.AutoRenew) {
21080  		query["AutoRenew"] = request.AutoRenew
21081  	}
21082  
21083  	if !dara.IsNil(request.Channel) {
21084  		query["Channel"] = request.Channel
21085  	}
21086  
21087  	if !dara.IsNil(request.ChargeType) {
21088  		query["ChargeType"] = request.ChargeType
21089  	}
21090  
21091  	if !dara.IsNil(request.Coverage) {
21092  		query["Coverage"] = request.Coverage
21093  	}
21094  
21095  	if !dara.IsNil(request.Period) {
21096  		query["Period"] = request.Period
21097  	}
21098  
21099  	if !dara.IsNil(request.PlanCode) {
21100  		query["PlanCode"] = request.PlanCode
21101  	}
21102  
21103  	if !dara.IsNil(request.PlanName) {
21104  		query["PlanName"] = request.PlanName
21105  	}
21106  
21107  	if !dara.IsNil(request.SiteName) {
21108  		query["SiteName"] = request.SiteName
21109  	}
21110  
21111  	if !dara.IsNil(request.Type) {
21112  		query["Type"] = request.Type
21113  	}
21114  
21115  	req := &openapiutil.OpenApiRequest{
21116  		Query: openapiutil.Query(query),
21117  	}
21118  	params := &openapiutil.Params{
21119  		Action:      dara.String("PurchaseRatePlan"),
21120  		Version:     dara.String("2024-09-10"),
21121  		Protocol:    dara.String("HTTPS"),
21122  		Pathname:    dara.String("/"),
21123  		Method:      dara.String("POST"),
21124  		AuthType:    dara.String("AK"),
21125  		Style:       dara.String("RPC"),
21126  		ReqBodyType: dara.String("formData"),
21127  		BodyType:    dara.String("json"),
21128  	}
21129  	_result = &PurchaseRatePlanResponse{}
21130  	_body, _err := client.CallApi(params, req, runtime)
21131  	if _err != nil {
21132  		return _result, _err
21133  	}
21134  	_err = dara.Convert(_body, &_result)
21135  	return _result, _err
21136  }
21137  
21138  // Summary:
21139  //
21140  // # Purchase New Package
21141  //
21142  // Description:
21143  //
21144  // 1. The package name and code can be obtained from the DescribeRatePlanPrice interface.
21145  //
21146  // 2. If the acceleration area is not overseas, the site must have successfully completed the filing process.
21147  //
21148  // @param request - PurchaseRatePlanRequest
21149  //
21150  // @return PurchaseRatePlanResponse
21151  func PurchaseRatePlan(client *Client, request *PurchaseRatePlanRequest) (_result *PurchaseRatePlanResponse, _err error) {
21152  	runtime := &dara.RuntimeOptions{}
21153  	_result = &PurchaseRatePlanResponse{}
21154  	_body, _err := PurchaseRatePlanWithOptions(client,request, runtime)
21155  	if _err != nil {
21156  		return _result, _err
21157  	}
21158  	_result = _body
21159  	return _result, _err
21160  }
21161  
21162  // Summary:
21163  //
21164  // # Cache Refresh
21165  //
21166  // @param tmpReq - PurgeCachesRequest
21167  //
21168  // @param runtime - runtime options for this request RuntimeOptions
21169  //
21170  // @return PurgeCachesResponse
21171  func PurgeCachesWithOptions(client *Client, tmpReq *PurgeCachesRequest, runtime *dara.RuntimeOptions) (_result *PurgeCachesResponse, _err error) {
21172  	if dara.BoolValue(client.EnableValidate) == true {
21173  		_err = tmpReq.Validate()
21174  		if _err != nil {
21175  			return _result, _err
21176  		}
21177  	}
21178  	request := &PurgeCachesShrinkRequest{}
21179  	openapiutil.Convert(tmpReq, request)
21180  	if !dara.IsNil(tmpReq.Content) {
21181  		request.ContentShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Content, dara.String("Content"), dara.String("json"))
21182  	}
21183  
21184  	query := map[string]interface{}{}
21185  	if !dara.IsNil(request.ContentShrink) {
21186  		query["Content"] = request.ContentShrink
21187  	}
21188  
21189  	if !dara.IsNil(request.EdgeComputePurge) {
21190  		query["EdgeComputePurge"] = request.EdgeComputePurge
21191  	}
21192  
21193  	if !dara.IsNil(request.Force) {
21194  		query["Force"] = request.Force
21195  	}
21196  
21197  	if !dara.IsNil(request.SiteId) {
21198  		query["SiteId"] = request.SiteId
21199  	}
21200  
21201  	if !dara.IsNil(request.Type) {
21202  		query["Type"] = request.Type
21203  	}
21204  
21205  	req := &openapiutil.OpenApiRequest{
21206  		Query: openapiutil.Query(query),
21207  	}
21208  	params := &openapiutil.Params{
21209  		Action:      dara.String("PurgeCaches"),
21210  		Version:     dara.String("2024-09-10"),
21211  		Protocol:    dara.String("HTTPS"),
21212  		Pathname:    dara.String("/"),
21213  		Method:      dara.String("POST"),
21214  		AuthType:    dara.String("AK"),
21215  		Style:       dara.String("RPC"),
21216  		ReqBodyType: dara.String("formData"),
21217  		BodyType:    dara.String("json"),
21218  	}
21219  	_result = &PurgeCachesResponse{}
21220  	_body, _err := client.CallApi(params, req, runtime)
21221  	if _err != nil {
21222  		return _result, _err
21223  	}
21224  	_err = dara.Convert(_body, &_result)
21225  	return _result, _err
21226  }
21227  
21228  // Summary:
21229  //
21230  // # Cache Refresh
21231  //
21232  // @param request - PurgeCachesRequest
21233  //
21234  // @return PurgeCachesResponse
21235  func PurgeCaches(client *Client, request *PurgeCachesRequest) (_result *PurgeCachesResponse, _err error) {
21236  	runtime := &dara.RuntimeOptions{}
21237  	_result = &PurgeCachesResponse{}
21238  	_body, _err := PurgeCachesWithOptions(client,request, runtime)
21239  	if _err != nil {
21240  		return _result, _err
21241  	}
21242  	_result = _body
21243  	return _result, _err
21244  }
21245  
21246  // Summary:
21247  //
21248  // Configures a key-value pair for a namespace. The request body can be up to 2 MB.
21249  //
21250  // @param request - PutKvRequest
21251  //
21252  // @param runtime - runtime options for this request RuntimeOptions
21253  //
21254  // @return PutKvResponse
21255  func PutKvWithOptions(client *Client, request *PutKvRequest, runtime *dara.RuntimeOptions) (_result *PutKvResponse, _err error) {
21256  	if dara.BoolValue(client.EnableValidate) == true {
21257  		_err = request.Validate()
21258  		if _err != nil {
21259  			return _result, _err
21260  		}
21261  	}
21262  	query := map[string]interface{}{}
21263  	if !dara.IsNil(request.Base64) {
21264  		query["Base64"] = request.Base64
21265  	}
21266  
21267  	if !dara.IsNil(request.Expiration) {
21268  		query["Expiration"] = request.Expiration
21269  	}
21270  
21271  	if !dara.IsNil(request.ExpirationTtl) {
21272  		query["ExpirationTtl"] = request.ExpirationTtl
21273  	}
21274  
21275  	if !dara.IsNil(request.Key) {
21276  		query["Key"] = request.Key
21277  	}
21278  
21279  	if !dara.IsNil(request.Namespace) {
21280  		query["Namespace"] = request.Namespace
21281  	}
21282  
21283  	body := map[string]interface{}{}
21284  	if !dara.IsNil(request.Value) {
21285  		body["Value"] = request.Value
21286  	}
21287  
21288  	req := &openapiutil.OpenApiRequest{
21289  		Query: openapiutil.Query(query),
21290  		Body:  openapiutil.ParseToMap(body),
21291  	}
21292  	params := &openapiutil.Params{
21293  		Action:      dara.String("PutKv"),
21294  		Version:     dara.String("2024-09-10"),
21295  		Protocol:    dara.String("HTTPS"),
21296  		Pathname:    dara.String("/"),
21297  		Method:      dara.String("POST"),
21298  		AuthType:    dara.String("AK"),
21299  		Style:       dara.String("RPC"),
21300  		ReqBodyType: dara.String("formData"),
21301  		BodyType:    dara.String("json"),
21302  	}
21303  	_result = &PutKvResponse{}
21304  	_body, _err := client.CallApi(params, req, runtime)
21305  	if _err != nil {
21306  		return _result, _err
21307  	}
21308  	_err = dara.Convert(_body, &_result)
21309  	return _result, _err
21310  }
21311  
21312  // Summary:
21313  //
21314  // Configures a key-value pair for a namespace. The request body can be up to 2 MB.
21315  //
21316  // @param request - PutKvRequest
21317  //
21318  // @return PutKvResponse
21319  func PutKv(client *Client, request *PutKvRequest) (_result *PutKvResponse, _err error) {
21320  	runtime := &dara.RuntimeOptions{}
21321  	_result = &PutKvResponse{}
21322  	_body, _err := PutKvWithOptions(client,request, runtime)
21323  	if _err != nil {
21324  		return _result, _err
21325  	}
21326  	_result = _body
21327  	return _result, _err
21328  }
21329  
21330  // Summary:
21331  //
21332  // Configures a large key-value pair for a namespace. The request body can be up to 25 MB.
21333  //
21334  // Description:
21335  //
21336  // This operation allows you to upload a larger request body than by using [PutKv](~~PutKv~~). For small request bodies, we recommend that you use [PutKv](~~PutKv~~) to minimize the server processing time. This operation must be called by using SDKs. The following sample code uses the Golang SDK and PutKvWithHighCapacityAdvance to call the operation.
21337  //
21338  //	func TestPutKvWithHighCapacity() {
21339  //
21340  //		// Initialize the configurations.
21341  //
21342  //		cfg := new(openapi.Config)
21343  //
21344  //		cfg.SetAccessKeyId("xxxxxxxxx")
21345  //
21346  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
21347  //
21348  //		cli, err := NewClient(cfg)
21349  //
21350  //		if err != nil {
21351  //
21352  //			return err
21353  //
21354  //		}
21355  //
21356  //		runtime := &util.RuntimeOptions{}
21357  //
21358  //		// Construct a request for uploading key-value pairs.
21359  //
21360  //		namespace := "test-put-kv"
21361  //
21362  //		key := "test_PutKvWithHighCapacity_0"
21363  //
21364  //		value := strings.Repeat("t", 10*1024*1024)
21365  //
21366  //		rawReq := &PutKvRequest{
21367  //
21368  //			Namespace: &namespace,
21369  //
21370  //			Key:       &key,
21371  //
21372  //			Value:     &value,
21373  //
21374  //		}
21375  //
21376  //		payload, err := json.Marshal(rawReq)
21377  //
21378  //		if err != nil {
21379  //
21380  //			return err
21381  //
21382  //		}
21383  //
21384  //		// If the payload is greater than 2 MB, call the PutKvWithHighCapacity operation for upload.
21385  //
21386  //		reqHighCapacity := &PutKvWithHighCapacityAdvanceRequest{
21387  //
21388  //			Namespace: &namespace,
21389  //
21390  //			Key:       &key,
21391  //
21392  //			UrlObject: bytes.NewReader([]byte(payload)),
21393  //
21394  //		}
21395  //
21396  //		resp, err := cli.PutKvWithHighCapacityAdvance(reqHighCapacity, runtime)
21397  //
21398  //		if err != nil {
21399  //
21400  //			return err
21401  //
21402  //		}
21403  //
21404  //		return nil
21405  //
21406  //	}
21407  //
21408  // @param request - PutKvWithHighCapacityRequest
21409  //
21410  // @param runtime - runtime options for this request RuntimeOptions
21411  //
21412  // @return PutKvWithHighCapacityResponse
21413  func PutKvWithHighCapacityWithOptions(client *Client, request *PutKvWithHighCapacityRequest, runtime *dara.RuntimeOptions) (_result *PutKvWithHighCapacityResponse, _err error) {
21414  	if dara.BoolValue(client.EnableValidate) == true {
21415  		_err = request.Validate()
21416  		if _err != nil {
21417  			return _result, _err
21418  		}
21419  	}
21420  	query := map[string]interface{}{}
21421  	if !dara.IsNil(request.Key) {
21422  		query["Key"] = request.Key
21423  	}
21424  
21425  	if !dara.IsNil(request.Namespace) {
21426  		query["Namespace"] = request.Namespace
21427  	}
21428  
21429  	if !dara.IsNil(request.Url) {
21430  		query["Url"] = request.Url
21431  	}
21432  
21433  	req := &openapiutil.OpenApiRequest{
21434  		Query: openapiutil.Query(query),
21435  	}
21436  	params := &openapiutil.Params{
21437  		Action:      dara.String("PutKvWithHighCapacity"),
21438  		Version:     dara.String("2024-09-10"),
21439  		Protocol:    dara.String("HTTPS"),
21440  		Pathname:    dara.String("/"),
21441  		Method:      dara.String("POST"),
21442  		AuthType:    dara.String("AK"),
21443  		Style:       dara.String("RPC"),
21444  		ReqBodyType: dara.String("formData"),
21445  		BodyType:    dara.String("json"),
21446  	}
21447  	_result = &PutKvWithHighCapacityResponse{}
21448  	_body, _err := client.CallApi(params, req, runtime)
21449  	if _err != nil {
21450  		return _result, _err
21451  	}
21452  	_err = dara.Convert(_body, &_result)
21453  	return _result, _err
21454  }
21455  
21456  // Summary:
21457  //
21458  // Configures a large key-value pair for a namespace. The request body can be up to 25 MB.
21459  //
21460  // Description:
21461  //
21462  // This operation allows you to upload a larger request body than by using [PutKv](~~PutKv~~). For small request bodies, we recommend that you use [PutKv](~~PutKv~~) to minimize the server processing time. This operation must be called by using SDKs. The following sample code uses the Golang SDK and PutKvWithHighCapacityAdvance to call the operation.
21463  //
21464  //	func TestPutKvWithHighCapacity() {
21465  //
21466  //		// Initialize the configurations.
21467  //
21468  //		cfg := new(openapi.Config)
21469  //
21470  //		cfg.SetAccessKeyId("xxxxxxxxx")
21471  //
21472  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
21473  //
21474  //		cli, err := NewClient(cfg)
21475  //
21476  //		if err != nil {
21477  //
21478  //			return err
21479  //
21480  //		}
21481  //
21482  //		runtime := &util.RuntimeOptions{}
21483  //
21484  //		// Construct a request for uploading key-value pairs.
21485  //
21486  //		namespace := "test-put-kv"
21487  //
21488  //		key := "test_PutKvWithHighCapacity_0"
21489  //
21490  //		value := strings.Repeat("t", 10*1024*1024)
21491  //
21492  //		rawReq := &PutKvRequest{
21493  //
21494  //			Namespace: &namespace,
21495  //
21496  //			Key:       &key,
21497  //
21498  //			Value:     &value,
21499  //
21500  //		}
21501  //
21502  //		payload, err := json.Marshal(rawReq)
21503  //
21504  //		if err != nil {
21505  //
21506  //			return err
21507  //
21508  //		}
21509  //
21510  //		// If the payload is greater than 2 MB, call the PutKvWithHighCapacity operation for upload.
21511  //
21512  //		reqHighCapacity := &PutKvWithHighCapacityAdvanceRequest{
21513  //
21514  //			Namespace: &namespace,
21515  //
21516  //			Key:       &key,
21517  //
21518  //			UrlObject: bytes.NewReader([]byte(payload)),
21519  //
21520  //		}
21521  //
21522  //		resp, err := cli.PutKvWithHighCapacityAdvance(reqHighCapacity, runtime)
21523  //
21524  //		if err != nil {
21525  //
21526  //			return err
21527  //
21528  //		}
21529  //
21530  //		return nil
21531  //
21532  //	}
21533  //
21534  // @param request - PutKvWithHighCapacityRequest
21535  //
21536  // @return PutKvWithHighCapacityResponse
21537  func PutKvWithHighCapacity(client *Client, request *PutKvWithHighCapacityRequest) (_result *PutKvWithHighCapacityResponse, _err error) {
21538  	runtime := &dara.RuntimeOptions{}
21539  	_result = &PutKvWithHighCapacityResponse{}
21540  	_body, _err := PutKvWithHighCapacityWithOptions(client,request, runtime)
21541  	if _err != nil {
21542  		return _result, _err
21543  	}
21544  	_result = _body
21545  	return _result, _err
21546  }
21547  
21548  func PutKvWithHighCapacityAdvance(client *Client, request *PutKvWithHighCapacityAdvanceRequest, runtime *dara.RuntimeOptions) (_result *PutKvWithHighCapacityResponse, _err error) {
21549  	// Step 0: init client
21550  	if dara.IsNil(client.Credential) {
21551  		_err = &openapi.ClientError{
21552  			Code:    dara.String("InvalidCredentials"),
21553  			Message: dara.String("Please set up the credentials correctly. If you are setting them through environment variables, please ensure that ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set correctly. See https://help.aliyun.com/zh/sdk/developer-reference/configure-the-alibaba-cloud-accesskey-environment-variable-on-linux-macos-and-windows-systems for more details."),
21554  		}
21555  		return _result, _err
21556  	}
21557  
21558  	credentialModel, _err := client.Credential.GetCredential()
21559  	if _err != nil {
21560  		return _result, _err
21561  	}
21562  
21563  	accessKeyId := dara.StringValue(credentialModel.AccessKeyId)
21564  	accessKeySecret := dara.StringValue(credentialModel.AccessKeySecret)
21565  	securityToken := dara.StringValue(credentialModel.SecurityToken)
21566  	credentialType := dara.StringValue(credentialModel.Type)
21567  	openPlatformEndpoint := dara.StringValue(client.OpenPlatformEndpoint)
21568  	if dara.IsNil(dara.String(openPlatformEndpoint)) || openPlatformEndpoint == "" {
21569  		openPlatformEndpoint = "openplatform.aliyuncs.com"
21570  	}
21571  
21572  	if dara.IsNil(dara.String(credentialType)) {
21573  		credentialType = "access_key"
21574  	}
21575  
21576  	authConfig := &openapiutil.Config{
21577  		AccessKeyId:     dara.String(accessKeyId),
21578  		AccessKeySecret: dara.String(accessKeySecret),
21579  		SecurityToken:   dara.String(securityToken),
21580  		Type:            dara.String(credentialType),
21581  		Endpoint:        dara.String(openPlatformEndpoint),
21582  		Protocol:        client.Protocol,
21583  		RegionId:        client.RegionId,
21584  	}
21585  	authClient, _err := openapi.NewClient(authConfig)
21586  	if _err != nil {
21587  		return _result, _err
21588  	}
21589  
21590  	authRequest := map[string]*string{
21591  		"Product":  dara.String("ESA"),
21592  		"RegionId": client.RegionId,
21593  	}
21594  	authReq := &openapiutil.OpenApiRequest{
21595  		Query: openapiutil.Query(authRequest),
21596  	}
21597  	authParams := &openapiutil.Params{
21598  		Action:      dara.String("AuthorizeFileUpload"),
21599  		Version:     dara.String("2019-12-19"),
21600  		Protocol:    dara.String("HTTPS"),
21601  		Pathname:    dara.String("/"),
21602  		Method:      dara.String("GET"),
21603  		AuthType:    dara.String("AK"),
21604  		Style:       dara.String("RPC"),
21605  		ReqBodyType: dara.String("formData"),
21606  		BodyType:    dara.String("json"),
21607  	}
21608  	authResponse := map[string]interface{}{}
21609  	fileObj := &dara.FileField{}
21610  	ossHeader := map[string]interface{}{}
21611  	tmpBody := map[string]interface{}{}
21612  	useAccelerate := false
21613  	authResponseBody := make(map[string]*string)
21614  	putKvWithHighCapacityReq := &PutKvWithHighCapacityRequest{}
21615  	openapiutil.Convert(request, putKvWithHighCapacityReq)
21616  	if !dara.IsNil(request.UrlObject) {
21617  		authResponse, _err = authClient.CallApi(authParams, authReq, runtime)
21618  		if _err != nil {
21619  			return _result, _err
21620  		}
21621  
21622  		tmpBody = dara.ToMap(authResponse["body"])
21623  		useAccelerate = dara.ForceBoolean(tmpBody["UseAccelerate"])
21624  		authResponseBody = openapiutil.StringifyMapValue(tmpBody)
21625  		fileObj = &dara.FileField{
21626  			Filename:    authResponseBody["ObjectKey"],
21627  			Content:     request.UrlObject,
21628  			ContentType: dara.String(""),
21629  		}
21630  		ossHeader = map[string]interface{}{
21631  			"host":                  dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(openapiutil.GetEndpoint(authResponseBody["Endpoint"], dara.Bool(useAccelerate), client.EndpointType)),
21632  			"OSSAccessKeyId":        dara.StringValue(authResponseBody["AccessKeyId"]),
21633  			"policy":                dara.StringValue(authResponseBody["EncodedPolicy"]),
21634  			"Signature":             dara.StringValue(authResponseBody["Signature"]),
21635  			"key":                   dara.StringValue(authResponseBody["ObjectKey"]),
21636  			"file":                  fileObj,
21637  			"success_action_status": "201",
21638  		}
21639  		_, _err = _postOSSObject(client,authResponseBody["Bucket"], ossHeader, runtime)
21640  		if _err != nil {
21641  			return _result, _err
21642  		}
21643  		putKvWithHighCapacityReq.Url = dara.String("http://" + dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(authResponseBody["Endpoint"]) + "/" + dara.StringValue(authResponseBody["ObjectKey"]))
21644  	}
21645  
21646  	putKvWithHighCapacityResp, _err := PutKvWithHighCapacityWithOptions(client,putKvWithHighCapacityReq, runtime)
21647  	if _err != nil {
21648  		return _result, _err
21649  	}
21650  
21651  	_result = putKvWithHighCapacityResp
21652  	return _result, _err
21653  }
21654  
21655  // Summary:
21656  //
21657  // Rebuilds the staging environment for containerized applications.
21658  //
21659  // @param request - RebuildEdgeContainerAppStagingEnvRequest
21660  //
21661  // @param runtime - runtime options for this request RuntimeOptions
21662  //
21663  // @return RebuildEdgeContainerAppStagingEnvResponse
21664  func RebuildEdgeContainerAppStagingEnvWithOptions(client *Client, request *RebuildEdgeContainerAppStagingEnvRequest, runtime *dara.RuntimeOptions) (_result *RebuildEdgeContainerAppStagingEnvResponse, _err error) {
21665  	if dara.BoolValue(client.EnableValidate) == true {
21666  		_err = request.Validate()
21667  		if _err != nil {
21668  			return _result, _err
21669  		}
21670  	}
21671  	query := map[string]interface{}{}
21672  	if !dara.IsNil(request.AppId) {
21673  		query["AppId"] = request.AppId
21674  	}
21675  
21676  	req := &openapiutil.OpenApiRequest{
21677  		Query: openapiutil.Query(query),
21678  	}
21679  	params := &openapiutil.Params{
21680  		Action:      dara.String("RebuildEdgeContainerAppStagingEnv"),
21681  		Version:     dara.String("2024-09-10"),
21682  		Protocol:    dara.String("HTTPS"),
21683  		Pathname:    dara.String("/"),
21684  		Method:      dara.String("POST"),
21685  		AuthType:    dara.String("AK"),
21686  		Style:       dara.String("RPC"),
21687  		ReqBodyType: dara.String("formData"),
21688  		BodyType:    dara.String("json"),
21689  	}
21690  	_result = &RebuildEdgeContainerAppStagingEnvResponse{}
21691  	_body, _err := client.CallApi(params, req, runtime)
21692  	if _err != nil {
21693  		return _result, _err
21694  	}
21695  	_err = dara.Convert(_body, &_result)
21696  	return _result, _err
21697  }
21698  
21699  // Summary:
21700  //
21701  // Rebuilds the staging environment for containerized applications.
21702  //
21703  // @param request - RebuildEdgeContainerAppStagingEnvRequest
21704  //
21705  // @return RebuildEdgeContainerAppStagingEnvResponse
21706  func RebuildEdgeContainerAppStagingEnv(client *Client, request *RebuildEdgeContainerAppStagingEnvRequest) (_result *RebuildEdgeContainerAppStagingEnvResponse, _err error) {
21707  	runtime := &dara.RuntimeOptions{}
21708  	_result = &RebuildEdgeContainerAppStagingEnvResponse{}
21709  	_body, _err := RebuildEdgeContainerAppStagingEnvWithOptions(client,request, runtime)
21710  	if _err != nil {
21711  		return _result, _err
21712  	}
21713  	_result = _body
21714  	return _result, _err
21715  }
21716  
21717  // Summary:
21718  //
21719  // Resets the progress of a scheduled prefetch task and starts the prefetch from the beginning.
21720  //
21721  // @param request - ResetScheduledPreloadJobRequest
21722  //
21723  // @param runtime - runtime options for this request RuntimeOptions
21724  //
21725  // @return ResetScheduledPreloadJobResponse
21726  func ResetScheduledPreloadJobWithOptions(client *Client, request *ResetScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *ResetScheduledPreloadJobResponse, _err error) {
21727  	if dara.BoolValue(client.EnableValidate) == true {
21728  		_err = request.Validate()
21729  		if _err != nil {
21730  			return _result, _err
21731  		}
21732  	}
21733  	query := map[string]interface{}{}
21734  	if !dara.IsNil(request.Id) {
21735  		query["Id"] = request.Id
21736  	}
21737  
21738  	req := &openapiutil.OpenApiRequest{
21739  		Query: openapiutil.Query(query),
21740  	}
21741  	params := &openapiutil.Params{
21742  		Action:      dara.String("ResetScheduledPreloadJob"),
21743  		Version:     dara.String("2024-09-10"),
21744  		Protocol:    dara.String("HTTPS"),
21745  		Pathname:    dara.String("/"),
21746  		Method:      dara.String("POST"),
21747  		AuthType:    dara.String("AK"),
21748  		Style:       dara.String("RPC"),
21749  		ReqBodyType: dara.String("formData"),
21750  		BodyType:    dara.String("json"),
21751  	}
21752  	_result = &ResetScheduledPreloadJobResponse{}
21753  	_body, _err := client.CallApi(params, req, runtime)
21754  	if _err != nil {
21755  		return _result, _err
21756  	}
21757  	_err = dara.Convert(_body, &_result)
21758  	return _result, _err
21759  }
21760  
21761  // Summary:
21762  //
21763  // Resets the progress of a scheduled prefetch task and starts the prefetch from the beginning.
21764  //
21765  // @param request - ResetScheduledPreloadJobRequest
21766  //
21767  // @return ResetScheduledPreloadJobResponse
21768  func ResetScheduledPreloadJob(client *Client, request *ResetScheduledPreloadJobRequest) (_result *ResetScheduledPreloadJobResponse, _err error) {
21769  	runtime := &dara.RuntimeOptions{}
21770  	_result = &ResetScheduledPreloadJobResponse{}
21771  	_body, _err := ResetScheduledPreloadJobWithOptions(client,request, runtime)
21772  	if _err != nil {
21773  		return _result, _err
21774  	}
21775  	_result = _body
21776  	return _result, _err
21777  }
21778  
21779  // Summary:
21780  //
21781  // Revokes an activated client certificate.
21782  //
21783  // @param request - RevokeClientCertificateRequest
21784  //
21785  // @param runtime - runtime options for this request RuntimeOptions
21786  //
21787  // @return RevokeClientCertificateResponse
21788  func RevokeClientCertificateWithOptions(client *Client, request *RevokeClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *RevokeClientCertificateResponse, _err error) {
21789  	if dara.BoolValue(client.EnableValidate) == true {
21790  		_err = request.Validate()
21791  		if _err != nil {
21792  			return _result, _err
21793  		}
21794  	}
21795  	query := openapiutil.Query(dara.ToMap(request))
21796  	req := &openapiutil.OpenApiRequest{
21797  		Query: openapiutil.Query(query),
21798  	}
21799  	params := &openapiutil.Params{
21800  		Action:      dara.String("RevokeClientCertificate"),
21801  		Version:     dara.String("2024-09-10"),
21802  		Protocol:    dara.String("HTTPS"),
21803  		Pathname:    dara.String("/"),
21804  		Method:      dara.String("GET"),
21805  		AuthType:    dara.String("AK"),
21806  		Style:       dara.String("RPC"),
21807  		ReqBodyType: dara.String("formData"),
21808  		BodyType:    dara.String("json"),
21809  	}
21810  	_result = &RevokeClientCertificateResponse{}
21811  	_body, _err := client.CallApi(params, req, runtime)
21812  	if _err != nil {
21813  		return _result, _err
21814  	}
21815  	_err = dara.Convert(_body, &_result)
21816  	return _result, _err
21817  }
21818  
21819  // Summary:
21820  //
21821  // Revokes an activated client certificate.
21822  //
21823  // @param request - RevokeClientCertificateRequest
21824  //
21825  // @return RevokeClientCertificateResponse
21826  func RevokeClientCertificate(client *Client, request *RevokeClientCertificateRequest) (_result *RevokeClientCertificateResponse, _err error) {
21827  	runtime := &dara.RuntimeOptions{}
21828  	_result = &RevokeClientCertificateResponse{}
21829  	_body, _err := RevokeClientCertificateWithOptions(client,request, runtime)
21830  	if _err != nil {
21831  		return _result, _err
21832  	}
21833  	_result = _body
21834  	return _result, _err
21835  }
21836  
21837  // Summary:
21838  //
21839  // Rolls back a version of a containerized application.
21840  //
21841  // @param request - RollbackEdgeContainerAppVersionRequest
21842  //
21843  // @param runtime - runtime options for this request RuntimeOptions
21844  //
21845  // @return RollbackEdgeContainerAppVersionResponse
21846  func RollbackEdgeContainerAppVersionWithOptions(client *Client, request *RollbackEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *RollbackEdgeContainerAppVersionResponse, _err error) {
21847  	if dara.BoolValue(client.EnableValidate) == true {
21848  		_err = request.Validate()
21849  		if _err != nil {
21850  			return _result, _err
21851  		}
21852  	}
21853  	query := map[string]interface{}{}
21854  	if !dara.IsNil(request.Percentage) {
21855  		query["Percentage"] = request.Percentage
21856  	}
21857  
21858  	if !dara.IsNil(request.UsedPercent) {
21859  		query["UsedPercent"] = request.UsedPercent
21860  	}
21861  
21862  	if !dara.IsNil(request.VersionId) {
21863  		query["VersionId"] = request.VersionId
21864  	}
21865  
21866  	body := map[string]interface{}{}
21867  	if !dara.IsNil(request.AppId) {
21868  		body["AppId"] = request.AppId
21869  	}
21870  
21871  	if !dara.IsNil(request.Remarks) {
21872  		body["Remarks"] = request.Remarks
21873  	}
21874  
21875  	req := &openapiutil.OpenApiRequest{
21876  		Query: openapiutil.Query(query),
21877  		Body:  openapiutil.ParseToMap(body),
21878  	}
21879  	params := &openapiutil.Params{
21880  		Action:      dara.String("RollbackEdgeContainerAppVersion"),
21881  		Version:     dara.String("2024-09-10"),
21882  		Protocol:    dara.String("HTTPS"),
21883  		Pathname:    dara.String("/"),
21884  		Method:      dara.String("POST"),
21885  		AuthType:    dara.String("AK"),
21886  		Style:       dara.String("RPC"),
21887  		ReqBodyType: dara.String("formData"),
21888  		BodyType:    dara.String("json"),
21889  	}
21890  	_result = &RollbackEdgeContainerAppVersionResponse{}
21891  	_body, _err := client.CallApi(params, req, runtime)
21892  	if _err != nil {
21893  		return _result, _err
21894  	}
21895  	_err = dara.Convert(_body, &_result)
21896  	return _result, _err
21897  }
21898  
21899  // Summary:
21900  //
21901  // Rolls back a version of a containerized application.
21902  //
21903  // @param request - RollbackEdgeContainerAppVersionRequest
21904  //
21905  // @return RollbackEdgeContainerAppVersionResponse
21906  func RollbackEdgeContainerAppVersion(client *Client, request *RollbackEdgeContainerAppVersionRequest) (_result *RollbackEdgeContainerAppVersionResponse, _err error) {
21907  	runtime := &dara.RuntimeOptions{}
21908  	_result = &RollbackEdgeContainerAppVersionResponse{}
21909  	_body, _err := RollbackEdgeContainerAppVersionWithOptions(client,request, runtime)
21910  	if _err != nil {
21911  		return _result, _err
21912  	}
21913  	_result = _body
21914  	return _result, _err
21915  }
21916  
21917  // Summary:
21918  //
21919  // Configures whether to enable certificates and update certificate information for a website.
21920  //
21921  // @param request - SetCertificateRequest
21922  //
21923  // @param runtime - runtime options for this request RuntimeOptions
21924  //
21925  // @return SetCertificateResponse
21926  func SetCertificateWithOptions(client *Client, request *SetCertificateRequest, runtime *dara.RuntimeOptions) (_result *SetCertificateResponse, _err error) {
21927  	if dara.BoolValue(client.EnableValidate) == true {
21928  		_err = request.Validate()
21929  		if _err != nil {
21930  			return _result, _err
21931  		}
21932  	}
21933  	query := map[string]interface{}{}
21934  	if !dara.IsNil(request.OwnerId) {
21935  		query["OwnerId"] = request.OwnerId
21936  	}
21937  
21938  	if !dara.IsNil(request.SecurityToken) {
21939  		query["SecurityToken"] = request.SecurityToken
21940  	}
21941  
21942  	body := map[string]interface{}{}
21943  	if !dara.IsNil(request.CasId) {
21944  		body["CasId"] = request.CasId
21945  	}
21946  
21947  	if !dara.IsNil(request.Certificate) {
21948  		body["Certificate"] = request.Certificate
21949  	}
21950  
21951  	if !dara.IsNil(request.Id) {
21952  		body["Id"] = request.Id
21953  	}
21954  
21955  	if !dara.IsNil(request.Name) {
21956  		body["Name"] = request.Name
21957  	}
21958  
21959  	if !dara.IsNil(request.PrivateKey) {
21960  		body["PrivateKey"] = request.PrivateKey
21961  	}
21962  
21963  	if !dara.IsNil(request.Region) {
21964  		body["Region"] = request.Region
21965  	}
21966  
21967  	if !dara.IsNil(request.SiteId) {
21968  		body["SiteId"] = request.SiteId
21969  	}
21970  
21971  	if !dara.IsNil(request.Type) {
21972  		body["Type"] = request.Type
21973  	}
21974  
21975  	req := &openapiutil.OpenApiRequest{
21976  		Query: openapiutil.Query(query),
21977  		Body:  openapiutil.ParseToMap(body),
21978  	}
21979  	params := &openapiutil.Params{
21980  		Action:      dara.String("SetCertificate"),
21981  		Version:     dara.String("2024-09-10"),
21982  		Protocol:    dara.String("HTTPS"),
21983  		Pathname:    dara.String("/"),
21984  		Method:      dara.String("POST"),
21985  		AuthType:    dara.String("AK"),
21986  		Style:       dara.String("RPC"),
21987  		ReqBodyType: dara.String("formData"),
21988  		BodyType:    dara.String("json"),
21989  	}
21990  	_result = &SetCertificateResponse{}
21991  	_body, _err := client.CallApi(params, req, runtime)
21992  	if _err != nil {
21993  		return _result, _err
21994  	}
21995  	_err = dara.Convert(_body, &_result)
21996  	return _result, _err
21997  }
21998  
21999  // Summary:
22000  //
22001  // Configures whether to enable certificates and update certificate information for a website.
22002  //
22003  // @param request - SetCertificateRequest
22004  //
22005  // @return SetCertificateResponse
22006  func SetCertificate(client *Client, request *SetCertificateRequest) (_result *SetCertificateResponse, _err error) {
22007  	runtime := &dara.RuntimeOptions{}
22008  	_result = &SetCertificateResponse{}
22009  	_body, _err := SetCertificateWithOptions(client,request, runtime)
22010  	if _err != nil {
22011  		return _result, _err
22012  	}
22013  	_result = _body
22014  	return _result, _err
22015  }
22016  
22017  // Summary:
22018  //
22019  // Associates domain names with a client CA certificate. If no certificate is specified, domain names are associated with an Edge Security Acceleration (ESA)-managed CA certificate.
22020  //
22021  // @param tmpReq - SetClientCertificateHostnamesRequest
22022  //
22023  // @param runtime - runtime options for this request RuntimeOptions
22024  //
22025  // @return SetClientCertificateHostnamesResponse
22026  func SetClientCertificateHostnamesWithOptions(client *Client, tmpReq *SetClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *SetClientCertificateHostnamesResponse, _err error) {
22027  	if dara.BoolValue(client.EnableValidate) == true {
22028  		_err = tmpReq.Validate()
22029  		if _err != nil {
22030  			return _result, _err
22031  		}
22032  	}
22033  	request := &SetClientCertificateHostnamesShrinkRequest{}
22034  	openapiutil.Convert(tmpReq, request)
22035  	if !dara.IsNil(tmpReq.Hostnames) {
22036  		request.HostnamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Hostnames, dara.String("Hostnames"), dara.String("json"))
22037  	}
22038  
22039  	query := map[string]interface{}{}
22040  	if !dara.IsNil(request.SiteId) {
22041  		query["SiteId"] = request.SiteId
22042  	}
22043  
22044  	body := map[string]interface{}{}
22045  	if !dara.IsNil(request.HostnamesShrink) {
22046  		body["Hostnames"] = request.HostnamesShrink
22047  	}
22048  
22049  	if !dara.IsNil(request.Id) {
22050  		body["Id"] = request.Id
22051  	}
22052  
22053  	req := &openapiutil.OpenApiRequest{
22054  		Query: openapiutil.Query(query),
22055  		Body:  openapiutil.ParseToMap(body),
22056  	}
22057  	params := &openapiutil.Params{
22058  		Action:      dara.String("SetClientCertificateHostnames"),
22059  		Version:     dara.String("2024-09-10"),
22060  		Protocol:    dara.String("HTTPS"),
22061  		Pathname:    dara.String("/"),
22062  		Method:      dara.String("POST"),
22063  		AuthType:    dara.String("AK"),
22064  		Style:       dara.String("RPC"),
22065  		ReqBodyType: dara.String("formData"),
22066  		BodyType:    dara.String("json"),
22067  	}
22068  	_result = &SetClientCertificateHostnamesResponse{}
22069  	_body, _err := client.CallApi(params, req, runtime)
22070  	if _err != nil {
22071  		return _result, _err
22072  	}
22073  	_err = dara.Convert(_body, &_result)
22074  	return _result, _err
22075  }
22076  
22077  // Summary:
22078  //
22079  // Associates domain names with a client CA certificate. If no certificate is specified, domain names are associated with an Edge Security Acceleration (ESA)-managed CA certificate.
22080  //
22081  // @param request - SetClientCertificateHostnamesRequest
22082  //
22083  // @return SetClientCertificateHostnamesResponse
22084  func SetClientCertificateHostnames(client *Client, request *SetClientCertificateHostnamesRequest) (_result *SetClientCertificateHostnamesResponse, _err error) {
22085  	runtime := &dara.RuntimeOptions{}
22086  	_result = &SetClientCertificateHostnamesResponse{}
22087  	_body, _err := SetClientCertificateHostnamesWithOptions(client,request, runtime)
22088  	if _err != nil {
22089  		return _result, _err
22090  	}
22091  	_result = _body
22092  	return _result, _err
22093  }
22094  
22095  // Summary:
22096  //
22097  // Configures smart HTTP DDoS protection.
22098  //
22099  // @param request - SetHttpDDoSAttackIntelligentProtectionRequest
22100  //
22101  // @param runtime - runtime options for this request RuntimeOptions
22102  //
22103  // @return SetHttpDDoSAttackIntelligentProtectionResponse
22104  func SetHttpDDoSAttackIntelligentProtectionWithOptions(client *Client, request *SetHttpDDoSAttackIntelligentProtectionRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackIntelligentProtectionResponse, _err error) {
22105  	if dara.BoolValue(client.EnableValidate) == true {
22106  		_err = request.Validate()
22107  		if _err != nil {
22108  			return _result, _err
22109  		}
22110  	}
22111  	query := map[string]interface{}{}
22112  	if !dara.IsNil(request.AiMode) {
22113  		query["AiMode"] = request.AiMode
22114  	}
22115  
22116  	if !dara.IsNil(request.AiTemplate) {
22117  		query["AiTemplate"] = request.AiTemplate
22118  	}
22119  
22120  	if !dara.IsNil(request.SiteId) {
22121  		query["SiteId"] = request.SiteId
22122  	}
22123  
22124  	req := &openapiutil.OpenApiRequest{
22125  		Query: openapiutil.Query(query),
22126  	}
22127  	params := &openapiutil.Params{
22128  		Action:      dara.String("SetHttpDDoSAttackIntelligentProtection"),
22129  		Version:     dara.String("2024-09-10"),
22130  		Protocol:    dara.String("HTTPS"),
22131  		Pathname:    dara.String("/"),
22132  		Method:      dara.String("POST"),
22133  		AuthType:    dara.String("AK"),
22134  		Style:       dara.String("RPC"),
22135  		ReqBodyType: dara.String("formData"),
22136  		BodyType:    dara.String("json"),
22137  	}
22138  	_result = &SetHttpDDoSAttackIntelligentProtectionResponse{}
22139  	_body, _err := client.CallApi(params, req, runtime)
22140  	if _err != nil {
22141  		return _result, _err
22142  	}
22143  	_err = dara.Convert(_body, &_result)
22144  	return _result, _err
22145  }
22146  
22147  // Summary:
22148  //
22149  // Configures smart HTTP DDoS protection.
22150  //
22151  // @param request - SetHttpDDoSAttackIntelligentProtectionRequest
22152  //
22153  // @return SetHttpDDoSAttackIntelligentProtectionResponse
22154  func SetHttpDDoSAttackIntelligentProtection(client *Client, request *SetHttpDDoSAttackIntelligentProtectionRequest) (_result *SetHttpDDoSAttackIntelligentProtectionResponse, _err error) {
22155  	runtime := &dara.RuntimeOptions{}
22156  	_result = &SetHttpDDoSAttackIntelligentProtectionResponse{}
22157  	_body, _err := SetHttpDDoSAttackIntelligentProtectionWithOptions(client,request, runtime)
22158  	if _err != nil {
22159  		return _result, _err
22160  	}
22161  	_result = _body
22162  	return _result, _err
22163  }
22164  
22165  // Summary:
22166  //
22167  // Configures HTTP DDoS attack protection for a website.
22168  //
22169  // @param request - SetHttpDDoSAttackProtectionRequest
22170  //
22171  // @param runtime - runtime options for this request RuntimeOptions
22172  //
22173  // @return SetHttpDDoSAttackProtectionResponse
22174  func SetHttpDDoSAttackProtectionWithOptions(client *Client, request *SetHttpDDoSAttackProtectionRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackProtectionResponse, _err error) {
22175  	if dara.BoolValue(client.EnableValidate) == true {
22176  		_err = request.Validate()
22177  		if _err != nil {
22178  			return _result, _err
22179  		}
22180  	}
22181  	query := map[string]interface{}{}
22182  	if !dara.IsNil(request.GlobalMode) {
22183  		query["GlobalMode"] = request.GlobalMode
22184  	}
22185  
22186  	if !dara.IsNil(request.SiteId) {
22187  		query["SiteId"] = request.SiteId
22188  	}
22189  
22190  	req := &openapiutil.OpenApiRequest{
22191  		Query: openapiutil.Query(query),
22192  	}
22193  	params := &openapiutil.Params{
22194  		Action:      dara.String("SetHttpDDoSAttackProtection"),
22195  		Version:     dara.String("2024-09-10"),
22196  		Protocol:    dara.String("HTTPS"),
22197  		Pathname:    dara.String("/"),
22198  		Method:      dara.String("POST"),
22199  		AuthType:    dara.String("AK"),
22200  		Style:       dara.String("RPC"),
22201  		ReqBodyType: dara.String("formData"),
22202  		BodyType:    dara.String("json"),
22203  	}
22204  	_result = &SetHttpDDoSAttackProtectionResponse{}
22205  	_body, _err := client.CallApi(params, req, runtime)
22206  	if _err != nil {
22207  		return _result, _err
22208  	}
22209  	_err = dara.Convert(_body, &_result)
22210  	return _result, _err
22211  }
22212  
22213  // Summary:
22214  //
22215  // Configures HTTP DDoS attack protection for a website.
22216  //
22217  // @param request - SetHttpDDoSAttackProtectionRequest
22218  //
22219  // @return SetHttpDDoSAttackProtectionResponse
22220  func SetHttpDDoSAttackProtection(client *Client, request *SetHttpDDoSAttackProtectionRequest) (_result *SetHttpDDoSAttackProtectionResponse, _err error) {
22221  	runtime := &dara.RuntimeOptions{}
22222  	_result = &SetHttpDDoSAttackProtectionResponse{}
22223  	_body, _err := SetHttpDDoSAttackProtectionWithOptions(client,request, runtime)
22224  	if _err != nil {
22225  		return _result, _err
22226  	}
22227  	_result = _body
22228  	return _result, _err
22229  }
22230  
22231  // Summary:
22232  //
22233  // 设置HTTP DDoS攻击防护指定规则防护动作
22234  //
22235  // @param request - SetHttpDDoSAttackRuleActionRequest
22236  //
22237  // @param runtime - runtime options for this request RuntimeOptions
22238  //
22239  // @return SetHttpDDoSAttackRuleActionResponse
22240  func SetHttpDDoSAttackRuleActionWithOptions(client *Client, request *SetHttpDDoSAttackRuleActionRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackRuleActionResponse, _err error) {
22241  	if dara.BoolValue(client.EnableValidate) == true {
22242  		_err = request.Validate()
22243  		if _err != nil {
22244  			return _result, _err
22245  		}
22246  	}
22247  	query := map[string]interface{}{}
22248  	if !dara.IsNil(request.RuleAction) {
22249  		query["RuleAction"] = request.RuleAction
22250  	}
22251  
22252  	if !dara.IsNil(request.RuleIds) {
22253  		query["RuleIds"] = request.RuleIds
22254  	}
22255  
22256  	if !dara.IsNil(request.SiteId) {
22257  		query["SiteId"] = request.SiteId
22258  	}
22259  
22260  	req := &openapiutil.OpenApiRequest{
22261  		Query: openapiutil.Query(query),
22262  	}
22263  	params := &openapiutil.Params{
22264  		Action:      dara.String("SetHttpDDoSAttackRuleAction"),
22265  		Version:     dara.String("2024-09-10"),
22266  		Protocol:    dara.String("HTTPS"),
22267  		Pathname:    dara.String("/"),
22268  		Method:      dara.String("POST"),
22269  		AuthType:    dara.String("AK"),
22270  		Style:       dara.String("RPC"),
22271  		ReqBodyType: dara.String("formData"),
22272  		BodyType:    dara.String("json"),
22273  	}
22274  	_result = &SetHttpDDoSAttackRuleActionResponse{}
22275  	_body, _err := client.CallApi(params, req, runtime)
22276  	if _err != nil {
22277  		return _result, _err
22278  	}
22279  	_err = dara.Convert(_body, &_result)
22280  	return _result, _err
22281  }
22282  
22283  // Summary:
22284  //
22285  // 设置HTTP DDoS攻击防护指定规则防护动作
22286  //
22287  // @param request - SetHttpDDoSAttackRuleActionRequest
22288  //
22289  // @return SetHttpDDoSAttackRuleActionResponse
22290  func SetHttpDDoSAttackRuleAction(client *Client, request *SetHttpDDoSAttackRuleActionRequest) (_result *SetHttpDDoSAttackRuleActionResponse, _err error) {
22291  	runtime := &dara.RuntimeOptions{}
22292  	_result = &SetHttpDDoSAttackRuleActionResponse{}
22293  	_body, _err := SetHttpDDoSAttackRuleActionWithOptions(client,request, runtime)
22294  	if _err != nil {
22295  		return _result, _err
22296  	}
22297  	_result = _body
22298  	return _result, _err
22299  }
22300  
22301  // Summary:
22302  //
22303  // 设置HTTP DDoS攻击防护指定规则防护状态
22304  //
22305  // @param request - SetHttpDDoSAttackRuleStatusRequest
22306  //
22307  // @param runtime - runtime options for this request RuntimeOptions
22308  //
22309  // @return SetHttpDDoSAttackRuleStatusResponse
22310  func SetHttpDDoSAttackRuleStatusWithOptions(client *Client, request *SetHttpDDoSAttackRuleStatusRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackRuleStatusResponse, _err error) {
22311  	if dara.BoolValue(client.EnableValidate) == true {
22312  		_err = request.Validate()
22313  		if _err != nil {
22314  			return _result, _err
22315  		}
22316  	}
22317  	query := map[string]interface{}{}
22318  	if !dara.IsNil(request.RuleIds) {
22319  		query["RuleIds"] = request.RuleIds
22320  	}
22321  
22322  	if !dara.IsNil(request.SiteId) {
22323  		query["SiteId"] = request.SiteId
22324  	}
22325  
22326  	if !dara.IsNil(request.Status) {
22327  		query["Status"] = request.Status
22328  	}
22329  
22330  	req := &openapiutil.OpenApiRequest{
22331  		Query: openapiutil.Query(query),
22332  	}
22333  	params := &openapiutil.Params{
22334  		Action:      dara.String("SetHttpDDoSAttackRuleStatus"),
22335  		Version:     dara.String("2024-09-10"),
22336  		Protocol:    dara.String("HTTPS"),
22337  		Pathname:    dara.String("/"),
22338  		Method:      dara.String("POST"),
22339  		AuthType:    dara.String("AK"),
22340  		Style:       dara.String("RPC"),
22341  		ReqBodyType: dara.String("formData"),
22342  		BodyType:    dara.String("json"),
22343  	}
22344  	_result = &SetHttpDDoSAttackRuleStatusResponse{}
22345  	_body, _err := client.CallApi(params, req, runtime)
22346  	if _err != nil {
22347  		return _result, _err
22348  	}
22349  	_err = dara.Convert(_body, &_result)
22350  	return _result, _err
22351  }
22352  
22353  // Summary:
22354  //
22355  // 设置HTTP DDoS攻击防护指定规则防护状态
22356  //
22357  // @param request - SetHttpDDoSAttackRuleStatusRequest
22358  //
22359  // @return SetHttpDDoSAttackRuleStatusResponse
22360  func SetHttpDDoSAttackRuleStatus(client *Client, request *SetHttpDDoSAttackRuleStatusRequest) (_result *SetHttpDDoSAttackRuleStatusResponse, _err error) {
22361  	runtime := &dara.RuntimeOptions{}
22362  	_result = &SetHttpDDoSAttackRuleStatusResponse{}
22363  	_body, _err := SetHttpDDoSAttackRuleStatusWithOptions(client,request, runtime)
22364  	if _err != nil {
22365  		return _result, _err
22366  	}
22367  	_result = _body
22368  	return _result, _err
22369  }
22370  
22371  // Summary:
22372  //
22373  // 为域名回源客户端证书绑定域名
22374  //
22375  // @param tmpReq - SetOriginClientCertificateHostnamesRequest
22376  //
22377  // @param runtime - runtime options for this request RuntimeOptions
22378  //
22379  // @return SetOriginClientCertificateHostnamesResponse
22380  func SetOriginClientCertificateHostnamesWithOptions(client *Client, tmpReq *SetOriginClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *SetOriginClientCertificateHostnamesResponse, _err error) {
22381  	if dara.BoolValue(client.EnableValidate) == true {
22382  		_err = tmpReq.Validate()
22383  		if _err != nil {
22384  			return _result, _err
22385  		}
22386  	}
22387  	request := &SetOriginClientCertificateHostnamesShrinkRequest{}
22388  	openapiutil.Convert(tmpReq, request)
22389  	if !dara.IsNil(tmpReq.Hostnames) {
22390  		request.HostnamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Hostnames, dara.String("Hostnames"), dara.String("json"))
22391  	}
22392  
22393  	body := map[string]interface{}{}
22394  	if !dara.IsNil(request.HostnamesShrink) {
22395  		body["Hostnames"] = request.HostnamesShrink
22396  	}
22397  
22398  	if !dara.IsNil(request.Id) {
22399  		body["Id"] = request.Id
22400  	}
22401  
22402  	if !dara.IsNil(request.SiteId) {
22403  		body["SiteId"] = request.SiteId
22404  	}
22405  
22406  	req := &openapiutil.OpenApiRequest{
22407  		Body: openapiutil.ParseToMap(body),
22408  	}
22409  	params := &openapiutil.Params{
22410  		Action:      dara.String("SetOriginClientCertificateHostnames"),
22411  		Version:     dara.String("2024-09-10"),
22412  		Protocol:    dara.String("HTTPS"),
22413  		Pathname:    dara.String("/"),
22414  		Method:      dara.String("POST"),
22415  		AuthType:    dara.String("AK"),
22416  		Style:       dara.String("RPC"),
22417  		ReqBodyType: dara.String("formData"),
22418  		BodyType:    dara.String("json"),
22419  	}
22420  	_result = &SetOriginClientCertificateHostnamesResponse{}
22421  	_body, _err := client.CallApi(params, req, runtime)
22422  	if _err != nil {
22423  		return _result, _err
22424  	}
22425  	_err = dara.Convert(_body, &_result)
22426  	return _result, _err
22427  }
22428  
22429  // Summary:
22430  //
22431  // 为域名回源客户端证书绑定域名
22432  //
22433  // @param request - SetOriginClientCertificateHostnamesRequest
22434  //
22435  // @return SetOriginClientCertificateHostnamesResponse
22436  func SetOriginClientCertificateHostnames(client *Client, request *SetOriginClientCertificateHostnamesRequest) (_result *SetOriginClientCertificateHostnamesResponse, _err error) {
22437  	runtime := &dara.RuntimeOptions{}
22438  	_result = &SetOriginClientCertificateHostnamesResponse{}
22439  	_body, _err := SetOriginClientCertificateHostnamesWithOptions(client,request, runtime)
22440  	if _err != nil {
22441  		return _result, _err
22442  	}
22443  	_result = _body
22444  	return _result, _err
22445  }
22446  
22447  // Summary:
22448  //
22449  // Starts a scheduled prefetch plan based on the plan ID.
22450  //
22451  // @param request - StartScheduledPreloadExecutionRequest
22452  //
22453  // @param runtime - runtime options for this request RuntimeOptions
22454  //
22455  // @return StartScheduledPreloadExecutionResponse
22456  func StartScheduledPreloadExecutionWithOptions(client *Client, request *StartScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *StartScheduledPreloadExecutionResponse, _err error) {
22457  	if dara.BoolValue(client.EnableValidate) == true {
22458  		_err = request.Validate()
22459  		if _err != nil {
22460  			return _result, _err
22461  		}
22462  	}
22463  	query := map[string]interface{}{}
22464  	if !dara.IsNil(request.Id) {
22465  		query["Id"] = request.Id
22466  	}
22467  
22468  	req := &openapiutil.OpenApiRequest{
22469  		Query: openapiutil.Query(query),
22470  	}
22471  	params := &openapiutil.Params{
22472  		Action:      dara.String("StartScheduledPreloadExecution"),
22473  		Version:     dara.String("2024-09-10"),
22474  		Protocol:    dara.String("HTTPS"),
22475  		Pathname:    dara.String("/"),
22476  		Method:      dara.String("POST"),
22477  		AuthType:    dara.String("AK"),
22478  		Style:       dara.String("RPC"),
22479  		ReqBodyType: dara.String("formData"),
22480  		BodyType:    dara.String("json"),
22481  	}
22482  	_result = &StartScheduledPreloadExecutionResponse{}
22483  	_body, _err := client.CallApi(params, req, runtime)
22484  	if _err != nil {
22485  		return _result, _err
22486  	}
22487  	_err = dara.Convert(_body, &_result)
22488  	return _result, _err
22489  }
22490  
22491  // Summary:
22492  //
22493  // Starts a scheduled prefetch plan based on the plan ID.
22494  //
22495  // @param request - StartScheduledPreloadExecutionRequest
22496  //
22497  // @return StartScheduledPreloadExecutionResponse
22498  func StartScheduledPreloadExecution(client *Client, request *StartScheduledPreloadExecutionRequest) (_result *StartScheduledPreloadExecutionResponse, _err error) {
22499  	runtime := &dara.RuntimeOptions{}
22500  	_result = &StartScheduledPreloadExecutionResponse{}
22501  	_body, _err := StartScheduledPreloadExecutionWithOptions(client,request, runtime)
22502  	if _err != nil {
22503  		return _result, _err
22504  	}
22505  	_result = _body
22506  	return _result, _err
22507  }
22508  
22509  // Summary:
22510  //
22511  // Stops a scheduled prefetch plan based on the plan ID.
22512  //
22513  // @param request - StopScheduledPreloadExecutionRequest
22514  //
22515  // @param runtime - runtime options for this request RuntimeOptions
22516  //
22517  // @return StopScheduledPreloadExecutionResponse
22518  func StopScheduledPreloadExecutionWithOptions(client *Client, request *StopScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *StopScheduledPreloadExecutionResponse, _err error) {
22519  	if dara.BoolValue(client.EnableValidate) == true {
22520  		_err = request.Validate()
22521  		if _err != nil {
22522  			return _result, _err
22523  		}
22524  	}
22525  	query := map[string]interface{}{}
22526  	if !dara.IsNil(request.Id) {
22527  		query["Id"] = request.Id
22528  	}
22529  
22530  	req := &openapiutil.OpenApiRequest{
22531  		Query: openapiutil.Query(query),
22532  	}
22533  	params := &openapiutil.Params{
22534  		Action:      dara.String("StopScheduledPreloadExecution"),
22535  		Version:     dara.String("2024-09-10"),
22536  		Protocol:    dara.String("HTTPS"),
22537  		Pathname:    dara.String("/"),
22538  		Method:      dara.String("POST"),
22539  		AuthType:    dara.String("AK"),
22540  		Style:       dara.String("RPC"),
22541  		ReqBodyType: dara.String("formData"),
22542  		BodyType:    dara.String("json"),
22543  	}
22544  	_result = &StopScheduledPreloadExecutionResponse{}
22545  	_body, _err := client.CallApi(params, req, runtime)
22546  	if _err != nil {
22547  		return _result, _err
22548  	}
22549  	_err = dara.Convert(_body, &_result)
22550  	return _result, _err
22551  }
22552  
22553  // Summary:
22554  //
22555  // Stops a scheduled prefetch plan based on the plan ID.
22556  //
22557  // @param request - StopScheduledPreloadExecutionRequest
22558  //
22559  // @return StopScheduledPreloadExecutionResponse
22560  func StopScheduledPreloadExecution(client *Client, request *StopScheduledPreloadExecutionRequest) (_result *StopScheduledPreloadExecutionResponse, _err error) {
22561  	runtime := &dara.RuntimeOptions{}
22562  	_result = &StopScheduledPreloadExecutionResponse{}
22563  	_body, _err := StopScheduledPreloadExecutionWithOptions(client,request, runtime)
22564  	if _err != nil {
22565  		return _result, _err
22566  	}
22567  	_result = _body
22568  	return _result, _err
22569  }
22570  
22571  // Summary:
22572  //
22573  // Adds one or more tags to resources.
22574  //
22575  // @param request - TagResourcesRequest
22576  //
22577  // @param runtime - runtime options for this request RuntimeOptions
22578  //
22579  // @return TagResourcesResponse
22580  func TagResourcesWithOptions(client *Client, request *TagResourcesRequest, runtime *dara.RuntimeOptions) (_result *TagResourcesResponse, _err error) {
22581  	if dara.BoolValue(client.EnableValidate) == true {
22582  		_err = request.Validate()
22583  		if _err != nil {
22584  			return _result, _err
22585  		}
22586  	}
22587  	query := map[string]interface{}{}
22588  	if !dara.IsNil(request.OwnerId) {
22589  		query["OwnerId"] = request.OwnerId
22590  	}
22591  
22592  	if !dara.IsNil(request.RegionId) {
22593  		query["RegionId"] = request.RegionId
22594  	}
22595  
22596  	if !dara.IsNil(request.ResourceId) {
22597  		query["ResourceId"] = request.ResourceId
22598  	}
22599  
22600  	if !dara.IsNil(request.ResourceType) {
22601  		query["ResourceType"] = request.ResourceType
22602  	}
22603  
22604  	if !dara.IsNil(request.SecurityToken) {
22605  		query["SecurityToken"] = request.SecurityToken
22606  	}
22607  
22608  	if !dara.IsNil(request.Tag) {
22609  		query["Tag"] = request.Tag
22610  	}
22611  
22612  	req := &openapiutil.OpenApiRequest{
22613  		Query: openapiutil.Query(query),
22614  	}
22615  	params := &openapiutil.Params{
22616  		Action:      dara.String("TagResources"),
22617  		Version:     dara.String("2024-09-10"),
22618  		Protocol:    dara.String("HTTPS"),
22619  		Pathname:    dara.String("/"),
22620  		Method:      dara.String("POST"),
22621  		AuthType:    dara.String("AK"),
22622  		Style:       dara.String("RPC"),
22623  		ReqBodyType: dara.String("formData"),
22624  		BodyType:    dara.String("json"),
22625  	}
22626  	_result = &TagResourcesResponse{}
22627  	_body, _err := client.CallApi(params, req, runtime)
22628  	if _err != nil {
22629  		return _result, _err
22630  	}
22631  	_err = dara.Convert(_body, &_result)
22632  	return _result, _err
22633  }
22634  
22635  // Summary:
22636  //
22637  // Adds one or more tags to resources.
22638  //
22639  // @param request - TagResourcesRequest
22640  //
22641  // @return TagResourcesResponse
22642  func TagResources(client *Client, request *TagResourcesRequest) (_result *TagResourcesResponse, _err error) {
22643  	runtime := &dara.RuntimeOptions{}
22644  	_result = &TagResourcesResponse{}
22645  	_body, _err := TagResourcesWithOptions(client,request, runtime)
22646  	if _err != nil {
22647  		return _result, _err
22648  	}
22649  	_result = _body
22650  	return _result, _err
22651  }
22652  
22653  // Summary:
22654  //
22655  // Deletes a resource tag based on a specified resource ID.
22656  //
22657  // @param request - UntagResourcesRequest
22658  //
22659  // @param runtime - runtime options for this request RuntimeOptions
22660  //
22661  // @return UntagResourcesResponse
22662  func UntagResourcesWithOptions(client *Client, request *UntagResourcesRequest, runtime *dara.RuntimeOptions) (_result *UntagResourcesResponse, _err error) {
22663  	if dara.BoolValue(client.EnableValidate) == true {
22664  		_err = request.Validate()
22665  		if _err != nil {
22666  			return _result, _err
22667  		}
22668  	}
22669  	query := map[string]interface{}{}
22670  	if !dara.IsNil(request.All) {
22671  		query["All"] = request.All
22672  	}
22673  
22674  	if !dara.IsNil(request.OwnerId) {
22675  		query["OwnerId"] = request.OwnerId
22676  	}
22677  
22678  	if !dara.IsNil(request.RegionId) {
22679  		query["RegionId"] = request.RegionId
22680  	}
22681  
22682  	if !dara.IsNil(request.ResourceId) {
22683  		query["ResourceId"] = request.ResourceId
22684  	}
22685  
22686  	if !dara.IsNil(request.ResourceType) {
22687  		query["ResourceType"] = request.ResourceType
22688  	}
22689  
22690  	if !dara.IsNil(request.SecurityToken) {
22691  		query["SecurityToken"] = request.SecurityToken
22692  	}
22693  
22694  	if !dara.IsNil(request.TagKey) {
22695  		query["TagKey"] = request.TagKey
22696  	}
22697  
22698  	req := &openapiutil.OpenApiRequest{
22699  		Query: openapiutil.Query(query),
22700  	}
22701  	params := &openapiutil.Params{
22702  		Action:      dara.String("UntagResources"),
22703  		Version:     dara.String("2024-09-10"),
22704  		Protocol:    dara.String("HTTPS"),
22705  		Pathname:    dara.String("/"),
22706  		Method:      dara.String("POST"),
22707  		AuthType:    dara.String("AK"),
22708  		Style:       dara.String("RPC"),
22709  		ReqBodyType: dara.String("formData"),
22710  		BodyType:    dara.String("json"),
22711  	}
22712  	_result = &UntagResourcesResponse{}
22713  	_body, _err := client.CallApi(params, req, runtime)
22714  	if _err != nil {
22715  		return _result, _err
22716  	}
22717  	_err = dara.Convert(_body, &_result)
22718  	return _result, _err
22719  }
22720  
22721  // Summary:
22722  //
22723  // Deletes a resource tag based on a specified resource ID.
22724  //
22725  // @param request - UntagResourcesRequest
22726  //
22727  // @return UntagResourcesResponse
22728  func UntagResources(client *Client, request *UntagResourcesRequest) (_result *UntagResourcesResponse, _err error) {
22729  	runtime := &dara.RuntimeOptions{}
22730  	_result = &UntagResourcesResponse{}
22731  	_body, _err := UntagResourcesWithOptions(client,request, runtime)
22732  	if _err != nil {
22733  		return _result, _err
22734  	}
22735  	_result = _body
22736  	return _result, _err
22737  }
22738  
22739  // Summary:
22740  //
22741  // # Cache Reserve Specification Change
22742  //
22743  // @param request - UpdateCacheReserveSpecRequest
22744  //
22745  // @param runtime - runtime options for this request RuntimeOptions
22746  //
22747  // @return UpdateCacheReserveSpecResponse
22748  func UpdateCacheReserveSpecWithOptions(client *Client, request *UpdateCacheReserveSpecRequest, runtime *dara.RuntimeOptions) (_result *UpdateCacheReserveSpecResponse, _err error) {
22749  	if dara.BoolValue(client.EnableValidate) == true {
22750  		_err = request.Validate()
22751  		if _err != nil {
22752  			return _result, _err
22753  		}
22754  	}
22755  	query := map[string]interface{}{}
22756  	if !dara.IsNil(request.AutoPay) {
22757  		query["AutoPay"] = request.AutoPay
22758  	}
22759  
22760  	if !dara.IsNil(request.ChargeType) {
22761  		query["ChargeType"] = request.ChargeType
22762  	}
22763  
22764  	if !dara.IsNil(request.InstanceId) {
22765  		query["InstanceId"] = request.InstanceId
22766  	}
22767  
22768  	if !dara.IsNil(request.TargetQuotaGb) {
22769  		query["TargetQuotaGb"] = request.TargetQuotaGb
22770  	}
22771  
22772  	req := &openapiutil.OpenApiRequest{
22773  		Query: openapiutil.Query(query),
22774  	}
22775  	params := &openapiutil.Params{
22776  		Action:      dara.String("UpdateCacheReserveSpec"),
22777  		Version:     dara.String("2024-09-10"),
22778  		Protocol:    dara.String("HTTPS"),
22779  		Pathname:    dara.String("/"),
22780  		Method:      dara.String("POST"),
22781  		AuthType:    dara.String("AK"),
22782  		Style:       dara.String("RPC"),
22783  		ReqBodyType: dara.String("formData"),
22784  		BodyType:    dara.String("json"),
22785  	}
22786  	_result = &UpdateCacheReserveSpecResponse{}
22787  	_body, _err := client.CallApi(params, req, runtime)
22788  	if _err != nil {
22789  		return _result, _err
22790  	}
22791  	_err = dara.Convert(_body, &_result)
22792  	return _result, _err
22793  }
22794  
22795  // Summary:
22796  //
22797  // # Cache Reserve Specification Change
22798  //
22799  // @param request - UpdateCacheReserveSpecRequest
22800  //
22801  // @return UpdateCacheReserveSpecResponse
22802  func UpdateCacheReserveSpec(client *Client, request *UpdateCacheReserveSpecRequest) (_result *UpdateCacheReserveSpecResponse, _err error) {
22803  	runtime := &dara.RuntimeOptions{}
22804  	_result = &UpdateCacheReserveSpecResponse{}
22805  	_body, _err := UpdateCacheReserveSpecWithOptions(client,request, runtime)
22806  	if _err != nil {
22807  		return _result, _err
22808  	}
22809  	_result = _body
22810  	return _result, _err
22811  }
22812  
22813  // Summary:
22814  //
22815  // # Modify cache configuration
22816  //
22817  // @param request - UpdateCacheRuleRequest
22818  //
22819  // @param runtime - runtime options for this request RuntimeOptions
22820  //
22821  // @return UpdateCacheRuleResponse
22822  func UpdateCacheRuleWithOptions(client *Client, request *UpdateCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateCacheRuleResponse, _err error) {
22823  	if dara.BoolValue(client.EnableValidate) == true {
22824  		_err = request.Validate()
22825  		if _err != nil {
22826  			return _result, _err
22827  		}
22828  	}
22829  	query := map[string]interface{}{}
22830  	if !dara.IsNil(request.AdditionalCacheablePorts) {
22831  		query["AdditionalCacheablePorts"] = request.AdditionalCacheablePorts
22832  	}
22833  
22834  	if !dara.IsNil(request.BrowserCacheMode) {
22835  		query["BrowserCacheMode"] = request.BrowserCacheMode
22836  	}
22837  
22838  	if !dara.IsNil(request.BrowserCacheTtl) {
22839  		query["BrowserCacheTtl"] = request.BrowserCacheTtl
22840  	}
22841  
22842  	if !dara.IsNil(request.BypassCache) {
22843  		query["BypassCache"] = request.BypassCache
22844  	}
22845  
22846  	if !dara.IsNil(request.CacheDeceptionArmor) {
22847  		query["CacheDeceptionArmor"] = request.CacheDeceptionArmor
22848  	}
22849  
22850  	if !dara.IsNil(request.CacheReserveEligibility) {
22851  		query["CacheReserveEligibility"] = request.CacheReserveEligibility
22852  	}
22853  
22854  	if !dara.IsNil(request.CheckPresenceCookie) {
22855  		query["CheckPresenceCookie"] = request.CheckPresenceCookie
22856  	}
22857  
22858  	if !dara.IsNil(request.CheckPresenceHeader) {
22859  		query["CheckPresenceHeader"] = request.CheckPresenceHeader
22860  	}
22861  
22862  	if !dara.IsNil(request.ConfigId) {
22863  		query["ConfigId"] = request.ConfigId
22864  	}
22865  
22866  	if !dara.IsNil(request.EdgeCacheMode) {
22867  		query["EdgeCacheMode"] = request.EdgeCacheMode
22868  	}
22869  
22870  	if !dara.IsNil(request.EdgeCacheTtl) {
22871  		query["EdgeCacheTtl"] = request.EdgeCacheTtl
22872  	}
22873  
22874  	if !dara.IsNil(request.EdgeStatusCodeCacheTtl) {
22875  		query["EdgeStatusCodeCacheTtl"] = request.EdgeStatusCodeCacheTtl
22876  	}
22877  
22878  	if !dara.IsNil(request.IncludeCookie) {
22879  		query["IncludeCookie"] = request.IncludeCookie
22880  	}
22881  
22882  	if !dara.IsNil(request.IncludeHeader) {
22883  		query["IncludeHeader"] = request.IncludeHeader
22884  	}
22885  
22886  	if !dara.IsNil(request.PostBodyCacheKey) {
22887  		query["PostBodyCacheKey"] = request.PostBodyCacheKey
22888  	}
22889  
22890  	if !dara.IsNil(request.PostBodySizeLimit) {
22891  		query["PostBodySizeLimit"] = request.PostBodySizeLimit
22892  	}
22893  
22894  	if !dara.IsNil(request.PostCache) {
22895  		query["PostCache"] = request.PostCache
22896  	}
22897  
22898  	if !dara.IsNil(request.QueryString) {
22899  		query["QueryString"] = request.QueryString
22900  	}
22901  
22902  	if !dara.IsNil(request.QueryStringMode) {
22903  		query["QueryStringMode"] = request.QueryStringMode
22904  	}
22905  
22906  	if !dara.IsNil(request.Rule) {
22907  		query["Rule"] = request.Rule
22908  	}
22909  
22910  	if !dara.IsNil(request.RuleEnable) {
22911  		query["RuleEnable"] = request.RuleEnable
22912  	}
22913  
22914  	if !dara.IsNil(request.RuleName) {
22915  		query["RuleName"] = request.RuleName
22916  	}
22917  
22918  	if !dara.IsNil(request.Sequence) {
22919  		query["Sequence"] = request.Sequence
22920  	}
22921  
22922  	if !dara.IsNil(request.ServeStale) {
22923  		query["ServeStale"] = request.ServeStale
22924  	}
22925  
22926  	if !dara.IsNil(request.SiteId) {
22927  		query["SiteId"] = request.SiteId
22928  	}
22929  
22930  	if !dara.IsNil(request.SortQueryStringForCache) {
22931  		query["SortQueryStringForCache"] = request.SortQueryStringForCache
22932  	}
22933  
22934  	if !dara.IsNil(request.UserDeviceType) {
22935  		query["UserDeviceType"] = request.UserDeviceType
22936  	}
22937  
22938  	if !dara.IsNil(request.UserGeo) {
22939  		query["UserGeo"] = request.UserGeo
22940  	}
22941  
22942  	if !dara.IsNil(request.UserLanguage) {
22943  		query["UserLanguage"] = request.UserLanguage
22944  	}
22945  
22946  	req := &openapiutil.OpenApiRequest{
22947  		Query: openapiutil.Query(query),
22948  	}
22949  	params := &openapiutil.Params{
22950  		Action:      dara.String("UpdateCacheRule"),
22951  		Version:     dara.String("2024-09-10"),
22952  		Protocol:    dara.String("HTTPS"),
22953  		Pathname:    dara.String("/"),
22954  		Method:      dara.String("POST"),
22955  		AuthType:    dara.String("AK"),
22956  		Style:       dara.String("RPC"),
22957  		ReqBodyType: dara.String("formData"),
22958  		BodyType:    dara.String("json"),
22959  	}
22960  	_result = &UpdateCacheRuleResponse{}
22961  	_body, _err := client.CallApi(params, req, runtime)
22962  	if _err != nil {
22963  		return _result, _err
22964  	}
22965  	_err = dara.Convert(_body, &_result)
22966  	return _result, _err
22967  }
22968  
22969  // Summary:
22970  //
22971  // # Modify cache configuration
22972  //
22973  // @param request - UpdateCacheRuleRequest
22974  //
22975  // @return UpdateCacheRuleResponse
22976  func UpdateCacheRule(client *Client, request *UpdateCacheRuleRequest) (_result *UpdateCacheRuleResponse, _err error) {
22977  	runtime := &dara.RuntimeOptions{}
22978  	_result = &UpdateCacheRuleResponse{}
22979  	_body, _err := UpdateCacheRuleWithOptions(client,request, runtime)
22980  	if _err != nil {
22981  		return _result, _err
22982  	}
22983  	_result = _body
22984  	return _result, _err
22985  }
22986  
22987  // Summary:
22988  //
22989  // Modifies the cache tag configuration of your website. You can call this operation when you need to specify tags in the Cache-Tag response header to use the purge by cache tag feature.
22990  //
22991  // @param request - UpdateCacheTagRequest
22992  //
22993  // @param runtime - runtime options for this request RuntimeOptions
22994  //
22995  // @return UpdateCacheTagResponse
22996  func UpdateCacheTagWithOptions(client *Client, request *UpdateCacheTagRequest, runtime *dara.RuntimeOptions) (_result *UpdateCacheTagResponse, _err error) {
22997  	if dara.BoolValue(client.EnableValidate) == true {
22998  		_err = request.Validate()
22999  		if _err != nil {
23000  			return _result, _err
23001  		}
23002  	}
23003  	query := map[string]interface{}{}
23004  	if !dara.IsNil(request.CaseInsensitive) {
23005  		query["CaseInsensitive"] = request.CaseInsensitive
23006  	}
23007  
23008  	if !dara.IsNil(request.SiteId) {
23009  		query["SiteId"] = request.SiteId
23010  	}
23011  
23012  	if !dara.IsNil(request.SiteVersion) {
23013  		query["SiteVersion"] = request.SiteVersion
23014  	}
23015  
23016  	if !dara.IsNil(request.TagName) {
23017  		query["TagName"] = request.TagName
23018  	}
23019  
23020  	req := &openapiutil.OpenApiRequest{
23021  		Query: openapiutil.Query(query),
23022  	}
23023  	params := &openapiutil.Params{
23024  		Action:      dara.String("UpdateCacheTag"),
23025  		Version:     dara.String("2024-09-10"),
23026  		Protocol:    dara.String("HTTPS"),
23027  		Pathname:    dara.String("/"),
23028  		Method:      dara.String("POST"),
23029  		AuthType:    dara.String("AK"),
23030  		Style:       dara.String("RPC"),
23031  		ReqBodyType: dara.String("formData"),
23032  		BodyType:    dara.String("json"),
23033  	}
23034  	_result = &UpdateCacheTagResponse{}
23035  	_body, _err := client.CallApi(params, req, runtime)
23036  	if _err != nil {
23037  		return _result, _err
23038  	}
23039  	_err = dara.Convert(_body, &_result)
23040  	return _result, _err
23041  }
23042  
23043  // Summary:
23044  //
23045  // Modifies the cache tag configuration of your website. You can call this operation when you need to specify tags in the Cache-Tag response header to use the purge by cache tag feature.
23046  //
23047  // @param request - UpdateCacheTagRequest
23048  //
23049  // @return UpdateCacheTagResponse
23050  func UpdateCacheTag(client *Client, request *UpdateCacheTagRequest) (_result *UpdateCacheTagResponse, _err error) {
23051  	runtime := &dara.RuntimeOptions{}
23052  	_result = &UpdateCacheTagResponse{}
23053  	_body, _err := UpdateCacheTagWithOptions(client,request, runtime)
23054  	if _err != nil {
23055  		return _result, _err
23056  	}
23057  	_result = _body
23058  	return _result, _err
23059  }
23060  
23061  // Summary:
23062  //
23063  // Modifies the CNAME flattening configuration of a website.
23064  //
23065  // @param request - UpdateCnameFlatteningRequest
23066  //
23067  // @param runtime - runtime options for this request RuntimeOptions
23068  //
23069  // @return UpdateCnameFlatteningResponse
23070  func UpdateCnameFlatteningWithOptions(client *Client, request *UpdateCnameFlatteningRequest, runtime *dara.RuntimeOptions) (_result *UpdateCnameFlatteningResponse, _err error) {
23071  	if dara.BoolValue(client.EnableValidate) == true {
23072  		_err = request.Validate()
23073  		if _err != nil {
23074  			return _result, _err
23075  		}
23076  	}
23077  	query := map[string]interface{}{}
23078  	if !dara.IsNil(request.FlattenMode) {
23079  		query["FlattenMode"] = request.FlattenMode
23080  	}
23081  
23082  	if !dara.IsNil(request.SiteId) {
23083  		query["SiteId"] = request.SiteId
23084  	}
23085  
23086  	req := &openapiutil.OpenApiRequest{
23087  		Query: openapiutil.Query(query),
23088  	}
23089  	params := &openapiutil.Params{
23090  		Action:      dara.String("UpdateCnameFlattening"),
23091  		Version:     dara.String("2024-09-10"),
23092  		Protocol:    dara.String("HTTPS"),
23093  		Pathname:    dara.String("/"),
23094  		Method:      dara.String("POST"),
23095  		AuthType:    dara.String("AK"),
23096  		Style:       dara.String("RPC"),
23097  		ReqBodyType: dara.String("formData"),
23098  		BodyType:    dara.String("json"),
23099  	}
23100  	_result = &UpdateCnameFlatteningResponse{}
23101  	_body, _err := client.CallApi(params, req, runtime)
23102  	if _err != nil {
23103  		return _result, _err
23104  	}
23105  	_err = dara.Convert(_body, &_result)
23106  	return _result, _err
23107  }
23108  
23109  // Summary:
23110  //
23111  // Modifies the CNAME flattening configuration of a website.
23112  //
23113  // @param request - UpdateCnameFlatteningRequest
23114  //
23115  // @return UpdateCnameFlatteningResponse
23116  func UpdateCnameFlattening(client *Client, request *UpdateCnameFlatteningRequest) (_result *UpdateCnameFlatteningResponse, _err error) {
23117  	runtime := &dara.RuntimeOptions{}
23118  	_result = &UpdateCnameFlatteningResponse{}
23119  	_body, _err := UpdateCnameFlatteningWithOptions(client,request, runtime)
23120  	if _err != nil {
23121  		return _result, _err
23122  	}
23123  	_result = _body
23124  	return _result, _err
23125  }
23126  
23127  // Summary:
23128  //
23129  // # Modify compression rule
23130  //
23131  // @param request - UpdateCompressionRuleRequest
23132  //
23133  // @param runtime - runtime options for this request RuntimeOptions
23134  //
23135  // @return UpdateCompressionRuleResponse
23136  func UpdateCompressionRuleWithOptions(client *Client, request *UpdateCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateCompressionRuleResponse, _err error) {
23137  	if dara.BoolValue(client.EnableValidate) == true {
23138  		_err = request.Validate()
23139  		if _err != nil {
23140  			return _result, _err
23141  		}
23142  	}
23143  	query := map[string]interface{}{}
23144  	if !dara.IsNil(request.Brotli) {
23145  		query["Brotli"] = request.Brotli
23146  	}
23147  
23148  	if !dara.IsNil(request.ConfigId) {
23149  		query["ConfigId"] = request.ConfigId
23150  	}
23151  
23152  	if !dara.IsNil(request.Gzip) {
23153  		query["Gzip"] = request.Gzip
23154  	}
23155  
23156  	if !dara.IsNil(request.Rule) {
23157  		query["Rule"] = request.Rule
23158  	}
23159  
23160  	if !dara.IsNil(request.RuleEnable) {
23161  		query["RuleEnable"] = request.RuleEnable
23162  	}
23163  
23164  	if !dara.IsNil(request.RuleName) {
23165  		query["RuleName"] = request.RuleName
23166  	}
23167  
23168  	if !dara.IsNil(request.Sequence) {
23169  		query["Sequence"] = request.Sequence
23170  	}
23171  
23172  	if !dara.IsNil(request.SiteId) {
23173  		query["SiteId"] = request.SiteId
23174  	}
23175  
23176  	if !dara.IsNil(request.Zstd) {
23177  		query["Zstd"] = request.Zstd
23178  	}
23179  
23180  	req := &openapiutil.OpenApiRequest{
23181  		Query: openapiutil.Query(query),
23182  	}
23183  	params := &openapiutil.Params{
23184  		Action:      dara.String("UpdateCompressionRule"),
23185  		Version:     dara.String("2024-09-10"),
23186  		Protocol:    dara.String("HTTPS"),
23187  		Pathname:    dara.String("/"),
23188  		Method:      dara.String("POST"),
23189  		AuthType:    dara.String("AK"),
23190  		Style:       dara.String("RPC"),
23191  		ReqBodyType: dara.String("formData"),
23192  		BodyType:    dara.String("json"),
23193  	}
23194  	_result = &UpdateCompressionRuleResponse{}
23195  	_body, _err := client.CallApi(params, req, runtime)
23196  	if _err != nil {
23197  		return _result, _err
23198  	}
23199  	_err = dara.Convert(_body, &_result)
23200  	return _result, _err
23201  }
23202  
23203  // Summary:
23204  //
23205  // # Modify compression rule
23206  //
23207  // @param request - UpdateCompressionRuleRequest
23208  //
23209  // @return UpdateCompressionRuleResponse
23210  func UpdateCompressionRule(client *Client, request *UpdateCompressionRuleRequest) (_result *UpdateCompressionRuleResponse, _err error) {
23211  	runtime := &dara.RuntimeOptions{}
23212  	_result = &UpdateCompressionRuleResponse{}
23213  	_body, _err := UpdateCompressionRuleWithOptions(client,request, runtime)
23214  	if _err != nil {
23215  		return _result, _err
23216  	}
23217  	_result = _body
23218  	return _result, _err
23219  }
23220  
23221  // Summary:
23222  //
23223  // Modifies the configuration of the Chinese mainland network access optimization.
23224  //
23225  // @param request - UpdateCrossBorderOptimizationRequest
23226  //
23227  // @param runtime - runtime options for this request RuntimeOptions
23228  //
23229  // @return UpdateCrossBorderOptimizationResponse
23230  func UpdateCrossBorderOptimizationWithOptions(client *Client, request *UpdateCrossBorderOptimizationRequest, runtime *dara.RuntimeOptions) (_result *UpdateCrossBorderOptimizationResponse, _err error) {
23231  	if dara.BoolValue(client.EnableValidate) == true {
23232  		_err = request.Validate()
23233  		if _err != nil {
23234  			return _result, _err
23235  		}
23236  	}
23237  	query := map[string]interface{}{}
23238  	if !dara.IsNil(request.Enable) {
23239  		query["Enable"] = request.Enable
23240  	}
23241  
23242  	if !dara.IsNil(request.SiteId) {
23243  		query["SiteId"] = request.SiteId
23244  	}
23245  
23246  	req := &openapiutil.OpenApiRequest{
23247  		Query: openapiutil.Query(query),
23248  	}
23249  	params := &openapiutil.Params{
23250  		Action:      dara.String("UpdateCrossBorderOptimization"),
23251  		Version:     dara.String("2024-09-10"),
23252  		Protocol:    dara.String("HTTPS"),
23253  		Pathname:    dara.String("/"),
23254  		Method:      dara.String("POST"),
23255  		AuthType:    dara.String("AK"),
23256  		Style:       dara.String("RPC"),
23257  		ReqBodyType: dara.String("formData"),
23258  		BodyType:    dara.String("json"),
23259  	}
23260  	_result = &UpdateCrossBorderOptimizationResponse{}
23261  	_body, _err := client.CallApi(params, req, runtime)
23262  	if _err != nil {
23263  		return _result, _err
23264  	}
23265  	_err = dara.Convert(_body, &_result)
23266  	return _result, _err
23267  }
23268  
23269  // Summary:
23270  //
23271  // Modifies the configuration of the Chinese mainland network access optimization.
23272  //
23273  // @param request - UpdateCrossBorderOptimizationRequest
23274  //
23275  // @return UpdateCrossBorderOptimizationResponse
23276  func UpdateCrossBorderOptimization(client *Client, request *UpdateCrossBorderOptimizationRequest) (_result *UpdateCrossBorderOptimizationResponse, _err error) {
23277  	runtime := &dara.RuntimeOptions{}
23278  	_result = &UpdateCrossBorderOptimizationResponse{}
23279  	_body, _err := UpdateCrossBorderOptimizationWithOptions(client,request, runtime)
23280  	if _err != nil {
23281  		return _result, _err
23282  	}
23283  	_result = _body
23284  	return _result, _err
23285  }
23286  
23287  // Summary:
23288  //
23289  // Modifies the configurations of a custom scenario-specific policy.
23290  //
23291  // @param request - UpdateCustomScenePolicyRequest
23292  //
23293  // @param runtime - runtime options for this request RuntimeOptions
23294  //
23295  // @return UpdateCustomScenePolicyResponse
23296  func UpdateCustomScenePolicyWithOptions(client *Client, request *UpdateCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *UpdateCustomScenePolicyResponse, _err error) {
23297  	if dara.BoolValue(client.EnableValidate) == true {
23298  		_err = request.Validate()
23299  		if _err != nil {
23300  			return _result, _err
23301  		}
23302  	}
23303  	query := map[string]interface{}{}
23304  	if !dara.IsNil(request.EndTime) {
23305  		query["EndTime"] = request.EndTime
23306  	}
23307  
23308  	if !dara.IsNil(request.Name) {
23309  		query["Name"] = request.Name
23310  	}
23311  
23312  	if !dara.IsNil(request.Objects) {
23313  		query["Objects"] = request.Objects
23314  	}
23315  
23316  	if !dara.IsNil(request.PolicyId) {
23317  		query["PolicyId"] = request.PolicyId
23318  	}
23319  
23320  	if !dara.IsNil(request.SiteIds) {
23321  		query["SiteIds"] = request.SiteIds
23322  	}
23323  
23324  	if !dara.IsNil(request.StartTime) {
23325  		query["StartTime"] = request.StartTime
23326  	}
23327  
23328  	if !dara.IsNil(request.Template) {
23329  		query["Template"] = request.Template
23330  	}
23331  
23332  	req := &openapiutil.OpenApiRequest{
23333  		Query: openapiutil.Query(query),
23334  	}
23335  	params := &openapiutil.Params{
23336  		Action:      dara.String("UpdateCustomScenePolicy"),
23337  		Version:     dara.String("2024-09-10"),
23338  		Protocol:    dara.String("HTTPS"),
23339  		Pathname:    dara.String("/"),
23340  		Method:      dara.String("POST"),
23341  		AuthType:    dara.String("AK"),
23342  		Style:       dara.String("RPC"),
23343  		ReqBodyType: dara.String("formData"),
23344  		BodyType:    dara.String("json"),
23345  	}
23346  	_result = &UpdateCustomScenePolicyResponse{}
23347  	_body, _err := client.CallApi(params, req, runtime)
23348  	if _err != nil {
23349  		return _result, _err
23350  	}
23351  	_err = dara.Convert(_body, &_result)
23352  	return _result, _err
23353  }
23354  
23355  // Summary:
23356  //
23357  // Modifies the configurations of a custom scenario-specific policy.
23358  //
23359  // @param request - UpdateCustomScenePolicyRequest
23360  //
23361  // @return UpdateCustomScenePolicyResponse
23362  func UpdateCustomScenePolicy(client *Client, request *UpdateCustomScenePolicyRequest) (_result *UpdateCustomScenePolicyResponse, _err error) {
23363  	runtime := &dara.RuntimeOptions{}
23364  	_result = &UpdateCustomScenePolicyResponse{}
23365  	_body, _err := UpdateCustomScenePolicyWithOptions(client,request, runtime)
23366  	if _err != nil {
23367  		return _result, _err
23368  	}
23369  	_result = _body
23370  	return _result, _err
23371  }
23372  
23373  // Summary:
23374  //
23375  // Modifies the development mode configuration of your website. If you enable Development Mode, all requests bypass caching components on POPs and are redirected to the origin server. This allows clients to retrieve the most recent resources on the origin server.
23376  //
23377  // @param request - UpdateDevelopmentModeRequest
23378  //
23379  // @param runtime - runtime options for this request RuntimeOptions
23380  //
23381  // @return UpdateDevelopmentModeResponse
23382  func UpdateDevelopmentModeWithOptions(client *Client, request *UpdateDevelopmentModeRequest, runtime *dara.RuntimeOptions) (_result *UpdateDevelopmentModeResponse, _err error) {
23383  	if dara.BoolValue(client.EnableValidate) == true {
23384  		_err = request.Validate()
23385  		if _err != nil {
23386  			return _result, _err
23387  		}
23388  	}
23389  	query := map[string]interface{}{}
23390  	if !dara.IsNil(request.Enable) {
23391  		query["Enable"] = request.Enable
23392  	}
23393  
23394  	if !dara.IsNil(request.SiteId) {
23395  		query["SiteId"] = request.SiteId
23396  	}
23397  
23398  	req := &openapiutil.OpenApiRequest{
23399  		Query: openapiutil.Query(query),
23400  	}
23401  	params := &openapiutil.Params{
23402  		Action:      dara.String("UpdateDevelopmentMode"),
23403  		Version:     dara.String("2024-09-10"),
23404  		Protocol:    dara.String("HTTPS"),
23405  		Pathname:    dara.String("/"),
23406  		Method:      dara.String("POST"),
23407  		AuthType:    dara.String("AK"),
23408  		Style:       dara.String("RPC"),
23409  		ReqBodyType: dara.String("formData"),
23410  		BodyType:    dara.String("json"),
23411  	}
23412  	_result = &UpdateDevelopmentModeResponse{}
23413  	_body, _err := client.CallApi(params, req, runtime)
23414  	if _err != nil {
23415  		return _result, _err
23416  	}
23417  	_err = dara.Convert(_body, &_result)
23418  	return _result, _err
23419  }
23420  
23421  // Summary:
23422  //
23423  // Modifies the development mode configuration of your website. If you enable Development Mode, all requests bypass caching components on POPs and are redirected to the origin server. This allows clients to retrieve the most recent resources on the origin server.
23424  //
23425  // @param request - UpdateDevelopmentModeRequest
23426  //
23427  // @return UpdateDevelopmentModeResponse
23428  func UpdateDevelopmentMode(client *Client, request *UpdateDevelopmentModeRequest) (_result *UpdateDevelopmentModeResponse, _err error) {
23429  	runtime := &dara.RuntimeOptions{}
23430  	_result = &UpdateDevelopmentModeResponse{}
23431  	_body, _err := UpdateDevelopmentModeWithOptions(client,request, runtime)
23432  	if _err != nil {
23433  		return _result, _err
23434  	}
23435  	_result = _body
23436  	return _result, _err
23437  }
23438  
23439  // Summary:
23440  //
23441  // Updates the log collection configuration of a containerized application.
23442  //
23443  // @param request - UpdateEdgeContainerAppLogRiverRequest
23444  //
23445  // @param runtime - runtime options for this request RuntimeOptions
23446  //
23447  // @return UpdateEdgeContainerAppLogRiverResponse
23448  func UpdateEdgeContainerAppLogRiverWithOptions(client *Client, request *UpdateEdgeContainerAppLogRiverRequest, runtime *dara.RuntimeOptions) (_result *UpdateEdgeContainerAppLogRiverResponse, _err error) {
23449  	if dara.BoolValue(client.EnableValidate) == true {
23450  		_err = request.Validate()
23451  		if _err != nil {
23452  			return _result, _err
23453  		}
23454  	}
23455  	query := map[string]interface{}{}
23456  	if !dara.IsNil(request.AppId) {
23457  		query["AppId"] = request.AppId
23458  	}
23459  
23460  	if !dara.IsNil(request.Path) {
23461  		query["Path"] = request.Path
23462  	}
23463  
23464  	if !dara.IsNil(request.Stdout) {
23465  		query["Stdout"] = request.Stdout
23466  	}
23467  
23468  	req := &openapiutil.OpenApiRequest{
23469  		Query: openapiutil.Query(query),
23470  	}
23471  	params := &openapiutil.Params{
23472  		Action:      dara.String("UpdateEdgeContainerAppLogRiver"),
23473  		Version:     dara.String("2024-09-10"),
23474  		Protocol:    dara.String("HTTPS"),
23475  		Pathname:    dara.String("/"),
23476  		Method:      dara.String("POST"),
23477  		AuthType:    dara.String("AK"),
23478  		Style:       dara.String("RPC"),
23479  		ReqBodyType: dara.String("formData"),
23480  		BodyType:    dara.String("json"),
23481  	}
23482  	_result = &UpdateEdgeContainerAppLogRiverResponse{}
23483  	_body, _err := client.CallApi(params, req, runtime)
23484  	if _err != nil {
23485  		return _result, _err
23486  	}
23487  	_err = dara.Convert(_body, &_result)
23488  	return _result, _err
23489  }
23490  
23491  // Summary:
23492  //
23493  // Updates the log collection configuration of a containerized application.
23494  //
23495  // @param request - UpdateEdgeContainerAppLogRiverRequest
23496  //
23497  // @return UpdateEdgeContainerAppLogRiverResponse
23498  func UpdateEdgeContainerAppLogRiver(client *Client, request *UpdateEdgeContainerAppLogRiverRequest) (_result *UpdateEdgeContainerAppLogRiverResponse, _err error) {
23499  	runtime := &dara.RuntimeOptions{}
23500  	_result = &UpdateEdgeContainerAppLogRiverResponse{}
23501  	_body, _err := UpdateEdgeContainerAppLogRiverWithOptions(client,request, runtime)
23502  	if _err != nil {
23503  		return _result, _err
23504  	}
23505  	_result = _body
23506  	return _result, _err
23507  }
23508  
23509  // Summary:
23510  //
23511  // Updates the resource reservation configuration of an edge container.
23512  //
23513  // @param tmpReq - UpdateEdgeContainerAppResourceReserveRequest
23514  //
23515  // @param runtime - runtime options for this request RuntimeOptions
23516  //
23517  // @return UpdateEdgeContainerAppResourceReserveResponse
23518  func UpdateEdgeContainerAppResourceReserveWithOptions(client *Client, tmpReq *UpdateEdgeContainerAppResourceReserveRequest, runtime *dara.RuntimeOptions) (_result *UpdateEdgeContainerAppResourceReserveResponse, _err error) {
23519  	if dara.BoolValue(client.EnableValidate) == true {
23520  		_err = tmpReq.Validate()
23521  		if _err != nil {
23522  			return _result, _err
23523  		}
23524  	}
23525  	request := &UpdateEdgeContainerAppResourceReserveShrinkRequest{}
23526  	openapiutil.Convert(tmpReq, request)
23527  	if !dara.IsNil(tmpReq.ReserveSet) {
23528  		request.ReserveSetShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ReserveSet, dara.String("ReserveSet"), dara.String("json"))
23529  	}
23530  
23531  	query := map[string]interface{}{}
23532  	if !dara.IsNil(request.AppId) {
23533  		query["AppId"] = request.AppId
23534  	}
23535  
23536  	if !dara.IsNil(request.DurationTime) {
23537  		query["DurationTime"] = request.DurationTime
23538  	}
23539  
23540  	if !dara.IsNil(request.Enable) {
23541  		query["Enable"] = request.Enable
23542  	}
23543  
23544  	if !dara.IsNil(request.Forever) {
23545  		query["Forever"] = request.Forever
23546  	}
23547  
23548  	if !dara.IsNil(request.ReserveSetShrink) {
23549  		query["ReserveSet"] = request.ReserveSetShrink
23550  	}
23551  
23552  	req := &openapiutil.OpenApiRequest{
23553  		Query: openapiutil.Query(query),
23554  	}
23555  	params := &openapiutil.Params{
23556  		Action:      dara.String("UpdateEdgeContainerAppResourceReserve"),
23557  		Version:     dara.String("2024-09-10"),
23558  		Protocol:    dara.String("HTTPS"),
23559  		Pathname:    dara.String("/"),
23560  		Method:      dara.String("POST"),
23561  		AuthType:    dara.String("AK"),
23562  		Style:       dara.String("RPC"),
23563  		ReqBodyType: dara.String("formData"),
23564  		BodyType:    dara.String("json"),
23565  	}
23566  	_result = &UpdateEdgeContainerAppResourceReserveResponse{}
23567  	_body, _err := client.CallApi(params, req, runtime)
23568  	if _err != nil {
23569  		return _result, _err
23570  	}
23571  	_err = dara.Convert(_body, &_result)
23572  	return _result, _err
23573  }
23574  
23575  // Summary:
23576  //
23577  // Updates the resource reservation configuration of an edge container.
23578  //
23579  // @param request - UpdateEdgeContainerAppResourceReserveRequest
23580  //
23581  // @return UpdateEdgeContainerAppResourceReserveResponse
23582  func UpdateEdgeContainerAppResourceReserve(client *Client, request *UpdateEdgeContainerAppResourceReserveRequest) (_result *UpdateEdgeContainerAppResourceReserveResponse, _err error) {
23583  	runtime := &dara.RuntimeOptions{}
23584  	_result = &UpdateEdgeContainerAppResourceReserveResponse{}
23585  	_body, _err := UpdateEdgeContainerAppResourceReserveWithOptions(client,request, runtime)
23586  	if _err != nil {
23587  		return _result, _err
23588  	}
23589  	_result = _body
23590  	return _result, _err
23591  }
23592  
23593  // Summary:
23594  //
23595  // Updates the HTTP incoming request header modification rule.
23596  //
23597  // @param tmpReq - UpdateHttpIncomingRequestHeaderModificationRuleRequest
23598  //
23599  // @param runtime - runtime options for this request RuntimeOptions
23600  //
23601  // @return UpdateHttpIncomingRequestHeaderModificationRuleResponse
23602  func UpdateHttpIncomingRequestHeaderModificationRuleWithOptions(client *Client, tmpReq *UpdateHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
23603  	if dara.BoolValue(client.EnableValidate) == true {
23604  		_err = tmpReq.Validate()
23605  		if _err != nil {
23606  			return _result, _err
23607  		}
23608  	}
23609  	request := &UpdateHttpIncomingRequestHeaderModificationRuleShrinkRequest{}
23610  	openapiutil.Convert(tmpReq, request)
23611  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
23612  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
23613  	}
23614  
23615  	query := map[string]interface{}{}
23616  	if !dara.IsNil(request.ConfigId) {
23617  		query["ConfigId"] = request.ConfigId
23618  	}
23619  
23620  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
23621  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
23622  	}
23623  
23624  	if !dara.IsNil(request.Rule) {
23625  		query["Rule"] = request.Rule
23626  	}
23627  
23628  	if !dara.IsNil(request.RuleEnable) {
23629  		query["RuleEnable"] = request.RuleEnable
23630  	}
23631  
23632  	if !dara.IsNil(request.RuleName) {
23633  		query["RuleName"] = request.RuleName
23634  	}
23635  
23636  	if !dara.IsNil(request.Sequence) {
23637  		query["Sequence"] = request.Sequence
23638  	}
23639  
23640  	if !dara.IsNil(request.SiteId) {
23641  		query["SiteId"] = request.SiteId
23642  	}
23643  
23644  	req := &openapiutil.OpenApiRequest{
23645  		Query: openapiutil.Query(query),
23646  	}
23647  	params := &openapiutil.Params{
23648  		Action:      dara.String("UpdateHttpIncomingRequestHeaderModificationRule"),
23649  		Version:     dara.String("2024-09-10"),
23650  		Protocol:    dara.String("HTTPS"),
23651  		Pathname:    dara.String("/"),
23652  		Method:      dara.String("POST"),
23653  		AuthType:    dara.String("AK"),
23654  		Style:       dara.String("RPC"),
23655  		ReqBodyType: dara.String("formData"),
23656  		BodyType:    dara.String("json"),
23657  	}
23658  	_result = &UpdateHttpIncomingRequestHeaderModificationRuleResponse{}
23659  	_body, _err := client.CallApi(params, req, runtime)
23660  	if _err != nil {
23661  		return _result, _err
23662  	}
23663  	_err = dara.Convert(_body, &_result)
23664  	return _result, _err
23665  }
23666  
23667  // Summary:
23668  //
23669  // Updates the HTTP incoming request header modification rule.
23670  //
23671  // @param request - UpdateHttpIncomingRequestHeaderModificationRuleRequest
23672  //
23673  // @return UpdateHttpIncomingRequestHeaderModificationRuleResponse
23674  func UpdateHttpIncomingRequestHeaderModificationRule(client *Client, request *UpdateHttpIncomingRequestHeaderModificationRuleRequest) (_result *UpdateHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
23675  	runtime := &dara.RuntimeOptions{}
23676  	_result = &UpdateHttpIncomingRequestHeaderModificationRuleResponse{}
23677  	_body, _err := UpdateHttpIncomingRequestHeaderModificationRuleWithOptions(client,request, runtime)
23678  	if _err != nil {
23679  		return _result, _err
23680  	}
23681  	_result = _body
23682  	return _result, _err
23683  }
23684  
23685  // Summary:
23686  //
23687  // Updates the configuration of modifying HTTP response headers for a website.
23688  //
23689  // @param tmpReq - UpdateHttpIncomingResponseHeaderModificationRuleRequest
23690  //
23691  // @param runtime - runtime options for this request RuntimeOptions
23692  //
23693  // @return UpdateHttpIncomingResponseHeaderModificationRuleResponse
23694  func UpdateHttpIncomingResponseHeaderModificationRuleWithOptions(client *Client, tmpReq *UpdateHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
23695  	if dara.BoolValue(client.EnableValidate) == true {
23696  		_err = tmpReq.Validate()
23697  		if _err != nil {
23698  			return _result, _err
23699  		}
23700  	}
23701  	request := &UpdateHttpIncomingResponseHeaderModificationRuleShrinkRequest{}
23702  	openapiutil.Convert(tmpReq, request)
23703  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
23704  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
23705  	}
23706  
23707  	query := map[string]interface{}{}
23708  	if !dara.IsNil(request.ConfigId) {
23709  		query["ConfigId"] = request.ConfigId
23710  	}
23711  
23712  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
23713  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
23714  	}
23715  
23716  	if !dara.IsNil(request.Rule) {
23717  		query["Rule"] = request.Rule
23718  	}
23719  
23720  	if !dara.IsNil(request.RuleEnable) {
23721  		query["RuleEnable"] = request.RuleEnable
23722  	}
23723  
23724  	if !dara.IsNil(request.RuleName) {
23725  		query["RuleName"] = request.RuleName
23726  	}
23727  
23728  	if !dara.IsNil(request.Sequence) {
23729  		query["Sequence"] = request.Sequence
23730  	}
23731  
23732  	if !dara.IsNil(request.SiteId) {
23733  		query["SiteId"] = request.SiteId
23734  	}
23735  
23736  	req := &openapiutil.OpenApiRequest{
23737  		Query: openapiutil.Query(query),
23738  	}
23739  	params := &openapiutil.Params{
23740  		Action:      dara.String("UpdateHttpIncomingResponseHeaderModificationRule"),
23741  		Version:     dara.String("2024-09-10"),
23742  		Protocol:    dara.String("HTTPS"),
23743  		Pathname:    dara.String("/"),
23744  		Method:      dara.String("POST"),
23745  		AuthType:    dara.String("AK"),
23746  		Style:       dara.String("RPC"),
23747  		ReqBodyType: dara.String("formData"),
23748  		BodyType:    dara.String("json"),
23749  	}
23750  	_result = &UpdateHttpIncomingResponseHeaderModificationRuleResponse{}
23751  	_body, _err := client.CallApi(params, req, runtime)
23752  	if _err != nil {
23753  		return _result, _err
23754  	}
23755  	_err = dara.Convert(_body, &_result)
23756  	return _result, _err
23757  }
23758  
23759  // Summary:
23760  //
23761  // Updates the configuration of modifying HTTP response headers for a website.
23762  //
23763  // @param request - UpdateHttpIncomingResponseHeaderModificationRuleRequest
23764  //
23765  // @return UpdateHttpIncomingResponseHeaderModificationRuleResponse
23766  func UpdateHttpIncomingResponseHeaderModificationRule(client *Client, request *UpdateHttpIncomingResponseHeaderModificationRuleRequest) (_result *UpdateHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
23767  	runtime := &dara.RuntimeOptions{}
23768  	_result = &UpdateHttpIncomingResponseHeaderModificationRuleResponse{}
23769  	_body, _err := UpdateHttpIncomingResponseHeaderModificationRuleWithOptions(client,request, runtime)
23770  	if _err != nil {
23771  		return _result, _err
23772  	}
23773  	_result = _body
23774  	return _result, _err
23775  }
23776  
23777  // Summary:
23778  //
23779  // # Modify HTTP Request Header Rules
23780  //
23781  // @param tmpReq - UpdateHttpRequestHeaderModificationRuleRequest
23782  //
23783  // @param runtime - runtime options for this request RuntimeOptions
23784  //
23785  // @return UpdateHttpRequestHeaderModificationRuleResponse
23786  func UpdateHttpRequestHeaderModificationRuleWithOptions(client *Client, tmpReq *UpdateHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpRequestHeaderModificationRuleResponse, _err error) {
23787  	if dara.BoolValue(client.EnableValidate) == true {
23788  		_err = tmpReq.Validate()
23789  		if _err != nil {
23790  			return _result, _err
23791  		}
23792  	}
23793  	request := &UpdateHttpRequestHeaderModificationRuleShrinkRequest{}
23794  	openapiutil.Convert(tmpReq, request)
23795  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
23796  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
23797  	}
23798  
23799  	query := map[string]interface{}{}
23800  	if !dara.IsNil(request.ConfigId) {
23801  		query["ConfigId"] = request.ConfigId
23802  	}
23803  
23804  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
23805  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
23806  	}
23807  
23808  	if !dara.IsNil(request.Rule) {
23809  		query["Rule"] = request.Rule
23810  	}
23811  
23812  	if !dara.IsNil(request.RuleEnable) {
23813  		query["RuleEnable"] = request.RuleEnable
23814  	}
23815  
23816  	if !dara.IsNil(request.RuleName) {
23817  		query["RuleName"] = request.RuleName
23818  	}
23819  
23820  	if !dara.IsNil(request.Sequence) {
23821  		query["Sequence"] = request.Sequence
23822  	}
23823  
23824  	if !dara.IsNil(request.SiteId) {
23825  		query["SiteId"] = request.SiteId
23826  	}
23827  
23828  	req := &openapiutil.OpenApiRequest{
23829  		Query: openapiutil.Query(query),
23830  	}
23831  	params := &openapiutil.Params{
23832  		Action:      dara.String("UpdateHttpRequestHeaderModificationRule"),
23833  		Version:     dara.String("2024-09-10"),
23834  		Protocol:    dara.String("HTTPS"),
23835  		Pathname:    dara.String("/"),
23836  		Method:      dara.String("POST"),
23837  		AuthType:    dara.String("AK"),
23838  		Style:       dara.String("RPC"),
23839  		ReqBodyType: dara.String("formData"),
23840  		BodyType:    dara.String("json"),
23841  	}
23842  	_result = &UpdateHttpRequestHeaderModificationRuleResponse{}
23843  	_body, _err := client.CallApi(params, req, runtime)
23844  	if _err != nil {
23845  		return _result, _err
23846  	}
23847  	_err = dara.Convert(_body, &_result)
23848  	return _result, _err
23849  }
23850  
23851  // Summary:
23852  //
23853  // # Modify HTTP Request Header Rules
23854  //
23855  // @param request - UpdateHttpRequestHeaderModificationRuleRequest
23856  //
23857  // @return UpdateHttpRequestHeaderModificationRuleResponse
23858  func UpdateHttpRequestHeaderModificationRule(client *Client, request *UpdateHttpRequestHeaderModificationRuleRequest) (_result *UpdateHttpRequestHeaderModificationRuleResponse, _err error) {
23859  	runtime := &dara.RuntimeOptions{}
23860  	_result = &UpdateHttpRequestHeaderModificationRuleResponse{}
23861  	_body, _err := UpdateHttpRequestHeaderModificationRuleWithOptions(client,request, runtime)
23862  	if _err != nil {
23863  		return _result, _err
23864  	}
23865  	_result = _body
23866  	return _result, _err
23867  }
23868  
23869  // Summary:
23870  //
23871  // # Modify HTTP response header rules
23872  //
23873  // @param tmpReq - UpdateHttpResponseHeaderModificationRuleRequest
23874  //
23875  // @param runtime - runtime options for this request RuntimeOptions
23876  //
23877  // @return UpdateHttpResponseHeaderModificationRuleResponse
23878  func UpdateHttpResponseHeaderModificationRuleWithOptions(client *Client, tmpReq *UpdateHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpResponseHeaderModificationRuleResponse, _err error) {
23879  	if dara.BoolValue(client.EnableValidate) == true {
23880  		_err = tmpReq.Validate()
23881  		if _err != nil {
23882  			return _result, _err
23883  		}
23884  	}
23885  	request := &UpdateHttpResponseHeaderModificationRuleShrinkRequest{}
23886  	openapiutil.Convert(tmpReq, request)
23887  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
23888  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
23889  	}
23890  
23891  	query := map[string]interface{}{}
23892  	if !dara.IsNil(request.ConfigId) {
23893  		query["ConfigId"] = request.ConfigId
23894  	}
23895  
23896  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
23897  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
23898  	}
23899  
23900  	if !dara.IsNil(request.Rule) {
23901  		query["Rule"] = request.Rule
23902  	}
23903  
23904  	if !dara.IsNil(request.RuleEnable) {
23905  		query["RuleEnable"] = request.RuleEnable
23906  	}
23907  
23908  	if !dara.IsNil(request.RuleName) {
23909  		query["RuleName"] = request.RuleName
23910  	}
23911  
23912  	if !dara.IsNil(request.Sequence) {
23913  		query["Sequence"] = request.Sequence
23914  	}
23915  
23916  	if !dara.IsNil(request.SiteId) {
23917  		query["SiteId"] = request.SiteId
23918  	}
23919  
23920  	req := &openapiutil.OpenApiRequest{
23921  		Query: openapiutil.Query(query),
23922  	}
23923  	params := &openapiutil.Params{
23924  		Action:      dara.String("UpdateHttpResponseHeaderModificationRule"),
23925  		Version:     dara.String("2024-09-10"),
23926  		Protocol:    dara.String("HTTPS"),
23927  		Pathname:    dara.String("/"),
23928  		Method:      dara.String("POST"),
23929  		AuthType:    dara.String("AK"),
23930  		Style:       dara.String("RPC"),
23931  		ReqBodyType: dara.String("formData"),
23932  		BodyType:    dara.String("json"),
23933  	}
23934  	_result = &UpdateHttpResponseHeaderModificationRuleResponse{}
23935  	_body, _err := client.CallApi(params, req, runtime)
23936  	if _err != nil {
23937  		return _result, _err
23938  	}
23939  	_err = dara.Convert(_body, &_result)
23940  	return _result, _err
23941  }
23942  
23943  // Summary:
23944  //
23945  // # Modify HTTP response header rules
23946  //
23947  // @param request - UpdateHttpResponseHeaderModificationRuleRequest
23948  //
23949  // @return UpdateHttpResponseHeaderModificationRuleResponse
23950  func UpdateHttpResponseHeaderModificationRule(client *Client, request *UpdateHttpResponseHeaderModificationRuleRequest) (_result *UpdateHttpResponseHeaderModificationRuleResponse, _err error) {
23951  	runtime := &dara.RuntimeOptions{}
23952  	_result = &UpdateHttpResponseHeaderModificationRuleResponse{}
23953  	_body, _err := UpdateHttpResponseHeaderModificationRuleWithOptions(client,request, runtime)
23954  	if _err != nil {
23955  		return _result, _err
23956  	}
23957  	_result = _body
23958  	return _result, _err
23959  }
23960  
23961  // Summary:
23962  //
23963  // # Modify HTTPS Application Configuration
23964  //
23965  // @param request - UpdateHttpsApplicationConfigurationRequest
23966  //
23967  // @param runtime - runtime options for this request RuntimeOptions
23968  //
23969  // @return UpdateHttpsApplicationConfigurationResponse
23970  func UpdateHttpsApplicationConfigurationWithOptions(client *Client, request *UpdateHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpsApplicationConfigurationResponse, _err error) {
23971  	if dara.BoolValue(client.EnableValidate) == true {
23972  		_err = request.Validate()
23973  		if _err != nil {
23974  			return _result, _err
23975  		}
23976  	}
23977  	query := map[string]interface{}{}
23978  	if !dara.IsNil(request.AltSvc) {
23979  		query["AltSvc"] = request.AltSvc
23980  	}
23981  
23982  	if !dara.IsNil(request.AltSvcClear) {
23983  		query["AltSvcClear"] = request.AltSvcClear
23984  	}
23985  
23986  	if !dara.IsNil(request.AltSvcMa) {
23987  		query["AltSvcMa"] = request.AltSvcMa
23988  	}
23989  
23990  	if !dara.IsNil(request.AltSvcPersist) {
23991  		query["AltSvcPersist"] = request.AltSvcPersist
23992  	}
23993  
23994  	if !dara.IsNil(request.ConfigId) {
23995  		query["ConfigId"] = request.ConfigId
23996  	}
23997  
23998  	if !dara.IsNil(request.Hsts) {
23999  		query["Hsts"] = request.Hsts
24000  	}
24001  
24002  	if !dara.IsNil(request.HstsIncludeSubdomains) {
24003  		query["HstsIncludeSubdomains"] = request.HstsIncludeSubdomains
24004  	}
24005  
24006  	if !dara.IsNil(request.HstsMaxAge) {
24007  		query["HstsMaxAge"] = request.HstsMaxAge
24008  	}
24009  
24010  	if !dara.IsNil(request.HstsPreload) {
24011  		query["HstsPreload"] = request.HstsPreload
24012  	}
24013  
24014  	if !dara.IsNil(request.HttpsForce) {
24015  		query["HttpsForce"] = request.HttpsForce
24016  	}
24017  
24018  	if !dara.IsNil(request.HttpsForceCode) {
24019  		query["HttpsForceCode"] = request.HttpsForceCode
24020  	}
24021  
24022  	if !dara.IsNil(request.HttpsNoSniDeny) {
24023  		query["HttpsNoSniDeny"] = request.HttpsNoSniDeny
24024  	}
24025  
24026  	if !dara.IsNil(request.HttpsSniVerify) {
24027  		query["HttpsSniVerify"] = request.HttpsSniVerify
24028  	}
24029  
24030  	if !dara.IsNil(request.HttpsSniWhitelist) {
24031  		query["HttpsSniWhitelist"] = request.HttpsSniWhitelist
24032  	}
24033  
24034  	if !dara.IsNil(request.Rule) {
24035  		query["Rule"] = request.Rule
24036  	}
24037  
24038  	if !dara.IsNil(request.RuleEnable) {
24039  		query["RuleEnable"] = request.RuleEnable
24040  	}
24041  
24042  	if !dara.IsNil(request.RuleName) {
24043  		query["RuleName"] = request.RuleName
24044  	}
24045  
24046  	if !dara.IsNil(request.Sequence) {
24047  		query["Sequence"] = request.Sequence
24048  	}
24049  
24050  	if !dara.IsNil(request.SiteId) {
24051  		query["SiteId"] = request.SiteId
24052  	}
24053  
24054  	req := &openapiutil.OpenApiRequest{
24055  		Query: openapiutil.Query(query),
24056  	}
24057  	params := &openapiutil.Params{
24058  		Action:      dara.String("UpdateHttpsApplicationConfiguration"),
24059  		Version:     dara.String("2024-09-10"),
24060  		Protocol:    dara.String("HTTPS"),
24061  		Pathname:    dara.String("/"),
24062  		Method:      dara.String("POST"),
24063  		AuthType:    dara.String("AK"),
24064  		Style:       dara.String("RPC"),
24065  		ReqBodyType: dara.String("formData"),
24066  		BodyType:    dara.String("json"),
24067  	}
24068  	_result = &UpdateHttpsApplicationConfigurationResponse{}
24069  	_body, _err := client.CallApi(params, req, runtime)
24070  	if _err != nil {
24071  		return _result, _err
24072  	}
24073  	_err = dara.Convert(_body, &_result)
24074  	return _result, _err
24075  }
24076  
24077  // Summary:
24078  //
24079  // # Modify HTTPS Application Configuration
24080  //
24081  // @param request - UpdateHttpsApplicationConfigurationRequest
24082  //
24083  // @return UpdateHttpsApplicationConfigurationResponse
24084  func UpdateHttpsApplicationConfiguration(client *Client, request *UpdateHttpsApplicationConfigurationRequest) (_result *UpdateHttpsApplicationConfigurationResponse, _err error) {
24085  	runtime := &dara.RuntimeOptions{}
24086  	_result = &UpdateHttpsApplicationConfigurationResponse{}
24087  	_body, _err := UpdateHttpsApplicationConfigurationWithOptions(client,request, runtime)
24088  	if _err != nil {
24089  		return _result, _err
24090  	}
24091  	_result = _body
24092  	return _result, _err
24093  }
24094  
24095  // Summary:
24096  //
24097  // # Modify HTTPS Basic Configuration
24098  //
24099  // @param request - UpdateHttpsBasicConfigurationRequest
24100  //
24101  // @param runtime - runtime options for this request RuntimeOptions
24102  //
24103  // @return UpdateHttpsBasicConfigurationResponse
24104  func UpdateHttpsBasicConfigurationWithOptions(client *Client, request *UpdateHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpsBasicConfigurationResponse, _err error) {
24105  	if dara.BoolValue(client.EnableValidate) == true {
24106  		_err = request.Validate()
24107  		if _err != nil {
24108  			return _result, _err
24109  		}
24110  	}
24111  	query := map[string]interface{}{}
24112  	if !dara.IsNil(request.Ciphersuite) {
24113  		query["Ciphersuite"] = request.Ciphersuite
24114  	}
24115  
24116  	if !dara.IsNil(request.CiphersuiteGroup) {
24117  		query["CiphersuiteGroup"] = request.CiphersuiteGroup
24118  	}
24119  
24120  	if !dara.IsNil(request.ConfigId) {
24121  		query["ConfigId"] = request.ConfigId
24122  	}
24123  
24124  	if !dara.IsNil(request.Http2) {
24125  		query["Http2"] = request.Http2
24126  	}
24127  
24128  	if !dara.IsNil(request.Http3) {
24129  		query["Http3"] = request.Http3
24130  	}
24131  
24132  	if !dara.IsNil(request.Https) {
24133  		query["Https"] = request.Https
24134  	}
24135  
24136  	if !dara.IsNil(request.OcspStapling) {
24137  		query["OcspStapling"] = request.OcspStapling
24138  	}
24139  
24140  	if !dara.IsNil(request.Rule) {
24141  		query["Rule"] = request.Rule
24142  	}
24143  
24144  	if !dara.IsNil(request.RuleEnable) {
24145  		query["RuleEnable"] = request.RuleEnable
24146  	}
24147  
24148  	if !dara.IsNil(request.RuleName) {
24149  		query["RuleName"] = request.RuleName
24150  	}
24151  
24152  	if !dara.IsNil(request.Sequence) {
24153  		query["Sequence"] = request.Sequence
24154  	}
24155  
24156  	if !dara.IsNil(request.SiteId) {
24157  		query["SiteId"] = request.SiteId
24158  	}
24159  
24160  	if !dara.IsNil(request.Tls10) {
24161  		query["Tls10"] = request.Tls10
24162  	}
24163  
24164  	if !dara.IsNil(request.Tls11) {
24165  		query["Tls11"] = request.Tls11
24166  	}
24167  
24168  	if !dara.IsNil(request.Tls12) {
24169  		query["Tls12"] = request.Tls12
24170  	}
24171  
24172  	if !dara.IsNil(request.Tls13) {
24173  		query["Tls13"] = request.Tls13
24174  	}
24175  
24176  	req := &openapiutil.OpenApiRequest{
24177  		Query: openapiutil.Query(query),
24178  	}
24179  	params := &openapiutil.Params{
24180  		Action:      dara.String("UpdateHttpsBasicConfiguration"),
24181  		Version:     dara.String("2024-09-10"),
24182  		Protocol:    dara.String("HTTPS"),
24183  		Pathname:    dara.String("/"),
24184  		Method:      dara.String("POST"),
24185  		AuthType:    dara.String("AK"),
24186  		Style:       dara.String("RPC"),
24187  		ReqBodyType: dara.String("formData"),
24188  		BodyType:    dara.String("json"),
24189  	}
24190  	_result = &UpdateHttpsBasicConfigurationResponse{}
24191  	_body, _err := client.CallApi(params, req, runtime)
24192  	if _err != nil {
24193  		return _result, _err
24194  	}
24195  	_err = dara.Convert(_body, &_result)
24196  	return _result, _err
24197  }
24198  
24199  // Summary:
24200  //
24201  // # Modify HTTPS Basic Configuration
24202  //
24203  // @param request - UpdateHttpsBasicConfigurationRequest
24204  //
24205  // @return UpdateHttpsBasicConfigurationResponse
24206  func UpdateHttpsBasicConfiguration(client *Client, request *UpdateHttpsBasicConfigurationRequest) (_result *UpdateHttpsBasicConfigurationResponse, _err error) {
24207  	runtime := &dara.RuntimeOptions{}
24208  	_result = &UpdateHttpsBasicConfigurationResponse{}
24209  	_body, _err := UpdateHttpsBasicConfigurationWithOptions(client,request, runtime)
24210  	if _err != nil {
24211  		return _result, _err
24212  	}
24213  	_result = _body
24214  	return _result, _err
24215  }
24216  
24217  // Summary:
24218  //
24219  // Modifies the IPv6 configuration of a website.
24220  //
24221  // @param request - UpdateIPv6Request
24222  //
24223  // @param runtime - runtime options for this request RuntimeOptions
24224  //
24225  // @return UpdateIPv6Response
24226  func UpdateIPv6WithOptions(client *Client, request *UpdateIPv6Request, runtime *dara.RuntimeOptions) (_result *UpdateIPv6Response, _err error) {
24227  	if dara.BoolValue(client.EnableValidate) == true {
24228  		_err = request.Validate()
24229  		if _err != nil {
24230  			return _result, _err
24231  		}
24232  	}
24233  	query := map[string]interface{}{}
24234  	if !dara.IsNil(request.Enable) {
24235  		query["Enable"] = request.Enable
24236  	}
24237  
24238  	if !dara.IsNil(request.Region) {
24239  		query["Region"] = request.Region
24240  	}
24241  
24242  	if !dara.IsNil(request.SiteId) {
24243  		query["SiteId"] = request.SiteId
24244  	}
24245  
24246  	req := &openapiutil.OpenApiRequest{
24247  		Query: openapiutil.Query(query),
24248  	}
24249  	params := &openapiutil.Params{
24250  		Action:      dara.String("UpdateIPv6"),
24251  		Version:     dara.String("2024-09-10"),
24252  		Protocol:    dara.String("HTTPS"),
24253  		Pathname:    dara.String("/"),
24254  		Method:      dara.String("POST"),
24255  		AuthType:    dara.String("AK"),
24256  		Style:       dara.String("RPC"),
24257  		ReqBodyType: dara.String("formData"),
24258  		BodyType:    dara.String("json"),
24259  	}
24260  	_result = &UpdateIPv6Response{}
24261  	_body, _err := client.CallApi(params, req, runtime)
24262  	if _err != nil {
24263  		return _result, _err
24264  	}
24265  	_err = dara.Convert(_body, &_result)
24266  	return _result, _err
24267  }
24268  
24269  // Summary:
24270  //
24271  // Modifies the IPv6 configuration of a website.
24272  //
24273  // @param request - UpdateIPv6Request
24274  //
24275  // @return UpdateIPv6Response
24276  func UpdateIPv6(client *Client, request *UpdateIPv6Request) (_result *UpdateIPv6Response, _err error) {
24277  	runtime := &dara.RuntimeOptions{}
24278  	_result = &UpdateIPv6Response{}
24279  	_body, _err := UpdateIPv6WithOptions(client,request, runtime)
24280  	if _err != nil {
24281  		return _result, _err
24282  	}
24283  	_result = _body
24284  	return _result, _err
24285  }
24286  
24287  // Summary:
24288  //
24289  // # Modify Site Image Transformation Configuration
24290  //
24291  // @param request - UpdateImageTransformRequest
24292  //
24293  // @param runtime - runtime options for this request RuntimeOptions
24294  //
24295  // @return UpdateImageTransformResponse
24296  func UpdateImageTransformWithOptions(client *Client, request *UpdateImageTransformRequest, runtime *dara.RuntimeOptions) (_result *UpdateImageTransformResponse, _err error) {
24297  	if dara.BoolValue(client.EnableValidate) == true {
24298  		_err = request.Validate()
24299  		if _err != nil {
24300  			return _result, _err
24301  		}
24302  	}
24303  	query := map[string]interface{}{}
24304  	if !dara.IsNil(request.ConfigId) {
24305  		query["ConfigId"] = request.ConfigId
24306  	}
24307  
24308  	if !dara.IsNil(request.Enable) {
24309  		query["Enable"] = request.Enable
24310  	}
24311  
24312  	if !dara.IsNil(request.Rule) {
24313  		query["Rule"] = request.Rule
24314  	}
24315  
24316  	if !dara.IsNil(request.RuleEnable) {
24317  		query["RuleEnable"] = request.RuleEnable
24318  	}
24319  
24320  	if !dara.IsNil(request.RuleName) {
24321  		query["RuleName"] = request.RuleName
24322  	}
24323  
24324  	if !dara.IsNil(request.Sequence) {
24325  		query["Sequence"] = request.Sequence
24326  	}
24327  
24328  	if !dara.IsNil(request.SiteId) {
24329  		query["SiteId"] = request.SiteId
24330  	}
24331  
24332  	req := &openapiutil.OpenApiRequest{
24333  		Query: openapiutil.Query(query),
24334  	}
24335  	params := &openapiutil.Params{
24336  		Action:      dara.String("UpdateImageTransform"),
24337  		Version:     dara.String("2024-09-10"),
24338  		Protocol:    dara.String("HTTPS"),
24339  		Pathname:    dara.String("/"),
24340  		Method:      dara.String("POST"),
24341  		AuthType:    dara.String("AK"),
24342  		Style:       dara.String("RPC"),
24343  		ReqBodyType: dara.String("formData"),
24344  		BodyType:    dara.String("json"),
24345  	}
24346  	_result = &UpdateImageTransformResponse{}
24347  	_body, _err := client.CallApi(params, req, runtime)
24348  	if _err != nil {
24349  		return _result, _err
24350  	}
24351  	_err = dara.Convert(_body, &_result)
24352  	return _result, _err
24353  }
24354  
24355  // Summary:
24356  //
24357  // # Modify Site Image Transformation Configuration
24358  //
24359  // @param request - UpdateImageTransformRequest
24360  //
24361  // @return UpdateImageTransformResponse
24362  func UpdateImageTransform(client *Client, request *UpdateImageTransformRequest) (_result *UpdateImageTransformResponse, _err error) {
24363  	runtime := &dara.RuntimeOptions{}
24364  	_result = &UpdateImageTransformResponse{}
24365  	_body, _err := UpdateImageTransformWithOptions(client,request, runtime)
24366  	if _err != nil {
24367  		return _result, _err
24368  	}
24369  	_result = _body
24370  	return _result, _err
24371  }
24372  
24373  // Summary:
24374  //
24375  // Updates a custom list.
24376  //
24377  // @param tmpReq - UpdateListRequest
24378  //
24379  // @param runtime - runtime options for this request RuntimeOptions
24380  //
24381  // @return UpdateListResponse
24382  func UpdateListWithOptions(client *Client, tmpReq *UpdateListRequest, runtime *dara.RuntimeOptions) (_result *UpdateListResponse, _err error) {
24383  	if dara.BoolValue(client.EnableValidate) == true {
24384  		_err = tmpReq.Validate()
24385  		if _err != nil {
24386  			return _result, _err
24387  		}
24388  	}
24389  	request := &UpdateListShrinkRequest{}
24390  	openapiutil.Convert(tmpReq, request)
24391  	if !dara.IsNil(tmpReq.Items) {
24392  		request.ItemsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Items, dara.String("Items"), dara.String("json"))
24393  	}
24394  
24395  	body := map[string]interface{}{}
24396  	if !dara.IsNil(request.Description) {
24397  		body["Description"] = request.Description
24398  	}
24399  
24400  	if !dara.IsNil(request.Id) {
24401  		body["Id"] = request.Id
24402  	}
24403  
24404  	if !dara.IsNil(request.ItemsShrink) {
24405  		body["Items"] = request.ItemsShrink
24406  	}
24407  
24408  	if !dara.IsNil(request.Name) {
24409  		body["Name"] = request.Name
24410  	}
24411  
24412  	req := &openapiutil.OpenApiRequest{
24413  		Body: openapiutil.ParseToMap(body),
24414  	}
24415  	params := &openapiutil.Params{
24416  		Action:      dara.String("UpdateList"),
24417  		Version:     dara.String("2024-09-10"),
24418  		Protocol:    dara.String("HTTPS"),
24419  		Pathname:    dara.String("/"),
24420  		Method:      dara.String("POST"),
24421  		AuthType:    dara.String("AK"),
24422  		Style:       dara.String("RPC"),
24423  		ReqBodyType: dara.String("formData"),
24424  		BodyType:    dara.String("json"),
24425  	}
24426  	_result = &UpdateListResponse{}
24427  	_body, _err := client.CallApi(params, req, runtime)
24428  	if _err != nil {
24429  		return _result, _err
24430  	}
24431  	_err = dara.Convert(_body, &_result)
24432  	return _result, _err
24433  }
24434  
24435  // Summary:
24436  //
24437  // Updates a custom list.
24438  //
24439  // @param request - UpdateListRequest
24440  //
24441  // @return UpdateListResponse
24442  func UpdateList(client *Client, request *UpdateListRequest) (_result *UpdateListResponse, _err error) {
24443  	runtime := &dara.RuntimeOptions{}
24444  	_result = &UpdateListResponse{}
24445  	_body, _err := UpdateListWithOptions(client,request, runtime)
24446  	if _err != nil {
24447  		return _result, _err
24448  	}
24449  	_result = _body
24450  	return _result, _err
24451  }
24452  
24453  // Summary:
24454  //
24455  // # Modify Load Balancer
24456  //
24457  // Description:
24458  //
24459  // Through this interface, you can modify multiple configurations of the load balancer, including but not limited to the name of the load balancer, whether to enable acceleration, session persistence strategy, and various advanced settings related to traffic routing.	Notice: Changes to certain parameters may affect the stability of existing services, please operate with caution.
24460  //
24461  // @param tmpReq - UpdateLoadBalancerRequest
24462  //
24463  // @param runtime - runtime options for this request RuntimeOptions
24464  //
24465  // @return UpdateLoadBalancerResponse
24466  func UpdateLoadBalancerWithOptions(client *Client, tmpReq *UpdateLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *UpdateLoadBalancerResponse, _err error) {
24467  	if dara.BoolValue(client.EnableValidate) == true {
24468  		_err = tmpReq.Validate()
24469  		if _err != nil {
24470  			return _result, _err
24471  		}
24472  	}
24473  	request := &UpdateLoadBalancerShrinkRequest{}
24474  	openapiutil.Convert(tmpReq, request)
24475  	if !dara.IsNil(tmpReq.AdaptiveRouting) {
24476  		request.AdaptiveRoutingShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AdaptiveRouting, dara.String("AdaptiveRouting"), dara.String("json"))
24477  	}
24478  
24479  	if !dara.IsNil(tmpReq.DefaultPools) {
24480  		request.DefaultPoolsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.DefaultPools, dara.String("DefaultPools"), dara.String("json"))
24481  	}
24482  
24483  	if !dara.IsNil(tmpReq.Monitor) {
24484  		request.MonitorShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Monitor, dara.String("Monitor"), dara.String("json"))
24485  	}
24486  
24487  	if !dara.IsNil(tmpReq.RandomSteering) {
24488  		request.RandomSteeringShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RandomSteering, dara.String("RandomSteering"), dara.String("json"))
24489  	}
24490  
24491  	if !dara.IsNil(tmpReq.Rules) {
24492  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
24493  	}
24494  
24495  	query := map[string]interface{}{}
24496  	if !dara.IsNil(request.AdaptiveRoutingShrink) {
24497  		query["AdaptiveRouting"] = request.AdaptiveRoutingShrink
24498  	}
24499  
24500  	if !dara.IsNil(request.DefaultPoolsShrink) {
24501  		query["DefaultPools"] = request.DefaultPoolsShrink
24502  	}
24503  
24504  	if !dara.IsNil(request.Description) {
24505  		query["Description"] = request.Description
24506  	}
24507  
24508  	if !dara.IsNil(request.Enabled) {
24509  		query["Enabled"] = request.Enabled
24510  	}
24511  
24512  	if !dara.IsNil(request.FallbackPool) {
24513  		query["FallbackPool"] = request.FallbackPool
24514  	}
24515  
24516  	if !dara.IsNil(request.Id) {
24517  		query["Id"] = request.Id
24518  	}
24519  
24520  	if !dara.IsNil(request.MonitorShrink) {
24521  		query["Monitor"] = request.MonitorShrink
24522  	}
24523  
24524  	if !dara.IsNil(request.RandomSteeringShrink) {
24525  		query["RandomSteering"] = request.RandomSteeringShrink
24526  	}
24527  
24528  	if !dara.IsNil(request.RegionPools) {
24529  		query["RegionPools"] = request.RegionPools
24530  	}
24531  
24532  	if !dara.IsNil(request.RulesShrink) {
24533  		query["Rules"] = request.RulesShrink
24534  	}
24535  
24536  	if !dara.IsNil(request.SessionAffinity) {
24537  		query["SessionAffinity"] = request.SessionAffinity
24538  	}
24539  
24540  	if !dara.IsNil(request.SiteId) {
24541  		query["SiteId"] = request.SiteId
24542  	}
24543  
24544  	if !dara.IsNil(request.SteeringPolicy) {
24545  		query["SteeringPolicy"] = request.SteeringPolicy
24546  	}
24547  
24548  	if !dara.IsNil(request.SubRegionPools) {
24549  		query["SubRegionPools"] = request.SubRegionPools
24550  	}
24551  
24552  	if !dara.IsNil(request.Ttl) {
24553  		query["Ttl"] = request.Ttl
24554  	}
24555  
24556  	req := &openapiutil.OpenApiRequest{
24557  		Query: openapiutil.Query(query),
24558  	}
24559  	params := &openapiutil.Params{
24560  		Action:      dara.String("UpdateLoadBalancer"),
24561  		Version:     dara.String("2024-09-10"),
24562  		Protocol:    dara.String("HTTPS"),
24563  		Pathname:    dara.String("/"),
24564  		Method:      dara.String("POST"),
24565  		AuthType:    dara.String("AK"),
24566  		Style:       dara.String("RPC"),
24567  		ReqBodyType: dara.String("formData"),
24568  		BodyType:    dara.String("json"),
24569  	}
24570  	_result = &UpdateLoadBalancerResponse{}
24571  	_body, _err := client.CallApi(params, req, runtime)
24572  	if _err != nil {
24573  		return _result, _err
24574  	}
24575  	_err = dara.Convert(_body, &_result)
24576  	return _result, _err
24577  }
24578  
24579  // Summary:
24580  //
24581  // # Modify Load Balancer
24582  //
24583  // Description:
24584  //
24585  // Through this interface, you can modify multiple configurations of the load balancer, including but not limited to the name of the load balancer, whether to enable acceleration, session persistence strategy, and various advanced settings related to traffic routing.	Notice: Changes to certain parameters may affect the stability of existing services, please operate with caution.
24586  //
24587  // @param request - UpdateLoadBalancerRequest
24588  //
24589  // @return UpdateLoadBalancerResponse
24590  func UpdateLoadBalancer(client *Client, request *UpdateLoadBalancerRequest) (_result *UpdateLoadBalancerResponse, _err error) {
24591  	runtime := &dara.RuntimeOptions{}
24592  	_result = &UpdateLoadBalancerResponse{}
24593  	_body, _err := UpdateLoadBalancerWithOptions(client,request, runtime)
24594  	if _err != nil {
24595  		return _result, _err
24596  	}
24597  	_result = _body
24598  	return _result, _err
24599  }
24600  
24601  // Summary:
24602  //
24603  // Modifies the configuration of managed transforms for your website.
24604  //
24605  // @param request - UpdateManagedTransformRequest
24606  //
24607  // @param runtime - runtime options for this request RuntimeOptions
24608  //
24609  // @return UpdateManagedTransformResponse
24610  func UpdateManagedTransformWithOptions(client *Client, request *UpdateManagedTransformRequest, runtime *dara.RuntimeOptions) (_result *UpdateManagedTransformResponse, _err error) {
24611  	if dara.BoolValue(client.EnableValidate) == true {
24612  		_err = request.Validate()
24613  		if _err != nil {
24614  			return _result, _err
24615  		}
24616  	}
24617  	query := map[string]interface{}{}
24618  	if !dara.IsNil(request.AddClientGeolocationHeader) {
24619  		query["AddClientGeolocationHeader"] = request.AddClientGeolocationHeader
24620  	}
24621  
24622  	if !dara.IsNil(request.AddRealClientIpHeader) {
24623  		query["AddRealClientIpHeader"] = request.AddRealClientIpHeader
24624  	}
24625  
24626  	if !dara.IsNil(request.RealClientIpHeaderName) {
24627  		query["RealClientIpHeaderName"] = request.RealClientIpHeaderName
24628  	}
24629  
24630  	if !dara.IsNil(request.SiteId) {
24631  		query["SiteId"] = request.SiteId
24632  	}
24633  
24634  	if !dara.IsNil(request.SiteVersion) {
24635  		query["SiteVersion"] = request.SiteVersion
24636  	}
24637  
24638  	req := &openapiutil.OpenApiRequest{
24639  		Query: openapiutil.Query(query),
24640  	}
24641  	params := &openapiutil.Params{
24642  		Action:      dara.String("UpdateManagedTransform"),
24643  		Version:     dara.String("2024-09-10"),
24644  		Protocol:    dara.String("HTTPS"),
24645  		Pathname:    dara.String("/"),
24646  		Method:      dara.String("POST"),
24647  		AuthType:    dara.String("AK"),
24648  		Style:       dara.String("RPC"),
24649  		ReqBodyType: dara.String("formData"),
24650  		BodyType:    dara.String("json"),
24651  	}
24652  	_result = &UpdateManagedTransformResponse{}
24653  	_body, _err := client.CallApi(params, req, runtime)
24654  	if _err != nil {
24655  		return _result, _err
24656  	}
24657  	_err = dara.Convert(_body, &_result)
24658  	return _result, _err
24659  }
24660  
24661  // Summary:
24662  //
24663  // Modifies the configuration of managed transforms for your website.
24664  //
24665  // @param request - UpdateManagedTransformRequest
24666  //
24667  // @return UpdateManagedTransformResponse
24668  func UpdateManagedTransform(client *Client, request *UpdateManagedTransformRequest) (_result *UpdateManagedTransformResponse, _err error) {
24669  	runtime := &dara.RuntimeOptions{}
24670  	_result = &UpdateManagedTransformResponse{}
24671  	_body, _err := UpdateManagedTransformWithOptions(client,request, runtime)
24672  	if _err != nil {
24673  		return _result, _err
24674  	}
24675  	_result = _body
24676  	return _result, _err
24677  }
24678  
24679  // Summary:
24680  //
24681  // # Modify network optimization configuration
24682  //
24683  // @param request - UpdateNetworkOptimizationRequest
24684  //
24685  // @param runtime - runtime options for this request RuntimeOptions
24686  //
24687  // @return UpdateNetworkOptimizationResponse
24688  func UpdateNetworkOptimizationWithOptions(client *Client, request *UpdateNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *UpdateNetworkOptimizationResponse, _err error) {
24689  	if dara.BoolValue(client.EnableValidate) == true {
24690  		_err = request.Validate()
24691  		if _err != nil {
24692  			return _result, _err
24693  		}
24694  	}
24695  	query := map[string]interface{}{}
24696  	if !dara.IsNil(request.ConfigId) {
24697  		query["ConfigId"] = request.ConfigId
24698  	}
24699  
24700  	if !dara.IsNil(request.Grpc) {
24701  		query["Grpc"] = request.Grpc
24702  	}
24703  
24704  	if !dara.IsNil(request.Http2Origin) {
24705  		query["Http2Origin"] = request.Http2Origin
24706  	}
24707  
24708  	if !dara.IsNil(request.Rule) {
24709  		query["Rule"] = request.Rule
24710  	}
24711  
24712  	if !dara.IsNil(request.RuleEnable) {
24713  		query["RuleEnable"] = request.RuleEnable
24714  	}
24715  
24716  	if !dara.IsNil(request.RuleName) {
24717  		query["RuleName"] = request.RuleName
24718  	}
24719  
24720  	if !dara.IsNil(request.Sequence) {
24721  		query["Sequence"] = request.Sequence
24722  	}
24723  
24724  	if !dara.IsNil(request.SiteId) {
24725  		query["SiteId"] = request.SiteId
24726  	}
24727  
24728  	if !dara.IsNil(request.SmartRouting) {
24729  		query["SmartRouting"] = request.SmartRouting
24730  	}
24731  
24732  	if !dara.IsNil(request.UploadMaxFilesize) {
24733  		query["UploadMaxFilesize"] = request.UploadMaxFilesize
24734  	}
24735  
24736  	if !dara.IsNil(request.Websocket) {
24737  		query["Websocket"] = request.Websocket
24738  	}
24739  
24740  	req := &openapiutil.OpenApiRequest{
24741  		Query: openapiutil.Query(query),
24742  	}
24743  	params := &openapiutil.Params{
24744  		Action:      dara.String("UpdateNetworkOptimization"),
24745  		Version:     dara.String("2024-09-10"),
24746  		Protocol:    dara.String("HTTPS"),
24747  		Pathname:    dara.String("/"),
24748  		Method:      dara.String("POST"),
24749  		AuthType:    dara.String("AK"),
24750  		Style:       dara.String("RPC"),
24751  		ReqBodyType: dara.String("formData"),
24752  		BodyType:    dara.String("json"),
24753  	}
24754  	_result = &UpdateNetworkOptimizationResponse{}
24755  	_body, _err := client.CallApi(params, req, runtime)
24756  	if _err != nil {
24757  		return _result, _err
24758  	}
24759  	_err = dara.Convert(_body, &_result)
24760  	return _result, _err
24761  }
24762  
24763  // Summary:
24764  //
24765  // # Modify network optimization configuration
24766  //
24767  // @param request - UpdateNetworkOptimizationRequest
24768  //
24769  // @return UpdateNetworkOptimizationResponse
24770  func UpdateNetworkOptimization(client *Client, request *UpdateNetworkOptimizationRequest) (_result *UpdateNetworkOptimizationResponse, _err error) {
24771  	runtime := &dara.RuntimeOptions{}
24772  	_result = &UpdateNetworkOptimizationResponse{}
24773  	_body, _err := UpdateNetworkOptimizationWithOptions(client,request, runtime)
24774  	if _err != nil {
24775  		return _result, _err
24776  	}
24777  	_result = _body
24778  	return _result, _err
24779  }
24780  
24781  // Summary:
24782  //
24783  // # Modify the Monitor
24784  //
24785  // @param tmpReq - UpdateOriginPoolRequest
24786  //
24787  // @param runtime - runtime options for this request RuntimeOptions
24788  //
24789  // @return UpdateOriginPoolResponse
24790  func UpdateOriginPoolWithOptions(client *Client, tmpReq *UpdateOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginPoolResponse, _err error) {
24791  	if dara.BoolValue(client.EnableValidate) == true {
24792  		_err = tmpReq.Validate()
24793  		if _err != nil {
24794  			return _result, _err
24795  		}
24796  	}
24797  	request := &UpdateOriginPoolShrinkRequest{}
24798  	openapiutil.Convert(tmpReq, request)
24799  	if !dara.IsNil(tmpReq.Origins) {
24800  		request.OriginsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Origins, dara.String("Origins"), dara.String("json"))
24801  	}
24802  
24803  	query := map[string]interface{}{}
24804  	if !dara.IsNil(request.Enabled) {
24805  		query["Enabled"] = request.Enabled
24806  	}
24807  
24808  	if !dara.IsNil(request.Id) {
24809  		query["Id"] = request.Id
24810  	}
24811  
24812  	if !dara.IsNil(request.OriginsShrink) {
24813  		query["Origins"] = request.OriginsShrink
24814  	}
24815  
24816  	if !dara.IsNil(request.SiteId) {
24817  		query["SiteId"] = request.SiteId
24818  	}
24819  
24820  	req := &openapiutil.OpenApiRequest{
24821  		Query: openapiutil.Query(query),
24822  	}
24823  	params := &openapiutil.Params{
24824  		Action:      dara.String("UpdateOriginPool"),
24825  		Version:     dara.String("2024-09-10"),
24826  		Protocol:    dara.String("HTTPS"),
24827  		Pathname:    dara.String("/"),
24828  		Method:      dara.String("POST"),
24829  		AuthType:    dara.String("AK"),
24830  		Style:       dara.String("RPC"),
24831  		ReqBodyType: dara.String("formData"),
24832  		BodyType:    dara.String("json"),
24833  	}
24834  	_result = &UpdateOriginPoolResponse{}
24835  	_body, _err := client.CallApi(params, req, runtime)
24836  	if _err != nil {
24837  		return _result, _err
24838  	}
24839  	_err = dara.Convert(_body, &_result)
24840  	return _result, _err
24841  }
24842  
24843  // Summary:
24844  //
24845  // # Modify the Monitor
24846  //
24847  // @param request - UpdateOriginPoolRequest
24848  //
24849  // @return UpdateOriginPoolResponse
24850  func UpdateOriginPool(client *Client, request *UpdateOriginPoolRequest) (_result *UpdateOriginPoolResponse, _err error) {
24851  	runtime := &dara.RuntimeOptions{}
24852  	_result = &UpdateOriginPoolResponse{}
24853  	_body, _err := UpdateOriginPoolWithOptions(client,request, runtime)
24854  	if _err != nil {
24855  		return _result, _err
24856  	}
24857  	_result = _body
24858  	return _result, _err
24859  }
24860  
24861  // Summary:
24862  //
24863  // Enables or disables IP convergence.
24864  //
24865  // @param request - UpdateOriginProtectionRequest
24866  //
24867  // @param runtime - runtime options for this request RuntimeOptions
24868  //
24869  // @return UpdateOriginProtectionResponse
24870  func UpdateOriginProtectionWithOptions(client *Client, request *UpdateOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginProtectionResponse, _err error) {
24871  	if dara.BoolValue(client.EnableValidate) == true {
24872  		_err = request.Validate()
24873  		if _err != nil {
24874  			return _result, _err
24875  		}
24876  	}
24877  	query := map[string]interface{}{}
24878  	if !dara.IsNil(request.AutoConfirmIPList) {
24879  		query["AutoConfirmIPList"] = request.AutoConfirmIPList
24880  	}
24881  
24882  	if !dara.IsNil(request.OriginConverge) {
24883  		query["OriginConverge"] = request.OriginConverge
24884  	}
24885  
24886  	if !dara.IsNil(request.SiteId) {
24887  		query["SiteId"] = request.SiteId
24888  	}
24889  
24890  	req := &openapiutil.OpenApiRequest{
24891  		Query: openapiutil.Query(query),
24892  	}
24893  	params := &openapiutil.Params{
24894  		Action:      dara.String("UpdateOriginProtection"),
24895  		Version:     dara.String("2024-09-10"),
24896  		Protocol:    dara.String("HTTPS"),
24897  		Pathname:    dara.String("/"),
24898  		Method:      dara.String("POST"),
24899  		AuthType:    dara.String("AK"),
24900  		Style:       dara.String("RPC"),
24901  		ReqBodyType: dara.String("formData"),
24902  		BodyType:    dara.String("json"),
24903  	}
24904  	_result = &UpdateOriginProtectionResponse{}
24905  	_body, _err := client.CallApi(params, req, runtime)
24906  	if _err != nil {
24907  		return _result, _err
24908  	}
24909  	_err = dara.Convert(_body, &_result)
24910  	return _result, _err
24911  }
24912  
24913  // Summary:
24914  //
24915  // Enables or disables IP convergence.
24916  //
24917  // @param request - UpdateOriginProtectionRequest
24918  //
24919  // @return UpdateOriginProtectionResponse
24920  func UpdateOriginProtection(client *Client, request *UpdateOriginProtectionRequest) (_result *UpdateOriginProtectionResponse, _err error) {
24921  	runtime := &dara.RuntimeOptions{}
24922  	_result = &UpdateOriginProtectionResponse{}
24923  	_body, _err := UpdateOriginProtectionWithOptions(client,request, runtime)
24924  	if _err != nil {
24925  		return _result, _err
24926  	}
24927  	_result = _body
24928  	return _result, _err
24929  }
24930  
24931  // Summary:
24932  //
24933  // Updates the IP whitelist for origin protection used by a website to the latest version.
24934  //
24935  // @param request - UpdateOriginProtectionIpWhiteListRequest
24936  //
24937  // @param runtime - runtime options for this request RuntimeOptions
24938  //
24939  // @return UpdateOriginProtectionIpWhiteListResponse
24940  func UpdateOriginProtectionIpWhiteListWithOptions(client *Client, request *UpdateOriginProtectionIpWhiteListRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginProtectionIpWhiteListResponse, _err error) {
24941  	if dara.BoolValue(client.EnableValidate) == true {
24942  		_err = request.Validate()
24943  		if _err != nil {
24944  			return _result, _err
24945  		}
24946  	}
24947  	query := map[string]interface{}{}
24948  	if !dara.IsNil(request.SiteId) {
24949  		query["SiteId"] = request.SiteId
24950  	}
24951  
24952  	req := &openapiutil.OpenApiRequest{
24953  		Query: openapiutil.Query(query),
24954  	}
24955  	params := &openapiutil.Params{
24956  		Action:      dara.String("UpdateOriginProtectionIpWhiteList"),
24957  		Version:     dara.String("2024-09-10"),
24958  		Protocol:    dara.String("HTTPS"),
24959  		Pathname:    dara.String("/"),
24960  		Method:      dara.String("POST"),
24961  		AuthType:    dara.String("AK"),
24962  		Style:       dara.String("RPC"),
24963  		ReqBodyType: dara.String("formData"),
24964  		BodyType:    dara.String("json"),
24965  	}
24966  	_result = &UpdateOriginProtectionIpWhiteListResponse{}
24967  	_body, _err := client.CallApi(params, req, runtime)
24968  	if _err != nil {
24969  		return _result, _err
24970  	}
24971  	_err = dara.Convert(_body, &_result)
24972  	return _result, _err
24973  }
24974  
24975  // Summary:
24976  //
24977  // Updates the IP whitelist for origin protection used by a website to the latest version.
24978  //
24979  // @param request - UpdateOriginProtectionIpWhiteListRequest
24980  //
24981  // @return UpdateOriginProtectionIpWhiteListResponse
24982  func UpdateOriginProtectionIpWhiteList(client *Client, request *UpdateOriginProtectionIpWhiteListRequest) (_result *UpdateOriginProtectionIpWhiteListResponse, _err error) {
24983  	runtime := &dara.RuntimeOptions{}
24984  	_result = &UpdateOriginProtectionIpWhiteListResponse{}
24985  	_body, _err := UpdateOriginProtectionIpWhiteListWithOptions(client,request, runtime)
24986  	if _err != nil {
24987  		return _result, _err
24988  	}
24989  	_result = _body
24990  	return _result, _err
24991  }
24992  
24993  // Summary:
24994  //
24995  // # Modify Origin Rule Configuration for Site
24996  //
24997  // @param request - UpdateOriginRuleRequest
24998  //
24999  // @param runtime - runtime options for this request RuntimeOptions
25000  //
25001  // @return UpdateOriginRuleResponse
25002  func UpdateOriginRuleWithOptions(client *Client, request *UpdateOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginRuleResponse, _err error) {
25003  	if dara.BoolValue(client.EnableValidate) == true {
25004  		_err = request.Validate()
25005  		if _err != nil {
25006  			return _result, _err
25007  		}
25008  	}
25009  	query := map[string]interface{}{}
25010  	if !dara.IsNil(request.ConfigId) {
25011  		query["ConfigId"] = request.ConfigId
25012  	}
25013  
25014  	if !dara.IsNil(request.DnsRecord) {
25015  		query["DnsRecord"] = request.DnsRecord
25016  	}
25017  
25018  	if !dara.IsNil(request.Follow302Enable) {
25019  		query["Follow302Enable"] = request.Follow302Enable
25020  	}
25021  
25022  	if !dara.IsNil(request.Follow302MaxTries) {
25023  		query["Follow302MaxTries"] = request.Follow302MaxTries
25024  	}
25025  
25026  	if !dara.IsNil(request.Follow302RetainArgs) {
25027  		query["Follow302RetainArgs"] = request.Follow302RetainArgs
25028  	}
25029  
25030  	if !dara.IsNil(request.Follow302RetainHeader) {
25031  		query["Follow302RetainHeader"] = request.Follow302RetainHeader
25032  	}
25033  
25034  	if !dara.IsNil(request.Follow302TargetHost) {
25035  		query["Follow302TargetHost"] = request.Follow302TargetHost
25036  	}
25037  
25038  	if !dara.IsNil(request.OriginHost) {
25039  		query["OriginHost"] = request.OriginHost
25040  	}
25041  
25042  	if !dara.IsNil(request.OriginHttpPort) {
25043  		query["OriginHttpPort"] = request.OriginHttpPort
25044  	}
25045  
25046  	if !dara.IsNil(request.OriginHttpsPort) {
25047  		query["OriginHttpsPort"] = request.OriginHttpsPort
25048  	}
25049  
25050  	if !dara.IsNil(request.OriginMtls) {
25051  		query["OriginMtls"] = request.OriginMtls
25052  	}
25053  
25054  	if !dara.IsNil(request.OriginReadTimeout) {
25055  		query["OriginReadTimeout"] = request.OriginReadTimeout
25056  	}
25057  
25058  	if !dara.IsNil(request.OriginScheme) {
25059  		query["OriginScheme"] = request.OriginScheme
25060  	}
25061  
25062  	if !dara.IsNil(request.OriginSni) {
25063  		query["OriginSni"] = request.OriginSni
25064  	}
25065  
25066  	if !dara.IsNil(request.OriginVerify) {
25067  		query["OriginVerify"] = request.OriginVerify
25068  	}
25069  
25070  	if !dara.IsNil(request.Range) {
25071  		query["Range"] = request.Range
25072  	}
25073  
25074  	if !dara.IsNil(request.RangeChunkSize) {
25075  		query["RangeChunkSize"] = request.RangeChunkSize
25076  	}
25077  
25078  	if !dara.IsNil(request.Rule) {
25079  		query["Rule"] = request.Rule
25080  	}
25081  
25082  	if !dara.IsNil(request.RuleEnable) {
25083  		query["RuleEnable"] = request.RuleEnable
25084  	}
25085  
25086  	if !dara.IsNil(request.RuleName) {
25087  		query["RuleName"] = request.RuleName
25088  	}
25089  
25090  	if !dara.IsNil(request.Sequence) {
25091  		query["Sequence"] = request.Sequence
25092  	}
25093  
25094  	if !dara.IsNil(request.SiteId) {
25095  		query["SiteId"] = request.SiteId
25096  	}
25097  
25098  	req := &openapiutil.OpenApiRequest{
25099  		Query: openapiutil.Query(query),
25100  	}
25101  	params := &openapiutil.Params{
25102  		Action:      dara.String("UpdateOriginRule"),
25103  		Version:     dara.String("2024-09-10"),
25104  		Protocol:    dara.String("HTTPS"),
25105  		Pathname:    dara.String("/"),
25106  		Method:      dara.String("POST"),
25107  		AuthType:    dara.String("AK"),
25108  		Style:       dara.String("RPC"),
25109  		ReqBodyType: dara.String("formData"),
25110  		BodyType:    dara.String("json"),
25111  	}
25112  	_result = &UpdateOriginRuleResponse{}
25113  	_body, _err := client.CallApi(params, req, runtime)
25114  	if _err != nil {
25115  		return _result, _err
25116  	}
25117  	_err = dara.Convert(_body, &_result)
25118  	return _result, _err
25119  }
25120  
25121  // Summary:
25122  //
25123  // # Modify Origin Rule Configuration for Site
25124  //
25125  // @param request - UpdateOriginRuleRequest
25126  //
25127  // @return UpdateOriginRuleResponse
25128  func UpdateOriginRule(client *Client, request *UpdateOriginRuleRequest) (_result *UpdateOriginRuleResponse, _err error) {
25129  	runtime := &dara.RuntimeOptions{}
25130  	_result = &UpdateOriginRuleResponse{}
25131  	_body, _err := UpdateOriginRuleWithOptions(client,request, runtime)
25132  	if _err != nil {
25133  		return _result, _err
25134  	}
25135  	_result = _body
25136  	return _result, _err
25137  }
25138  
25139  // Summary:
25140  //
25141  // Modifies the configurations of a custom error page, such as the name, description, content type, and content of the page.
25142  //
25143  // @param request - UpdatePageRequest
25144  //
25145  // @param runtime - runtime options for this request RuntimeOptions
25146  //
25147  // @return UpdatePageResponse
25148  func UpdatePageWithOptions(client *Client, request *UpdatePageRequest, runtime *dara.RuntimeOptions) (_result *UpdatePageResponse, _err error) {
25149  	if dara.BoolValue(client.EnableValidate) == true {
25150  		_err = request.Validate()
25151  		if _err != nil {
25152  			return _result, _err
25153  		}
25154  	}
25155  	body := map[string]interface{}{}
25156  	if !dara.IsNil(request.Content) {
25157  		body["Content"] = request.Content
25158  	}
25159  
25160  	if !dara.IsNil(request.ContentType) {
25161  		body["ContentType"] = request.ContentType
25162  	}
25163  
25164  	if !dara.IsNil(request.Description) {
25165  		body["Description"] = request.Description
25166  	}
25167  
25168  	if !dara.IsNil(request.Id) {
25169  		body["Id"] = request.Id
25170  	}
25171  
25172  	if !dara.IsNil(request.Name) {
25173  		body["Name"] = request.Name
25174  	}
25175  
25176  	req := &openapiutil.OpenApiRequest{
25177  		Body: openapiutil.ParseToMap(body),
25178  	}
25179  	params := &openapiutil.Params{
25180  		Action:      dara.String("UpdatePage"),
25181  		Version:     dara.String("2024-09-10"),
25182  		Protocol:    dara.String("HTTPS"),
25183  		Pathname:    dara.String("/"),
25184  		Method:      dara.String("POST"),
25185  		AuthType:    dara.String("AK"),
25186  		Style:       dara.String("RPC"),
25187  		ReqBodyType: dara.String("formData"),
25188  		BodyType:    dara.String("json"),
25189  	}
25190  	_result = &UpdatePageResponse{}
25191  	_body, _err := client.CallApi(params, req, runtime)
25192  	if _err != nil {
25193  		return _result, _err
25194  	}
25195  	_err = dara.Convert(_body, &_result)
25196  	return _result, _err
25197  }
25198  
25199  // Summary:
25200  //
25201  // Modifies the configurations of a custom error page, such as the name, description, content type, and content of the page.
25202  //
25203  // @param request - UpdatePageRequest
25204  //
25205  // @return UpdatePageResponse
25206  func UpdatePage(client *Client, request *UpdatePageRequest) (_result *UpdatePageResponse, _err error) {
25207  	runtime := &dara.RuntimeOptions{}
25208  	_result = &UpdatePageResponse{}
25209  	_body, _err := UpdatePageWithOptions(client,request, runtime)
25210  	if _err != nil {
25211  		return _result, _err
25212  	}
25213  	_result = _body
25214  	return _result, _err
25215  }
25216  
25217  // Summary:
25218  //
25219  // 套餐变配
25220  //
25221  // @param request - UpdateRatePlanSpecRequest
25222  //
25223  // @param runtime - runtime options for this request RuntimeOptions
25224  //
25225  // @return UpdateRatePlanSpecResponse
25226  func UpdateRatePlanSpecWithOptions(client *Client, request *UpdateRatePlanSpecRequest, runtime *dara.RuntimeOptions) (_result *UpdateRatePlanSpecResponse, _err error) {
25227  	if dara.BoolValue(client.EnableValidate) == true {
25228  		_err = request.Validate()
25229  		if _err != nil {
25230  			return _result, _err
25231  		}
25232  	}
25233  	query := map[string]interface{}{}
25234  	if !dara.IsNil(request.AutoPay) {
25235  		query["AutoPay"] = request.AutoPay
25236  	}
25237  
25238  	if !dara.IsNil(request.ChargeType) {
25239  		query["ChargeType"] = request.ChargeType
25240  	}
25241  
25242  	if !dara.IsNil(request.InstanceId) {
25243  		query["InstanceId"] = request.InstanceId
25244  	}
25245  
25246  	if !dara.IsNil(request.OrderType) {
25247  		query["OrderType"] = request.OrderType
25248  	}
25249  
25250  	if !dara.IsNil(request.TargetPlanCode) {
25251  		query["TargetPlanCode"] = request.TargetPlanCode
25252  	}
25253  
25254  	if !dara.IsNil(request.TargetPlanName) {
25255  		query["TargetPlanName"] = request.TargetPlanName
25256  	}
25257  
25258  	req := &openapiutil.OpenApiRequest{
25259  		Query: openapiutil.Query(query),
25260  	}
25261  	params := &openapiutil.Params{
25262  		Action:      dara.String("UpdateRatePlanSpec"),
25263  		Version:     dara.String("2024-09-10"),
25264  		Protocol:    dara.String("HTTPS"),
25265  		Pathname:    dara.String("/"),
25266  		Method:      dara.String("POST"),
25267  		AuthType:    dara.String("AK"),
25268  		Style:       dara.String("RPC"),
25269  		ReqBodyType: dara.String("formData"),
25270  		BodyType:    dara.String("json"),
25271  	}
25272  	_result = &UpdateRatePlanSpecResponse{}
25273  	_body, _err := client.CallApi(params, req, runtime)
25274  	if _err != nil {
25275  		return _result, _err
25276  	}
25277  	_err = dara.Convert(_body, &_result)
25278  	return _result, _err
25279  }
25280  
25281  // Summary:
25282  //
25283  // 套餐变配
25284  //
25285  // @param request - UpdateRatePlanSpecRequest
25286  //
25287  // @return UpdateRatePlanSpecResponse
25288  func UpdateRatePlanSpec(client *Client, request *UpdateRatePlanSpecRequest) (_result *UpdateRatePlanSpecResponse, _err error) {
25289  	runtime := &dara.RuntimeOptions{}
25290  	_result = &UpdateRatePlanSpecResponse{}
25291  	_body, _err := UpdateRatePlanSpecWithOptions(client,request, runtime)
25292  	if _err != nil {
25293  		return _result, _err
25294  	}
25295  	_result = _body
25296  	return _result, _err
25297  }
25298  
25299  // Summary:
25300  //
25301  // Updates multiple types of DNS records and origin authentication configurations.
25302  //
25303  // Description:
25304  //
25305  // This operation allows you to update multiple types of DNS records, including but not limited to A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI. You can modify the record content by providing the necessary fields such as Value, Priority, and Flag. For origins added in CNAME records such as OSS and S3, the API enables you to configure authentication details to ensure secure access.
25306  //
25307  // ### [](#)Usage notes
25308  //
25309  //   - The record value (Value) must match the record type. For example, the CNAME record should correspond to the target domain name.
25310  //
25311  //   - You must specify a priority (Priority) for some record types, such as MX and SRV.
25312  //
25313  //   - You must specify specific fields such as Flag and Tag for CAA records.
25314  //
25315  //   - When you update security records such as CERT and SSHFP, you must accurately set fields such as Type and Algorithm.
25316  //
25317  //   - If your origin type is OSS or S3, configure the authentication details in AuthConf based on the permissions.
25318  //
25319  // @param tmpReq - UpdateRecordRequest
25320  //
25321  // @param runtime - runtime options for this request RuntimeOptions
25322  //
25323  // @return UpdateRecordResponse
25324  func UpdateRecordWithOptions(client *Client, tmpReq *UpdateRecordRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecordResponse, _err error) {
25325  	if dara.BoolValue(client.EnableValidate) == true {
25326  		_err = tmpReq.Validate()
25327  		if _err != nil {
25328  			return _result, _err
25329  		}
25330  	}
25331  	request := &UpdateRecordShrinkRequest{}
25332  	openapiutil.Convert(tmpReq, request)
25333  	if !dara.IsNil(tmpReq.AuthConf) {
25334  		request.AuthConfShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AuthConf, dara.String("AuthConf"), dara.String("json"))
25335  	}
25336  
25337  	if !dara.IsNil(tmpReq.Data) {
25338  		request.DataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Data, dara.String("Data"), dara.String("json"))
25339  	}
25340  
25341  	query := map[string]interface{}{}
25342  	if !dara.IsNil(request.AuthConfShrink) {
25343  		query["AuthConf"] = request.AuthConfShrink
25344  	}
25345  
25346  	if !dara.IsNil(request.BizName) {
25347  		query["BizName"] = request.BizName
25348  	}
25349  
25350  	if !dara.IsNil(request.Comment) {
25351  		query["Comment"] = request.Comment
25352  	}
25353  
25354  	if !dara.IsNil(request.DataShrink) {
25355  		query["Data"] = request.DataShrink
25356  	}
25357  
25358  	if !dara.IsNil(request.HostPolicy) {
25359  		query["HostPolicy"] = request.HostPolicy
25360  	}
25361  
25362  	if !dara.IsNil(request.Proxied) {
25363  		query["Proxied"] = request.Proxied
25364  	}
25365  
25366  	if !dara.IsNil(request.RecordId) {
25367  		query["RecordId"] = request.RecordId
25368  	}
25369  
25370  	if !dara.IsNil(request.SourceType) {
25371  		query["SourceType"] = request.SourceType
25372  	}
25373  
25374  	if !dara.IsNil(request.Ttl) {
25375  		query["Ttl"] = request.Ttl
25376  	}
25377  
25378  	if !dara.IsNil(request.Type) {
25379  		query["Type"] = request.Type
25380  	}
25381  
25382  	req := &openapiutil.OpenApiRequest{
25383  		Query: openapiutil.Query(query),
25384  	}
25385  	params := &openapiutil.Params{
25386  		Action:      dara.String("UpdateRecord"),
25387  		Version:     dara.String("2024-09-10"),
25388  		Protocol:    dara.String("HTTPS"),
25389  		Pathname:    dara.String("/"),
25390  		Method:      dara.String("POST"),
25391  		AuthType:    dara.String("AK"),
25392  		Style:       dara.String("RPC"),
25393  		ReqBodyType: dara.String("formData"),
25394  		BodyType:    dara.String("json"),
25395  	}
25396  	_result = &UpdateRecordResponse{}
25397  	_body, _err := client.CallApi(params, req, runtime)
25398  	if _err != nil {
25399  		return _result, _err
25400  	}
25401  	_err = dara.Convert(_body, &_result)
25402  	return _result, _err
25403  }
25404  
25405  // Summary:
25406  //
25407  // Updates multiple types of DNS records and origin authentication configurations.
25408  //
25409  // Description:
25410  //
25411  // This operation allows you to update multiple types of DNS records, including but not limited to A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI. You can modify the record content by providing the necessary fields such as Value, Priority, and Flag. For origins added in CNAME records such as OSS and S3, the API enables you to configure authentication details to ensure secure access.
25412  //
25413  // ### [](#)Usage notes
25414  //
25415  //   - The record value (Value) must match the record type. For example, the CNAME record should correspond to the target domain name.
25416  //
25417  //   - You must specify a priority (Priority) for some record types, such as MX and SRV.
25418  //
25419  //   - You must specify specific fields such as Flag and Tag for CAA records.
25420  //
25421  //   - When you update security records such as CERT and SSHFP, you must accurately set fields such as Type and Algorithm.
25422  //
25423  //   - If your origin type is OSS or S3, configure the authentication details in AuthConf based on the permissions.
25424  //
25425  // @param request - UpdateRecordRequest
25426  //
25427  // @return UpdateRecordResponse
25428  func UpdateRecord(client *Client, request *UpdateRecordRequest) (_result *UpdateRecordResponse, _err error) {
25429  	runtime := &dara.RuntimeOptions{}
25430  	_result = &UpdateRecordResponse{}
25431  	_body, _err := UpdateRecordWithOptions(client,request, runtime)
25432  	if _err != nil {
25433  		return _result, _err
25434  	}
25435  	_result = _body
25436  	return _result, _err
25437  }
25438  
25439  // Summary:
25440  //
25441  // # Update Redirect Rule
25442  //
25443  // @param request - UpdateRedirectRuleRequest
25444  //
25445  // @param runtime - runtime options for this request RuntimeOptions
25446  //
25447  // @return UpdateRedirectRuleResponse
25448  func UpdateRedirectRuleWithOptions(client *Client, request *UpdateRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateRedirectRuleResponse, _err error) {
25449  	if dara.BoolValue(client.EnableValidate) == true {
25450  		_err = request.Validate()
25451  		if _err != nil {
25452  			return _result, _err
25453  		}
25454  	}
25455  	query := map[string]interface{}{}
25456  	if !dara.IsNil(request.ConfigId) {
25457  		query["ConfigId"] = request.ConfigId
25458  	}
25459  
25460  	if !dara.IsNil(request.ReserveQueryString) {
25461  		query["ReserveQueryString"] = request.ReserveQueryString
25462  	}
25463  
25464  	if !dara.IsNil(request.Rule) {
25465  		query["Rule"] = request.Rule
25466  	}
25467  
25468  	if !dara.IsNil(request.RuleEnable) {
25469  		query["RuleEnable"] = request.RuleEnable
25470  	}
25471  
25472  	if !dara.IsNil(request.RuleName) {
25473  		query["RuleName"] = request.RuleName
25474  	}
25475  
25476  	if !dara.IsNil(request.Sequence) {
25477  		query["Sequence"] = request.Sequence
25478  	}
25479  
25480  	if !dara.IsNil(request.SiteId) {
25481  		query["SiteId"] = request.SiteId
25482  	}
25483  
25484  	if !dara.IsNil(request.StatusCode) {
25485  		query["StatusCode"] = request.StatusCode
25486  	}
25487  
25488  	if !dara.IsNil(request.TargetUrl) {
25489  		query["TargetUrl"] = request.TargetUrl
25490  	}
25491  
25492  	if !dara.IsNil(request.Type) {
25493  		query["Type"] = request.Type
25494  	}
25495  
25496  	req := &openapiutil.OpenApiRequest{
25497  		Query: openapiutil.Query(query),
25498  	}
25499  	params := &openapiutil.Params{
25500  		Action:      dara.String("UpdateRedirectRule"),
25501  		Version:     dara.String("2024-09-10"),
25502  		Protocol:    dara.String("HTTPS"),
25503  		Pathname:    dara.String("/"),
25504  		Method:      dara.String("POST"),
25505  		AuthType:    dara.String("AK"),
25506  		Style:       dara.String("RPC"),
25507  		ReqBodyType: dara.String("formData"),
25508  		BodyType:    dara.String("json"),
25509  	}
25510  	_result = &UpdateRedirectRuleResponse{}
25511  	_body, _err := client.CallApi(params, req, runtime)
25512  	if _err != nil {
25513  		return _result, _err
25514  	}
25515  	_err = dara.Convert(_body, &_result)
25516  	return _result, _err
25517  }
25518  
25519  // Summary:
25520  //
25521  // # Update Redirect Rule
25522  //
25523  // @param request - UpdateRedirectRuleRequest
25524  //
25525  // @return UpdateRedirectRuleResponse
25526  func UpdateRedirectRule(client *Client, request *UpdateRedirectRuleRequest) (_result *UpdateRedirectRuleResponse, _err error) {
25527  	runtime := &dara.RuntimeOptions{}
25528  	_result = &UpdateRedirectRuleResponse{}
25529  	_body, _err := UpdateRedirectRuleWithOptions(client,request, runtime)
25530  	if _err != nil {
25531  		return _result, _err
25532  	}
25533  	_result = _body
25534  	return _result, _err
25535  }
25536  
25537  // Summary:
25538  //
25539  // # Modify Rewrite URL Rule
25540  //
25541  // @param request - UpdateRewriteUrlRuleRequest
25542  //
25543  // @param runtime - runtime options for this request RuntimeOptions
25544  //
25545  // @return UpdateRewriteUrlRuleResponse
25546  func UpdateRewriteUrlRuleWithOptions(client *Client, request *UpdateRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateRewriteUrlRuleResponse, _err error) {
25547  	if dara.BoolValue(client.EnableValidate) == true {
25548  		_err = request.Validate()
25549  		if _err != nil {
25550  			return _result, _err
25551  		}
25552  	}
25553  	query := map[string]interface{}{}
25554  	if !dara.IsNil(request.ConfigId) {
25555  		query["ConfigId"] = request.ConfigId
25556  	}
25557  
25558  	if !dara.IsNil(request.QueryString) {
25559  		query["QueryString"] = request.QueryString
25560  	}
25561  
25562  	if !dara.IsNil(request.RewriteQueryStringType) {
25563  		query["RewriteQueryStringType"] = request.RewriteQueryStringType
25564  	}
25565  
25566  	if !dara.IsNil(request.RewriteUriType) {
25567  		query["RewriteUriType"] = request.RewriteUriType
25568  	}
25569  
25570  	if !dara.IsNil(request.Rule) {
25571  		query["Rule"] = request.Rule
25572  	}
25573  
25574  	if !dara.IsNil(request.RuleEnable) {
25575  		query["RuleEnable"] = request.RuleEnable
25576  	}
25577  
25578  	if !dara.IsNil(request.RuleName) {
25579  		query["RuleName"] = request.RuleName
25580  	}
25581  
25582  	if !dara.IsNil(request.Sequence) {
25583  		query["Sequence"] = request.Sequence
25584  	}
25585  
25586  	if !dara.IsNil(request.SiteId) {
25587  		query["SiteId"] = request.SiteId
25588  	}
25589  
25590  	if !dara.IsNil(request.Uri) {
25591  		query["Uri"] = request.Uri
25592  	}
25593  
25594  	req := &openapiutil.OpenApiRequest{
25595  		Query: openapiutil.Query(query),
25596  	}
25597  	params := &openapiutil.Params{
25598  		Action:      dara.String("UpdateRewriteUrlRule"),
25599  		Version:     dara.String("2024-09-10"),
25600  		Protocol:    dara.String("HTTPS"),
25601  		Pathname:    dara.String("/"),
25602  		Method:      dara.String("POST"),
25603  		AuthType:    dara.String("AK"),
25604  		Style:       dara.String("RPC"),
25605  		ReqBodyType: dara.String("formData"),
25606  		BodyType:    dara.String("json"),
25607  	}
25608  	_result = &UpdateRewriteUrlRuleResponse{}
25609  	_body, _err := client.CallApi(params, req, runtime)
25610  	if _err != nil {
25611  		return _result, _err
25612  	}
25613  	_err = dara.Convert(_body, &_result)
25614  	return _result, _err
25615  }
25616  
25617  // Summary:
25618  //
25619  // # Modify Rewrite URL Rule
25620  //
25621  // @param request - UpdateRewriteUrlRuleRequest
25622  //
25623  // @return UpdateRewriteUrlRuleResponse
25624  func UpdateRewriteUrlRule(client *Client, request *UpdateRewriteUrlRuleRequest) (_result *UpdateRewriteUrlRuleResponse, _err error) {
25625  	runtime := &dara.RuntimeOptions{}
25626  	_result = &UpdateRewriteUrlRuleResponse{}
25627  	_body, _err := UpdateRewriteUrlRuleWithOptions(client,request, runtime)
25628  	if _err != nil {
25629  		return _result, _err
25630  	}
25631  	_result = _body
25632  	return _result, _err
25633  }
25634  
25635  // Summary:
25636  //
25637  // Modifies the description of a routine.
25638  //
25639  // @param request - UpdateRoutineConfigDescriptionRequest
25640  //
25641  // @param runtime - runtime options for this request RuntimeOptions
25642  //
25643  // @return UpdateRoutineConfigDescriptionResponse
25644  func UpdateRoutineConfigDescriptionWithOptions(client *Client, request *UpdateRoutineConfigDescriptionRequest, runtime *dara.RuntimeOptions) (_result *UpdateRoutineConfigDescriptionResponse, _err error) {
25645  	if dara.BoolValue(client.EnableValidate) == true {
25646  		_err = request.Validate()
25647  		if _err != nil {
25648  			return _result, _err
25649  		}
25650  	}
25651  	body := map[string]interface{}{}
25652  	if !dara.IsNil(request.Description) {
25653  		body["Description"] = request.Description
25654  	}
25655  
25656  	if !dara.IsNil(request.Name) {
25657  		body["Name"] = request.Name
25658  	}
25659  
25660  	req := &openapiutil.OpenApiRequest{
25661  		Body: openapiutil.ParseToMap(body),
25662  	}
25663  	params := &openapiutil.Params{
25664  		Action:      dara.String("UpdateRoutineConfigDescription"),
25665  		Version:     dara.String("2024-09-10"),
25666  		Protocol:    dara.String("HTTPS"),
25667  		Pathname:    dara.String("/"),
25668  		Method:      dara.String("POST"),
25669  		AuthType:    dara.String("AK"),
25670  		Style:       dara.String("RPC"),
25671  		ReqBodyType: dara.String("formData"),
25672  		BodyType:    dara.String("json"),
25673  	}
25674  	_result = &UpdateRoutineConfigDescriptionResponse{}
25675  	_body, _err := client.CallApi(params, req, runtime)
25676  	if _err != nil {
25677  		return _result, _err
25678  	}
25679  	_err = dara.Convert(_body, &_result)
25680  	return _result, _err
25681  }
25682  
25683  // Summary:
25684  //
25685  // Modifies the description of a routine.
25686  //
25687  // @param request - UpdateRoutineConfigDescriptionRequest
25688  //
25689  // @return UpdateRoutineConfigDescriptionResponse
25690  func UpdateRoutineConfigDescription(client *Client, request *UpdateRoutineConfigDescriptionRequest) (_result *UpdateRoutineConfigDescriptionResponse, _err error) {
25691  	runtime := &dara.RuntimeOptions{}
25692  	_result = &UpdateRoutineConfigDescriptionResponse{}
25693  	_body, _err := UpdateRoutineConfigDescriptionWithOptions(client,request, runtime)
25694  	if _err != nil {
25695  		return _result, _err
25696  	}
25697  	_result = _body
25698  	return _result, _err
25699  }
25700  
25701  // Summary:
25702  //
25703  // Modifies the route configuration of an edge function.
25704  //
25705  // @param request - UpdateRoutineRouteRequest
25706  //
25707  // @param runtime - runtime options for this request RuntimeOptions
25708  //
25709  // @return UpdateRoutineRouteResponse
25710  func UpdateRoutineRouteWithOptions(client *Client, request *UpdateRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *UpdateRoutineRouteResponse, _err error) {
25711  	if dara.BoolValue(client.EnableValidate) == true {
25712  		_err = request.Validate()
25713  		if _err != nil {
25714  			return _result, _err
25715  		}
25716  	}
25717  	query := map[string]interface{}{}
25718  	if !dara.IsNil(request.Bypass) {
25719  		query["Bypass"] = request.Bypass
25720  	}
25721  
25722  	if !dara.IsNil(request.ConfigId) {
25723  		query["ConfigId"] = request.ConfigId
25724  	}
25725  
25726  	if !dara.IsNil(request.Fallback) {
25727  		query["Fallback"] = request.Fallback
25728  	}
25729  
25730  	if !dara.IsNil(request.RouteEnable) {
25731  		query["RouteEnable"] = request.RouteEnable
25732  	}
25733  
25734  	if !dara.IsNil(request.RouteName) {
25735  		query["RouteName"] = request.RouteName
25736  	}
25737  
25738  	if !dara.IsNil(request.RoutineName) {
25739  		query["RoutineName"] = request.RoutineName
25740  	}
25741  
25742  	if !dara.IsNil(request.Rule) {
25743  		query["Rule"] = request.Rule
25744  	}
25745  
25746  	if !dara.IsNil(request.Sequence) {
25747  		query["Sequence"] = request.Sequence
25748  	}
25749  
25750  	if !dara.IsNil(request.SiteId) {
25751  		query["SiteId"] = request.SiteId
25752  	}
25753  
25754  	req := &openapiutil.OpenApiRequest{
25755  		Query: openapiutil.Query(query),
25756  	}
25757  	params := &openapiutil.Params{
25758  		Action:      dara.String("UpdateRoutineRoute"),
25759  		Version:     dara.String("2024-09-10"),
25760  		Protocol:    dara.String("HTTPS"),
25761  		Pathname:    dara.String("/"),
25762  		Method:      dara.String("POST"),
25763  		AuthType:    dara.String("AK"),
25764  		Style:       dara.String("RPC"),
25765  		ReqBodyType: dara.String("formData"),
25766  		BodyType:    dara.String("json"),
25767  	}
25768  	_result = &UpdateRoutineRouteResponse{}
25769  	_body, _err := client.CallApi(params, req, runtime)
25770  	if _err != nil {
25771  		return _result, _err
25772  	}
25773  	_err = dara.Convert(_body, &_result)
25774  	return _result, _err
25775  }
25776  
25777  // Summary:
25778  //
25779  // Modifies the route configuration of an edge function.
25780  //
25781  // @param request - UpdateRoutineRouteRequest
25782  //
25783  // @return UpdateRoutineRouteResponse
25784  func UpdateRoutineRoute(client *Client, request *UpdateRoutineRouteRequest) (_result *UpdateRoutineRouteResponse, _err error) {
25785  	runtime := &dara.RuntimeOptions{}
25786  	_result = &UpdateRoutineRouteResponse{}
25787  	_body, _err := UpdateRoutineRouteWithOptions(client,request, runtime)
25788  	if _err != nil {
25789  		return _result, _err
25790  	}
25791  	_result = _body
25792  	return _result, _err
25793  }
25794  
25795  // Summary:
25796  //
25797  // Updates a scheduled prefetch plan based on the plan ID.
25798  //
25799  // @param request - UpdateScheduledPreloadExecutionRequest
25800  //
25801  // @param runtime - runtime options for this request RuntimeOptions
25802  //
25803  // @return UpdateScheduledPreloadExecutionResponse
25804  func UpdateScheduledPreloadExecutionWithOptions(client *Client, request *UpdateScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *UpdateScheduledPreloadExecutionResponse, _err error) {
25805  	if dara.BoolValue(client.EnableValidate) == true {
25806  		_err = request.Validate()
25807  		if _err != nil {
25808  			return _result, _err
25809  		}
25810  	}
25811  	query := map[string]interface{}{}
25812  	if !dara.IsNil(request.Id) {
25813  		query["Id"] = request.Id
25814  	}
25815  
25816  	body := map[string]interface{}{}
25817  	if !dara.IsNil(request.EndTime) {
25818  		body["EndTime"] = request.EndTime
25819  	}
25820  
25821  	if !dara.IsNil(request.Interval) {
25822  		body["Interval"] = request.Interval
25823  	}
25824  
25825  	if !dara.IsNil(request.SliceLen) {
25826  		body["SliceLen"] = request.SliceLen
25827  	}
25828  
25829  	if !dara.IsNil(request.StartTime) {
25830  		body["StartTime"] = request.StartTime
25831  	}
25832  
25833  	req := &openapiutil.OpenApiRequest{
25834  		Query: openapiutil.Query(query),
25835  		Body:  openapiutil.ParseToMap(body),
25836  	}
25837  	params := &openapiutil.Params{
25838  		Action:      dara.String("UpdateScheduledPreloadExecution"),
25839  		Version:     dara.String("2024-09-10"),
25840  		Protocol:    dara.String("HTTPS"),
25841  		Pathname:    dara.String("/"),
25842  		Method:      dara.String("POST"),
25843  		AuthType:    dara.String("AK"),
25844  		Style:       dara.String("RPC"),
25845  		ReqBodyType: dara.String("formData"),
25846  		BodyType:    dara.String("json"),
25847  	}
25848  	_result = &UpdateScheduledPreloadExecutionResponse{}
25849  	_body, _err := client.CallApi(params, req, runtime)
25850  	if _err != nil {
25851  		return _result, _err
25852  	}
25853  	_err = dara.Convert(_body, &_result)
25854  	return _result, _err
25855  }
25856  
25857  // Summary:
25858  //
25859  // Updates a scheduled prefetch plan based on the plan ID.
25860  //
25861  // @param request - UpdateScheduledPreloadExecutionRequest
25862  //
25863  // @return UpdateScheduledPreloadExecutionResponse
25864  func UpdateScheduledPreloadExecution(client *Client, request *UpdateScheduledPreloadExecutionRequest) (_result *UpdateScheduledPreloadExecutionResponse, _err error) {
25865  	runtime := &dara.RuntimeOptions{}
25866  	_result = &UpdateScheduledPreloadExecutionResponse{}
25867  	_body, _err := UpdateScheduledPreloadExecutionWithOptions(client,request, runtime)
25868  	if _err != nil {
25869  		return _result, _err
25870  	}
25871  	_result = _body
25872  	return _result, _err
25873  }
25874  
25875  // Summary:
25876  //
25877  // Modifies the search engine crawler configuration for a website.
25878  //
25879  // @param request - UpdateSeoBypassRequest
25880  //
25881  // @param runtime - runtime options for this request RuntimeOptions
25882  //
25883  // @return UpdateSeoBypassResponse
25884  func UpdateSeoBypassWithOptions(client *Client, request *UpdateSeoBypassRequest, runtime *dara.RuntimeOptions) (_result *UpdateSeoBypassResponse, _err error) {
25885  	if dara.BoolValue(client.EnableValidate) == true {
25886  		_err = request.Validate()
25887  		if _err != nil {
25888  			return _result, _err
25889  		}
25890  	}
25891  	query := map[string]interface{}{}
25892  	if !dara.IsNil(request.Enable) {
25893  		query["Enable"] = request.Enable
25894  	}
25895  
25896  	if !dara.IsNil(request.SiteId) {
25897  		query["SiteId"] = request.SiteId
25898  	}
25899  
25900  	req := &openapiutil.OpenApiRequest{
25901  		Query: openapiutil.Query(query),
25902  	}
25903  	params := &openapiutil.Params{
25904  		Action:      dara.String("UpdateSeoBypass"),
25905  		Version:     dara.String("2024-09-10"),
25906  		Protocol:    dara.String("HTTPS"),
25907  		Pathname:    dara.String("/"),
25908  		Method:      dara.String("POST"),
25909  		AuthType:    dara.String("AK"),
25910  		Style:       dara.String("RPC"),
25911  		ReqBodyType: dara.String("formData"),
25912  		BodyType:    dara.String("json"),
25913  	}
25914  	_result = &UpdateSeoBypassResponse{}
25915  	_body, _err := client.CallApi(params, req, runtime)
25916  	if _err != nil {
25917  		return _result, _err
25918  	}
25919  	_err = dara.Convert(_body, &_result)
25920  	return _result, _err
25921  }
25922  
25923  // Summary:
25924  //
25925  // Modifies the search engine crawler configuration for a website.
25926  //
25927  // @param request - UpdateSeoBypassRequest
25928  //
25929  // @return UpdateSeoBypassResponse
25930  func UpdateSeoBypass(client *Client, request *UpdateSeoBypassRequest) (_result *UpdateSeoBypassResponse, _err error) {
25931  	runtime := &dara.RuntimeOptions{}
25932  	_result = &UpdateSeoBypassResponse{}
25933  	_body, _err := UpdateSeoBypassWithOptions(client,request, runtime)
25934  	if _err != nil {
25935  		return _result, _err
25936  	}
25937  	_result = _body
25938  	return _result, _err
25939  }
25940  
25941  // Summary:
25942  //
25943  // Converts the DNS setup option of a website.
25944  //
25945  // Description:
25946  //
25947  // When you change the DNS setup of a website from NS to CNAME, note the following prerequisites:
25948  //
25949  //   - The website only has proxied A/AAAA and CNAME records.
25950  //
25951  //   - The DNS passthrough mode and custom nameserver features are not enabled for the website.
25952  //
25953  // @param request - UpdateSiteAccessTypeRequest
25954  //
25955  // @param runtime - runtime options for this request RuntimeOptions
25956  //
25957  // @return UpdateSiteAccessTypeResponse
25958  func UpdateSiteAccessTypeWithOptions(client *Client, request *UpdateSiteAccessTypeRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteAccessTypeResponse, _err error) {
25959  	if dara.BoolValue(client.EnableValidate) == true {
25960  		_err = request.Validate()
25961  		if _err != nil {
25962  			return _result, _err
25963  		}
25964  	}
25965  	query := map[string]interface{}{}
25966  	if !dara.IsNil(request.AccessType) {
25967  		query["AccessType"] = request.AccessType
25968  	}
25969  
25970  	if !dara.IsNil(request.SiteId) {
25971  		query["SiteId"] = request.SiteId
25972  	}
25973  
25974  	req := &openapiutil.OpenApiRequest{
25975  		Query: openapiutil.Query(query),
25976  	}
25977  	params := &openapiutil.Params{
25978  		Action:      dara.String("UpdateSiteAccessType"),
25979  		Version:     dara.String("2024-09-10"),
25980  		Protocol:    dara.String("HTTPS"),
25981  		Pathname:    dara.String("/"),
25982  		Method:      dara.String("POST"),
25983  		AuthType:    dara.String("AK"),
25984  		Style:       dara.String("RPC"),
25985  		ReqBodyType: dara.String("formData"),
25986  		BodyType:    dara.String("json"),
25987  	}
25988  	_result = &UpdateSiteAccessTypeResponse{}
25989  	_body, _err := client.CallApi(params, req, runtime)
25990  	if _err != nil {
25991  		return _result, _err
25992  	}
25993  	_err = dara.Convert(_body, &_result)
25994  	return _result, _err
25995  }
25996  
25997  // Summary:
25998  //
25999  // Converts the DNS setup option of a website.
26000  //
26001  // Description:
26002  //
26003  // When you change the DNS setup of a website from NS to CNAME, note the following prerequisites:
26004  //
26005  //   - The website only has proxied A/AAAA and CNAME records.
26006  //
26007  //   - The DNS passthrough mode and custom nameserver features are not enabled for the website.
26008  //
26009  // @param request - UpdateSiteAccessTypeRequest
26010  //
26011  // @return UpdateSiteAccessTypeResponse
26012  func UpdateSiteAccessType(client *Client, request *UpdateSiteAccessTypeRequest) (_result *UpdateSiteAccessTypeResponse, _err error) {
26013  	runtime := &dara.RuntimeOptions{}
26014  	_result = &UpdateSiteAccessTypeResponse{}
26015  	_body, _err := UpdateSiteAccessTypeWithOptions(client,request, runtime)
26016  	if _err != nil {
26017  		return _result, _err
26018  	}
26019  	_result = _body
26020  	return _result, _err
26021  }
26022  
26023  // Summary:
26024  //
26025  // Modifies the service location for a single website. This updates the acceleration configuration of the website to adapt to changes in traffic distribution, and improve user experience in specific regions.
26026  //
26027  // @param request - UpdateSiteCoverageRequest
26028  //
26029  // @param runtime - runtime options for this request RuntimeOptions
26030  //
26031  // @return UpdateSiteCoverageResponse
26032  func UpdateSiteCoverageWithOptions(client *Client, request *UpdateSiteCoverageRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteCoverageResponse, _err error) {
26033  	if dara.BoolValue(client.EnableValidate) == true {
26034  		_err = request.Validate()
26035  		if _err != nil {
26036  			return _result, _err
26037  		}
26038  	}
26039  	query := map[string]interface{}{}
26040  	if !dara.IsNil(request.Coverage) {
26041  		query["Coverage"] = request.Coverage
26042  	}
26043  
26044  	if !dara.IsNil(request.SiteId) {
26045  		query["SiteId"] = request.SiteId
26046  	}
26047  
26048  	req := &openapiutil.OpenApiRequest{
26049  		Query: openapiutil.Query(query),
26050  	}
26051  	params := &openapiutil.Params{
26052  		Action:      dara.String("UpdateSiteCoverage"),
26053  		Version:     dara.String("2024-09-10"),
26054  		Protocol:    dara.String("HTTPS"),
26055  		Pathname:    dara.String("/"),
26056  		Method:      dara.String("POST"),
26057  		AuthType:    dara.String("AK"),
26058  		Style:       dara.String("RPC"),
26059  		ReqBodyType: dara.String("formData"),
26060  		BodyType:    dara.String("json"),
26061  	}
26062  	_result = &UpdateSiteCoverageResponse{}
26063  	_body, _err := client.CallApi(params, req, runtime)
26064  	if _err != nil {
26065  		return _result, _err
26066  	}
26067  	_err = dara.Convert(_body, &_result)
26068  	return _result, _err
26069  }
26070  
26071  // Summary:
26072  //
26073  // Modifies the service location for a single website. This updates the acceleration configuration of the website to adapt to changes in traffic distribution, and improve user experience in specific regions.
26074  //
26075  // @param request - UpdateSiteCoverageRequest
26076  //
26077  // @return UpdateSiteCoverageResponse
26078  func UpdateSiteCoverage(client *Client, request *UpdateSiteCoverageRequest) (_result *UpdateSiteCoverageResponse, _err error) {
26079  	runtime := &dara.RuntimeOptions{}
26080  	_result = &UpdateSiteCoverageResponse{}
26081  	_body, _err := UpdateSiteCoverageWithOptions(client,request, runtime)
26082  	if _err != nil {
26083  		return _result, _err
26084  	}
26085  	_result = _body
26086  	return _result, _err
26087  }
26088  
26089  // Summary:
26090  //
26091  // Modifies the configuration of custom request header, response header, and cookie fields that are used to capture logs of a website.
26092  //
26093  // @param tmpReq - UpdateSiteCustomLogRequest
26094  //
26095  // @param runtime - runtime options for this request RuntimeOptions
26096  //
26097  // @return UpdateSiteCustomLogResponse
26098  func UpdateSiteCustomLogWithOptions(client *Client, tmpReq *UpdateSiteCustomLogRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteCustomLogResponse, _err error) {
26099  	if dara.BoolValue(client.EnableValidate) == true {
26100  		_err = tmpReq.Validate()
26101  		if _err != nil {
26102  			return _result, _err
26103  		}
26104  	}
26105  	request := &UpdateSiteCustomLogShrinkRequest{}
26106  	openapiutil.Convert(tmpReq, request)
26107  	if !dara.IsNil(tmpReq.Cookies) {
26108  		request.CookiesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Cookies, dara.String("Cookies"), dara.String("json"))
26109  	}
26110  
26111  	if !dara.IsNil(tmpReq.RequestHeaders) {
26112  		request.RequestHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaders, dara.String("RequestHeaders"), dara.String("json"))
26113  	}
26114  
26115  	if !dara.IsNil(tmpReq.ResponseHeaders) {
26116  		request.ResponseHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaders, dara.String("ResponseHeaders"), dara.String("json"))
26117  	}
26118  
26119  	body := map[string]interface{}{}
26120  	if !dara.IsNil(request.CookiesShrink) {
26121  		body["Cookies"] = request.CookiesShrink
26122  	}
26123  
26124  	if !dara.IsNil(request.RequestHeadersShrink) {
26125  		body["RequestHeaders"] = request.RequestHeadersShrink
26126  	}
26127  
26128  	if !dara.IsNil(request.ResponseHeadersShrink) {
26129  		body["ResponseHeaders"] = request.ResponseHeadersShrink
26130  	}
26131  
26132  	if !dara.IsNil(request.SiteId) {
26133  		body["SiteId"] = request.SiteId
26134  	}
26135  
26136  	req := &openapiutil.OpenApiRequest{
26137  		Body: openapiutil.ParseToMap(body),
26138  	}
26139  	params := &openapiutil.Params{
26140  		Action:      dara.String("UpdateSiteCustomLog"),
26141  		Version:     dara.String("2024-09-10"),
26142  		Protocol:    dara.String("HTTPS"),
26143  		Pathname:    dara.String("/"),
26144  		Method:      dara.String("POST"),
26145  		AuthType:    dara.String("AK"),
26146  		Style:       dara.String("RPC"),
26147  		ReqBodyType: dara.String("formData"),
26148  		BodyType:    dara.String("json"),
26149  	}
26150  	_result = &UpdateSiteCustomLogResponse{}
26151  	_body, _err := client.CallApi(params, req, runtime)
26152  	if _err != nil {
26153  		return _result, _err
26154  	}
26155  	_err = dara.Convert(_body, &_result)
26156  	return _result, _err
26157  }
26158  
26159  // Summary:
26160  //
26161  // Modifies the configuration of custom request header, response header, and cookie fields that are used to capture logs of a website.
26162  //
26163  // @param request - UpdateSiteCustomLogRequest
26164  //
26165  // @return UpdateSiteCustomLogResponse
26166  func UpdateSiteCustomLog(client *Client, request *UpdateSiteCustomLogRequest) (_result *UpdateSiteCustomLogResponse, _err error) {
26167  	runtime := &dara.RuntimeOptions{}
26168  	_result = &UpdateSiteCustomLogResponse{}
26169  	_body, _err := UpdateSiteCustomLogWithOptions(client,request, runtime)
26170  	if _err != nil {
26171  		return _result, _err
26172  	}
26173  	_result = _body
26174  	return _result, _err
26175  }
26176  
26177  // Summary:
26178  //
26179  // Modifies a real-time log delivery task.
26180  //
26181  // @param request - UpdateSiteDeliveryTaskRequest
26182  //
26183  // @param runtime - runtime options for this request RuntimeOptions
26184  //
26185  // @return UpdateSiteDeliveryTaskResponse
26186  func UpdateSiteDeliveryTaskWithOptions(client *Client, request *UpdateSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteDeliveryTaskResponse, _err error) {
26187  	if dara.BoolValue(client.EnableValidate) == true {
26188  		_err = request.Validate()
26189  		if _err != nil {
26190  			return _result, _err
26191  		}
26192  	}
26193  	body := map[string]interface{}{}
26194  	if !dara.IsNil(request.BusinessType) {
26195  		body["BusinessType"] = request.BusinessType
26196  	}
26197  
26198  	if !dara.IsNil(request.DiscardRate) {
26199  		body["DiscardRate"] = request.DiscardRate
26200  	}
26201  
26202  	if !dara.IsNil(request.FieldName) {
26203  		body["FieldName"] = request.FieldName
26204  	}
26205  
26206  	if !dara.IsNil(request.FilterVer) {
26207  		body["FilterVer"] = request.FilterVer
26208  	}
26209  
26210  	if !dara.IsNil(request.SiteId) {
26211  		body["SiteId"] = request.SiteId
26212  	}
26213  
26214  	if !dara.IsNil(request.TaskName) {
26215  		body["TaskName"] = request.TaskName
26216  	}
26217  
26218  	req := &openapiutil.OpenApiRequest{
26219  		Body: openapiutil.ParseToMap(body),
26220  	}
26221  	params := &openapiutil.Params{
26222  		Action:      dara.String("UpdateSiteDeliveryTask"),
26223  		Version:     dara.String("2024-09-10"),
26224  		Protocol:    dara.String("HTTPS"),
26225  		Pathname:    dara.String("/"),
26226  		Method:      dara.String("POST"),
26227  		AuthType:    dara.String("AK"),
26228  		Style:       dara.String("RPC"),
26229  		ReqBodyType: dara.String("formData"),
26230  		BodyType:    dara.String("json"),
26231  	}
26232  	_result = &UpdateSiteDeliveryTaskResponse{}
26233  	_body, _err := client.CallApi(params, req, runtime)
26234  	if _err != nil {
26235  		return _result, _err
26236  	}
26237  	_err = dara.Convert(_body, &_result)
26238  	return _result, _err
26239  }
26240  
26241  // Summary:
26242  //
26243  // Modifies a real-time log delivery task.
26244  //
26245  // @param request - UpdateSiteDeliveryTaskRequest
26246  //
26247  // @return UpdateSiteDeliveryTaskResponse
26248  func UpdateSiteDeliveryTask(client *Client, request *UpdateSiteDeliveryTaskRequest) (_result *UpdateSiteDeliveryTaskResponse, _err error) {
26249  	runtime := &dara.RuntimeOptions{}
26250  	_result = &UpdateSiteDeliveryTaskResponse{}
26251  	_body, _err := UpdateSiteDeliveryTaskWithOptions(client,request, runtime)
26252  	if _err != nil {
26253  		return _result, _err
26254  	}
26255  	_result = _body
26256  	return _result, _err
26257  }
26258  
26259  // Summary:
26260  //
26261  // Changes the status of a real-time log delivery task.
26262  //
26263  // @param request - UpdateSiteDeliveryTaskStatusRequest
26264  //
26265  // @param runtime - runtime options for this request RuntimeOptions
26266  //
26267  // @return UpdateSiteDeliveryTaskStatusResponse
26268  func UpdateSiteDeliveryTaskStatusWithOptions(client *Client, request *UpdateSiteDeliveryTaskStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteDeliveryTaskStatusResponse, _err error) {
26269  	if dara.BoolValue(client.EnableValidate) == true {
26270  		_err = request.Validate()
26271  		if _err != nil {
26272  			return _result, _err
26273  		}
26274  	}
26275  	query := openapiutil.Query(dara.ToMap(request))
26276  	req := &openapiutil.OpenApiRequest{
26277  		Query: openapiutil.Query(query),
26278  	}
26279  	params := &openapiutil.Params{
26280  		Action:      dara.String("UpdateSiteDeliveryTaskStatus"),
26281  		Version:     dara.String("2024-09-10"),
26282  		Protocol:    dara.String("HTTPS"),
26283  		Pathname:    dara.String("/"),
26284  		Method:      dara.String("GET"),
26285  		AuthType:    dara.String("AK"),
26286  		Style:       dara.String("RPC"),
26287  		ReqBodyType: dara.String("formData"),
26288  		BodyType:    dara.String("json"),
26289  	}
26290  	_result = &UpdateSiteDeliveryTaskStatusResponse{}
26291  	_body, _err := client.CallApi(params, req, runtime)
26292  	if _err != nil {
26293  		return _result, _err
26294  	}
26295  	_err = dara.Convert(_body, &_result)
26296  	return _result, _err
26297  }
26298  
26299  // Summary:
26300  //
26301  // Changes the status of a real-time log delivery task.
26302  //
26303  // @param request - UpdateSiteDeliveryTaskStatusRequest
26304  //
26305  // @return UpdateSiteDeliveryTaskStatusResponse
26306  func UpdateSiteDeliveryTaskStatus(client *Client, request *UpdateSiteDeliveryTaskStatusRequest) (_result *UpdateSiteDeliveryTaskStatusResponse, _err error) {
26307  	runtime := &dara.RuntimeOptions{}
26308  	_result = &UpdateSiteDeliveryTaskStatusResponse{}
26309  	_body, _err := UpdateSiteDeliveryTaskStatusWithOptions(client,request, runtime)
26310  	if _err != nil {
26311  		return _result, _err
26312  	}
26313  	_result = _body
26314  	return _result, _err
26315  }
26316  
26317  // Summary:
26318  //
26319  // Modifies the site hold configuration of a website. After you enable site hold, other accounts cannot add your website domain or its subdomains to ESA.
26320  //
26321  // @param request - UpdateSiteNameExclusiveRequest
26322  //
26323  // @param runtime - runtime options for this request RuntimeOptions
26324  //
26325  // @return UpdateSiteNameExclusiveResponse
26326  func UpdateSiteNameExclusiveWithOptions(client *Client, request *UpdateSiteNameExclusiveRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteNameExclusiveResponse, _err error) {
26327  	if dara.BoolValue(client.EnableValidate) == true {
26328  		_err = request.Validate()
26329  		if _err != nil {
26330  			return _result, _err
26331  		}
26332  	}
26333  	query := map[string]interface{}{}
26334  	if !dara.IsNil(request.Enable) {
26335  		query["Enable"] = request.Enable
26336  	}
26337  
26338  	if !dara.IsNil(request.SiteId) {
26339  		query["SiteId"] = request.SiteId
26340  	}
26341  
26342  	req := &openapiutil.OpenApiRequest{
26343  		Query: openapiutil.Query(query),
26344  	}
26345  	params := &openapiutil.Params{
26346  		Action:      dara.String("UpdateSiteNameExclusive"),
26347  		Version:     dara.String("2024-09-10"),
26348  		Protocol:    dara.String("HTTPS"),
26349  		Pathname:    dara.String("/"),
26350  		Method:      dara.String("POST"),
26351  		AuthType:    dara.String("AK"),
26352  		Style:       dara.String("RPC"),
26353  		ReqBodyType: dara.String("formData"),
26354  		BodyType:    dara.String("json"),
26355  	}
26356  	_result = &UpdateSiteNameExclusiveResponse{}
26357  	_body, _err := client.CallApi(params, req, runtime)
26358  	if _err != nil {
26359  		return _result, _err
26360  	}
26361  	_err = dara.Convert(_body, &_result)
26362  	return _result, _err
26363  }
26364  
26365  // Summary:
26366  //
26367  // Modifies the site hold configuration of a website. After you enable site hold, other accounts cannot add your website domain or its subdomains to ESA.
26368  //
26369  // @param request - UpdateSiteNameExclusiveRequest
26370  //
26371  // @return UpdateSiteNameExclusiveResponse
26372  func UpdateSiteNameExclusive(client *Client, request *UpdateSiteNameExclusiveRequest) (_result *UpdateSiteNameExclusiveResponse, _err error) {
26373  	runtime := &dara.RuntimeOptions{}
26374  	_result = &UpdateSiteNameExclusiveResponse{}
26375  	_body, _err := UpdateSiteNameExclusiveWithOptions(client,request, runtime)
26376  	if _err != nil {
26377  		return _result, _err
26378  	}
26379  	_result = _body
26380  	return _result, _err
26381  }
26382  
26383  // Summary:
26384  //
26385  // Modifies the ESA proxy configuration of a website.
26386  //
26387  // @param request - UpdateSitePauseRequest
26388  //
26389  // @param runtime - runtime options for this request RuntimeOptions
26390  //
26391  // @return UpdateSitePauseResponse
26392  func UpdateSitePauseWithOptions(client *Client, request *UpdateSitePauseRequest, runtime *dara.RuntimeOptions) (_result *UpdateSitePauseResponse, _err error) {
26393  	if dara.BoolValue(client.EnableValidate) == true {
26394  		_err = request.Validate()
26395  		if _err != nil {
26396  			return _result, _err
26397  		}
26398  	}
26399  	query := map[string]interface{}{}
26400  	if !dara.IsNil(request.Paused) {
26401  		query["Paused"] = request.Paused
26402  	}
26403  
26404  	if !dara.IsNil(request.SiteId) {
26405  		query["SiteId"] = request.SiteId
26406  	}
26407  
26408  	req := &openapiutil.OpenApiRequest{
26409  		Query: openapiutil.Query(query),
26410  	}
26411  	params := &openapiutil.Params{
26412  		Action:      dara.String("UpdateSitePause"),
26413  		Version:     dara.String("2024-09-10"),
26414  		Protocol:    dara.String("HTTPS"),
26415  		Pathname:    dara.String("/"),
26416  		Method:      dara.String("POST"),
26417  		AuthType:    dara.String("AK"),
26418  		Style:       dara.String("RPC"),
26419  		ReqBodyType: dara.String("formData"),
26420  		BodyType:    dara.String("json"),
26421  	}
26422  	_result = &UpdateSitePauseResponse{}
26423  	_body, _err := client.CallApi(params, req, runtime)
26424  	if _err != nil {
26425  		return _result, _err
26426  	}
26427  	_err = dara.Convert(_body, &_result)
26428  	return _result, _err
26429  }
26430  
26431  // Summary:
26432  //
26433  // Modifies the ESA proxy configuration of a website.
26434  //
26435  // @param request - UpdateSitePauseRequest
26436  //
26437  // @return UpdateSitePauseResponse
26438  func UpdateSitePause(client *Client, request *UpdateSitePauseRequest) (_result *UpdateSitePauseResponse, _err error) {
26439  	runtime := &dara.RuntimeOptions{}
26440  	_result = &UpdateSitePauseResponse{}
26441  	_body, _err := UpdateSitePauseWithOptions(client,request, runtime)
26442  	if _err != nil {
26443  		return _result, _err
26444  	}
26445  	_result = _body
26446  	return _result, _err
26447  }
26448  
26449  // Summary:
26450  //
26451  // Updates the custom nameserver names for a single website.
26452  //
26453  // @param request - UpdateSiteVanityNSRequest
26454  //
26455  // @param runtime - runtime options for this request RuntimeOptions
26456  //
26457  // @return UpdateSiteVanityNSResponse
26458  func UpdateSiteVanityNSWithOptions(client *Client, request *UpdateSiteVanityNSRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteVanityNSResponse, _err error) {
26459  	if dara.BoolValue(client.EnableValidate) == true {
26460  		_err = request.Validate()
26461  		if _err != nil {
26462  			return _result, _err
26463  		}
26464  	}
26465  	query := map[string]interface{}{}
26466  	if !dara.IsNil(request.SiteId) {
26467  		query["SiteId"] = request.SiteId
26468  	}
26469  
26470  	if !dara.IsNil(request.VanityNSList) {
26471  		query["VanityNSList"] = request.VanityNSList
26472  	}
26473  
26474  	req := &openapiutil.OpenApiRequest{
26475  		Query: openapiutil.Query(query),
26476  	}
26477  	params := &openapiutil.Params{
26478  		Action:      dara.String("UpdateSiteVanityNS"),
26479  		Version:     dara.String("2024-09-10"),
26480  		Protocol:    dara.String("HTTPS"),
26481  		Pathname:    dara.String("/"),
26482  		Method:      dara.String("POST"),
26483  		AuthType:    dara.String("AK"),
26484  		Style:       dara.String("RPC"),
26485  		ReqBodyType: dara.String("formData"),
26486  		BodyType:    dara.String("json"),
26487  	}
26488  	_result = &UpdateSiteVanityNSResponse{}
26489  	_body, _err := client.CallApi(params, req, runtime)
26490  	if _err != nil {
26491  		return _result, _err
26492  	}
26493  	_err = dara.Convert(_body, &_result)
26494  	return _result, _err
26495  }
26496  
26497  // Summary:
26498  //
26499  // Updates the custom nameserver names for a single website.
26500  //
26501  // @param request - UpdateSiteVanityNSRequest
26502  //
26503  // @return UpdateSiteVanityNSResponse
26504  func UpdateSiteVanityNS(client *Client, request *UpdateSiteVanityNSRequest) (_result *UpdateSiteVanityNSResponse, _err error) {
26505  	runtime := &dara.RuntimeOptions{}
26506  	_result = &UpdateSiteVanityNSResponse{}
26507  	_body, _err := UpdateSiteVanityNSWithOptions(client,request, runtime)
26508  	if _err != nil {
26509  		return _result, _err
26510  	}
26511  	_result = _body
26512  	return _result, _err
26513  }
26514  
26515  // Summary:
26516  //
26517  // Modifies the tiered cache configuration of your website.
26518  //
26519  // @param request - UpdateTieredCacheRequest
26520  //
26521  // @param runtime - runtime options for this request RuntimeOptions
26522  //
26523  // @return UpdateTieredCacheResponse
26524  func UpdateTieredCacheWithOptions(client *Client, request *UpdateTieredCacheRequest, runtime *dara.RuntimeOptions) (_result *UpdateTieredCacheResponse, _err error) {
26525  	if dara.BoolValue(client.EnableValidate) == true {
26526  		_err = request.Validate()
26527  		if _err != nil {
26528  			return _result, _err
26529  		}
26530  	}
26531  	query := map[string]interface{}{}
26532  	if !dara.IsNil(request.CacheArchitectureMode) {
26533  		query["CacheArchitectureMode"] = request.CacheArchitectureMode
26534  	}
26535  
26536  	if !dara.IsNil(request.SiteId) {
26537  		query["SiteId"] = request.SiteId
26538  	}
26539  
26540  	req := &openapiutil.OpenApiRequest{
26541  		Query: openapiutil.Query(query),
26542  	}
26543  	params := &openapiutil.Params{
26544  		Action:      dara.String("UpdateTieredCache"),
26545  		Version:     dara.String("2024-09-10"),
26546  		Protocol:    dara.String("HTTPS"),
26547  		Pathname:    dara.String("/"),
26548  		Method:      dara.String("POST"),
26549  		AuthType:    dara.String("AK"),
26550  		Style:       dara.String("RPC"),
26551  		ReqBodyType: dara.String("formData"),
26552  		BodyType:    dara.String("json"),
26553  	}
26554  	_result = &UpdateTieredCacheResponse{}
26555  	_body, _err := client.CallApi(params, req, runtime)
26556  	if _err != nil {
26557  		return _result, _err
26558  	}
26559  	_err = dara.Convert(_body, &_result)
26560  	return _result, _err
26561  }
26562  
26563  // Summary:
26564  //
26565  // Modifies the tiered cache configuration of your website.
26566  //
26567  // @param request - UpdateTieredCacheRequest
26568  //
26569  // @return UpdateTieredCacheResponse
26570  func UpdateTieredCache(client *Client, request *UpdateTieredCacheRequest) (_result *UpdateTieredCacheResponse, _err error) {
26571  	runtime := &dara.RuntimeOptions{}
26572  	_result = &UpdateTieredCacheResponse{}
26573  	_body, _err := UpdateTieredCacheWithOptions(client,request, runtime)
26574  	if _err != nil {
26575  		return _result, _err
26576  	}
26577  	_result = _body
26578  	return _result, _err
26579  }
26580  
26581  // Summary:
26582  //
26583  // # Modify Transport Layer Application
26584  //
26585  // @param tmpReq - UpdateTransportLayerApplicationRequest
26586  //
26587  // @param runtime - runtime options for this request RuntimeOptions
26588  //
26589  // @return UpdateTransportLayerApplicationResponse
26590  func UpdateTransportLayerApplicationWithOptions(client *Client, tmpReq *UpdateTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *UpdateTransportLayerApplicationResponse, _err error) {
26591  	if dara.BoolValue(client.EnableValidate) == true {
26592  		_err = tmpReq.Validate()
26593  		if _err != nil {
26594  			return _result, _err
26595  		}
26596  	}
26597  	request := &UpdateTransportLayerApplicationShrinkRequest{}
26598  	openapiutil.Convert(tmpReq, request)
26599  	if !dara.IsNil(tmpReq.Rules) {
26600  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
26601  	}
26602  
26603  	query := map[string]interface{}{}
26604  	if !dara.IsNil(request.ApplicationId) {
26605  		query["ApplicationId"] = request.ApplicationId
26606  	}
26607  
26608  	if !dara.IsNil(request.CrossBorderOptimization) {
26609  		query["CrossBorderOptimization"] = request.CrossBorderOptimization
26610  	}
26611  
26612  	if !dara.IsNil(request.IpAccessRule) {
26613  		query["IpAccessRule"] = request.IpAccessRule
26614  	}
26615  
26616  	if !dara.IsNil(request.Ipv6) {
26617  		query["Ipv6"] = request.Ipv6
26618  	}
26619  
26620  	if !dara.IsNil(request.RulesShrink) {
26621  		query["Rules"] = request.RulesShrink
26622  	}
26623  
26624  	if !dara.IsNil(request.SiteId) {
26625  		query["SiteId"] = request.SiteId
26626  	}
26627  
26628  	if !dara.IsNil(request.StaticIp) {
26629  		query["StaticIp"] = request.StaticIp
26630  	}
26631  
26632  	req := &openapiutil.OpenApiRequest{
26633  		Query: openapiutil.Query(query),
26634  	}
26635  	params := &openapiutil.Params{
26636  		Action:      dara.String("UpdateTransportLayerApplication"),
26637  		Version:     dara.String("2024-09-10"),
26638  		Protocol:    dara.String("HTTPS"),
26639  		Pathname:    dara.String("/"),
26640  		Method:      dara.String("POST"),
26641  		AuthType:    dara.String("AK"),
26642  		Style:       dara.String("RPC"),
26643  		ReqBodyType: dara.String("formData"),
26644  		BodyType:    dara.String("json"),
26645  	}
26646  	_result = &UpdateTransportLayerApplicationResponse{}
26647  	_body, _err := client.CallApi(params, req, runtime)
26648  	if _err != nil {
26649  		return _result, _err
26650  	}
26651  	_err = dara.Convert(_body, &_result)
26652  	return _result, _err
26653  }
26654  
26655  // Summary:
26656  //
26657  // # Modify Transport Layer Application
26658  //
26659  // @param request - UpdateTransportLayerApplicationRequest
26660  //
26661  // @return UpdateTransportLayerApplicationResponse
26662  func UpdateTransportLayerApplication(client *Client, request *UpdateTransportLayerApplicationRequest) (_result *UpdateTransportLayerApplicationResponse, _err error) {
26663  	runtime := &dara.RuntimeOptions{}
26664  	_result = &UpdateTransportLayerApplicationResponse{}
26665  	_body, _err := UpdateTransportLayerApplicationWithOptions(client,request, runtime)
26666  	if _err != nil {
26667  		return _result, _err
26668  	}
26669  	_result = _body
26670  	return _result, _err
26671  }
26672  
26673  // Summary:
26674  //
26675  // Updates the webpage monitoring configuration.
26676  //
26677  // @param request - UpdateUrlObservationRequest
26678  //
26679  // @param runtime - runtime options for this request RuntimeOptions
26680  //
26681  // @return UpdateUrlObservationResponse
26682  func UpdateUrlObservationWithOptions(client *Client, request *UpdateUrlObservationRequest, runtime *dara.RuntimeOptions) (_result *UpdateUrlObservationResponse, _err error) {
26683  	if dara.BoolValue(client.EnableValidate) == true {
26684  		_err = request.Validate()
26685  		if _err != nil {
26686  			return _result, _err
26687  		}
26688  	}
26689  	query := map[string]interface{}{}
26690  	if !dara.IsNil(request.ConfigId) {
26691  		query["ConfigId"] = request.ConfigId
26692  	}
26693  
26694  	if !dara.IsNil(request.SdkType) {
26695  		query["SdkType"] = request.SdkType
26696  	}
26697  
26698  	if !dara.IsNil(request.SiteId) {
26699  		query["SiteId"] = request.SiteId
26700  	}
26701  
26702  	req := &openapiutil.OpenApiRequest{
26703  		Query: openapiutil.Query(query),
26704  	}
26705  	params := &openapiutil.Params{
26706  		Action:      dara.String("UpdateUrlObservation"),
26707  		Version:     dara.String("2024-09-10"),
26708  		Protocol:    dara.String("HTTPS"),
26709  		Pathname:    dara.String("/"),
26710  		Method:      dara.String("POST"),
26711  		AuthType:    dara.String("AK"),
26712  		Style:       dara.String("RPC"),
26713  		ReqBodyType: dara.String("formData"),
26714  		BodyType:    dara.String("json"),
26715  	}
26716  	_result = &UpdateUrlObservationResponse{}
26717  	_body, _err := client.CallApi(params, req, runtime)
26718  	if _err != nil {
26719  		return _result, _err
26720  	}
26721  	_err = dara.Convert(_body, &_result)
26722  	return _result, _err
26723  }
26724  
26725  // Summary:
26726  //
26727  // Updates the webpage monitoring configuration.
26728  //
26729  // @param request - UpdateUrlObservationRequest
26730  //
26731  // @return UpdateUrlObservationResponse
26732  func UpdateUrlObservation(client *Client, request *UpdateUrlObservationRequest) (_result *UpdateUrlObservationResponse, _err error) {
26733  	runtime := &dara.RuntimeOptions{}
26734  	_result = &UpdateUrlObservationResponse{}
26735  	_body, _err := UpdateUrlObservationWithOptions(client,request, runtime)
26736  	if _err != nil {
26737  		return _result, _err
26738  	}
26739  	_result = _body
26740  	return _result, _err
26741  }
26742  
26743  // Summary:
26744  //
26745  // Modifies the configurations of a delivery task, including the task name, log field, log category, and discard rate.
26746  //
26747  // @param request - UpdateUserDeliveryTaskRequest
26748  //
26749  // @param runtime - runtime options for this request RuntimeOptions
26750  //
26751  // @return UpdateUserDeliveryTaskResponse
26752  func UpdateUserDeliveryTaskWithOptions(client *Client, request *UpdateUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *UpdateUserDeliveryTaskResponse, _err error) {
26753  	if dara.BoolValue(client.EnableValidate) == true {
26754  		_err = request.Validate()
26755  		if _err != nil {
26756  			return _result, _err
26757  		}
26758  	}
26759  	body := map[string]interface{}{}
26760  	if !dara.IsNil(request.BusinessType) {
26761  		body["BusinessType"] = request.BusinessType
26762  	}
26763  
26764  	if !dara.IsNil(request.Details) {
26765  		body["Details"] = request.Details
26766  	}
26767  
26768  	if !dara.IsNil(request.DiscardRate) {
26769  		body["DiscardRate"] = request.DiscardRate
26770  	}
26771  
26772  	if !dara.IsNil(request.FieldName) {
26773  		body["FieldName"] = request.FieldName
26774  	}
26775  
26776  	if !dara.IsNil(request.FilterVer) {
26777  		body["FilterVer"] = request.FilterVer
26778  	}
26779  
26780  	if !dara.IsNil(request.TaskName) {
26781  		body["TaskName"] = request.TaskName
26782  	}
26783  
26784  	req := &openapiutil.OpenApiRequest{
26785  		Body: openapiutil.ParseToMap(body),
26786  	}
26787  	params := &openapiutil.Params{
26788  		Action:      dara.String("UpdateUserDeliveryTask"),
26789  		Version:     dara.String("2024-09-10"),
26790  		Protocol:    dara.String("HTTPS"),
26791  		Pathname:    dara.String("/"),
26792  		Method:      dara.String("POST"),
26793  		AuthType:    dara.String("AK"),
26794  		Style:       dara.String("RPC"),
26795  		ReqBodyType: dara.String("formData"),
26796  		BodyType:    dara.String("json"),
26797  	}
26798  	_result = &UpdateUserDeliveryTaskResponse{}
26799  	_body, _err := client.CallApi(params, req, runtime)
26800  	if _err != nil {
26801  		return _result, _err
26802  	}
26803  	_err = dara.Convert(_body, &_result)
26804  	return _result, _err
26805  }
26806  
26807  // Summary:
26808  //
26809  // Modifies the configurations of a delivery task, including the task name, log field, log category, and discard rate.
26810  //
26811  // @param request - UpdateUserDeliveryTaskRequest
26812  //
26813  // @return UpdateUserDeliveryTaskResponse
26814  func UpdateUserDeliveryTask(client *Client, request *UpdateUserDeliveryTaskRequest) (_result *UpdateUserDeliveryTaskResponse, _err error) {
26815  	runtime := &dara.RuntimeOptions{}
26816  	_result = &UpdateUserDeliveryTaskResponse{}
26817  	_body, _err := UpdateUserDeliveryTaskWithOptions(client,request, runtime)
26818  	if _err != nil {
26819  		return _result, _err
26820  	}
26821  	_result = _body
26822  	return _result, _err
26823  }
26824  
26825  // Summary:
26826  //
26827  // Changes the status of a delivery task in your Alibaba Cloud account.
26828  //
26829  // Description:
26830  //
26831  // ## [](#)
26832  //
26833  // You can call this operation to enable or disable a delivery task by using TaskName and Method. The response includes the most recent status and operation result details of the task.
26834  //
26835  // @param request - UpdateUserDeliveryTaskStatusRequest
26836  //
26837  // @param runtime - runtime options for this request RuntimeOptions
26838  //
26839  // @return UpdateUserDeliveryTaskStatusResponse
26840  func UpdateUserDeliveryTaskStatusWithOptions(client *Client, request *UpdateUserDeliveryTaskStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateUserDeliveryTaskStatusResponse, _err error) {
26841  	if dara.BoolValue(client.EnableValidate) == true {
26842  		_err = request.Validate()
26843  		if _err != nil {
26844  			return _result, _err
26845  		}
26846  	}
26847  	query := openapiutil.Query(dara.ToMap(request))
26848  	req := &openapiutil.OpenApiRequest{
26849  		Query: openapiutil.Query(query),
26850  	}
26851  	params := &openapiutil.Params{
26852  		Action:      dara.String("UpdateUserDeliveryTaskStatus"),
26853  		Version:     dara.String("2024-09-10"),
26854  		Protocol:    dara.String("HTTPS"),
26855  		Pathname:    dara.String("/"),
26856  		Method:      dara.String("GET"),
26857  		AuthType:    dara.String("AK"),
26858  		Style:       dara.String("RPC"),
26859  		ReqBodyType: dara.String("formData"),
26860  		BodyType:    dara.String("json"),
26861  	}
26862  	_result = &UpdateUserDeliveryTaskStatusResponse{}
26863  	_body, _err := client.CallApi(params, req, runtime)
26864  	if _err != nil {
26865  		return _result, _err
26866  	}
26867  	_err = dara.Convert(_body, &_result)
26868  	return _result, _err
26869  }
26870  
26871  // Summary:
26872  //
26873  // Changes the status of a delivery task in your Alibaba Cloud account.
26874  //
26875  // Description:
26876  //
26877  // ## [](#)
26878  //
26879  // You can call this operation to enable or disable a delivery task by using TaskName and Method. The response includes the most recent status and operation result details of the task.
26880  //
26881  // @param request - UpdateUserDeliveryTaskStatusRequest
26882  //
26883  // @return UpdateUserDeliveryTaskStatusResponse
26884  func UpdateUserDeliveryTaskStatus(client *Client, request *UpdateUserDeliveryTaskStatusRequest) (_result *UpdateUserDeliveryTaskStatusResponse, _err error) {
26885  	runtime := &dara.RuntimeOptions{}
26886  	_result = &UpdateUserDeliveryTaskStatusResponse{}
26887  	_body, _err := UpdateUserDeliveryTaskStatusWithOptions(client,request, runtime)
26888  	if _err != nil {
26889  		return _result, _err
26890  	}
26891  	_result = _body
26892  	return _result, _err
26893  }
26894  
26895  // Summary:
26896  //
26897  // 用于更新实例级别的Web应用防火墙规则集,支持多种类型的防护规则。
26898  //
26899  // Description:
26900  //
26901  // ## 请求说明
26902  //
26903  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
26904  //
26905  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
26906  //
26907  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
26908  //
26909  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
26910  //
26911  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
26912  //
26913  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
26914  //
26915  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
26916  //
26917  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
26918  //
26919  // @param tmpReq - UpdateUserWafRulesetRequest
26920  //
26921  // @param runtime - runtime options for this request RuntimeOptions
26922  //
26923  // @return UpdateUserWafRulesetResponse
26924  func UpdateUserWafRulesetWithOptions(client *Client, tmpReq *UpdateUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *UpdateUserWafRulesetResponse, _err error) {
26925  	if dara.BoolValue(client.EnableValidate) == true {
26926  		_err = tmpReq.Validate()
26927  		if _err != nil {
26928  			return _result, _err
26929  		}
26930  	}
26931  	request := &UpdateUserWafRulesetShrinkRequest{}
26932  	openapiutil.Convert(tmpReq, request)
26933  	if !dara.IsNil(tmpReq.Rules) {
26934  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
26935  	}
26936  
26937  	if !dara.IsNil(tmpReq.Shared) {
26938  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
26939  	}
26940  
26941  	query := map[string]interface{}{}
26942  	if !dara.IsNil(request.InstanceId) {
26943  		query["InstanceId"] = request.InstanceId
26944  	}
26945  
26946  	body := map[string]interface{}{}
26947  	if !dara.IsNil(request.Description) {
26948  		body["Description"] = request.Description
26949  	}
26950  
26951  	if !dara.IsNil(request.Expression) {
26952  		body["Expression"] = request.Expression
26953  	}
26954  
26955  	if !dara.IsNil(request.Id) {
26956  		body["Id"] = request.Id
26957  	}
26958  
26959  	if !dara.IsNil(request.Name) {
26960  		body["Name"] = request.Name
26961  	}
26962  
26963  	if !dara.IsNil(request.Position) {
26964  		body["Position"] = request.Position
26965  	}
26966  
26967  	if !dara.IsNil(request.RulesShrink) {
26968  		body["Rules"] = request.RulesShrink
26969  	}
26970  
26971  	if !dara.IsNil(request.SharedShrink) {
26972  		body["Shared"] = request.SharedShrink
26973  	}
26974  
26975  	if !dara.IsNil(request.Status) {
26976  		body["Status"] = request.Status
26977  	}
26978  
26979  	req := &openapiutil.OpenApiRequest{
26980  		Query: openapiutil.Query(query),
26981  		Body:  openapiutil.ParseToMap(body),
26982  	}
26983  	params := &openapiutil.Params{
26984  		Action:      dara.String("UpdateUserWafRuleset"),
26985  		Version:     dara.String("2024-09-10"),
26986  		Protocol:    dara.String("HTTPS"),
26987  		Pathname:    dara.String("/"),
26988  		Method:      dara.String("POST"),
26989  		AuthType:    dara.String("AK"),
26990  		Style:       dara.String("RPC"),
26991  		ReqBodyType: dara.String("formData"),
26992  		BodyType:    dara.String("json"),
26993  	}
26994  	_result = &UpdateUserWafRulesetResponse{}
26995  	_body, _err := client.CallApi(params, req, runtime)
26996  	if _err != nil {
26997  		return _result, _err
26998  	}
26999  	_err = dara.Convert(_body, &_result)
27000  	return _result, _err
27001  }
27002  
27003  // Summary:
27004  //
27005  // 用于更新实例级别的Web应用防火墙规则集,支持多种类型的防护规则。
27006  //
27007  // Description:
27008  //
27009  // ## 请求说明
27010  //
27011  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
27012  //
27013  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
27014  //
27015  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
27016  //
27017  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
27018  //
27019  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
27020  //
27021  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
27022  //
27023  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
27024  //
27025  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
27026  //
27027  // @param request - UpdateUserWafRulesetRequest
27028  //
27029  // @return UpdateUserWafRulesetResponse
27030  func UpdateUserWafRuleset(client *Client, request *UpdateUserWafRulesetRequest) (_result *UpdateUserWafRulesetResponse, _err error) {
27031  	runtime := &dara.RuntimeOptions{}
27032  	_result = &UpdateUserWafRulesetResponse{}
27033  	_body, _err := UpdateUserWafRulesetWithOptions(client,request, runtime)
27034  	if _err != nil {
27035  		return _result, _err
27036  	}
27037  	_result = _body
27038  	return _result, _err
27039  }
27040  
27041  // Summary:
27042  //
27043  // Modifies the video processing configuration of the site.
27044  //
27045  // @param request - UpdateVideoProcessingRequest
27046  //
27047  // @param runtime - runtime options for this request RuntimeOptions
27048  //
27049  // @return UpdateVideoProcessingResponse
27050  func UpdateVideoProcessingWithOptions(client *Client, request *UpdateVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *UpdateVideoProcessingResponse, _err error) {
27051  	if dara.BoolValue(client.EnableValidate) == true {
27052  		_err = request.Validate()
27053  		if _err != nil {
27054  			return _result, _err
27055  		}
27056  	}
27057  	query := map[string]interface{}{}
27058  	if !dara.IsNil(request.ConfigId) {
27059  		query["ConfigId"] = request.ConfigId
27060  	}
27061  
27062  	if !dara.IsNil(request.FlvSeekEnd) {
27063  		query["FlvSeekEnd"] = request.FlvSeekEnd
27064  	}
27065  
27066  	if !dara.IsNil(request.FlvSeekStart) {
27067  		query["FlvSeekStart"] = request.FlvSeekStart
27068  	}
27069  
27070  	if !dara.IsNil(request.FlvVideoSeekMode) {
27071  		query["FlvVideoSeekMode"] = request.FlvVideoSeekMode
27072  	}
27073  
27074  	if !dara.IsNil(request.Mp4SeekEnd) {
27075  		query["Mp4SeekEnd"] = request.Mp4SeekEnd
27076  	}
27077  
27078  	if !dara.IsNil(request.Mp4SeekStart) {
27079  		query["Mp4SeekStart"] = request.Mp4SeekStart
27080  	}
27081  
27082  	if !dara.IsNil(request.Rule) {
27083  		query["Rule"] = request.Rule
27084  	}
27085  
27086  	if !dara.IsNil(request.RuleEnable) {
27087  		query["RuleEnable"] = request.RuleEnable
27088  	}
27089  
27090  	if !dara.IsNil(request.RuleName) {
27091  		query["RuleName"] = request.RuleName
27092  	}
27093  
27094  	if !dara.IsNil(request.Sequence) {
27095  		query["Sequence"] = request.Sequence
27096  	}
27097  
27098  	if !dara.IsNil(request.SiteId) {
27099  		query["SiteId"] = request.SiteId
27100  	}
27101  
27102  	if !dara.IsNil(request.VideoSeekEnable) {
27103  		query["VideoSeekEnable"] = request.VideoSeekEnable
27104  	}
27105  
27106  	req := &openapiutil.OpenApiRequest{
27107  		Query: openapiutil.Query(query),
27108  	}
27109  	params := &openapiutil.Params{
27110  		Action:      dara.String("UpdateVideoProcessing"),
27111  		Version:     dara.String("2024-09-10"),
27112  		Protocol:    dara.String("HTTPS"),
27113  		Pathname:    dara.String("/"),
27114  		Method:      dara.String("POST"),
27115  		AuthType:    dara.String("AK"),
27116  		Style:       dara.String("RPC"),
27117  		ReqBodyType: dara.String("formData"),
27118  		BodyType:    dara.String("json"),
27119  	}
27120  	_result = &UpdateVideoProcessingResponse{}
27121  	_body, _err := client.CallApi(params, req, runtime)
27122  	if _err != nil {
27123  		return _result, _err
27124  	}
27125  	_err = dara.Convert(_body, &_result)
27126  	return _result, _err
27127  }
27128  
27129  // Summary:
27130  //
27131  // Modifies the video processing configuration of the site.
27132  //
27133  // @param request - UpdateVideoProcessingRequest
27134  //
27135  // @return UpdateVideoProcessingResponse
27136  func UpdateVideoProcessing(client *Client, request *UpdateVideoProcessingRequest) (_result *UpdateVideoProcessingResponse, _err error) {
27137  	runtime := &dara.RuntimeOptions{}
27138  	_result = &UpdateVideoProcessingResponse{}
27139  	_body, _err := UpdateVideoProcessingWithOptions(client,request, runtime)
27140  	if _err != nil {
27141  		return _result, _err
27142  	}
27143  	_result = _body
27144  	return _result, _err
27145  }
27146  
27147  // Summary:
27148  //
27149  // # Update WAF Rule Page
27150  //
27151  // @param tmpReq - UpdateWafRuleRequest
27152  //
27153  // @param runtime - runtime options for this request RuntimeOptions
27154  //
27155  // @return UpdateWafRuleResponse
27156  func UpdateWafRuleWithOptions(client *Client, tmpReq *UpdateWafRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateWafRuleResponse, _err error) {
27157  	if dara.BoolValue(client.EnableValidate) == true {
27158  		_err = tmpReq.Validate()
27159  		if _err != nil {
27160  			return _result, _err
27161  		}
27162  	}
27163  	request := &UpdateWafRuleShrinkRequest{}
27164  	openapiutil.Convert(tmpReq, request)
27165  	if !dara.IsNil(tmpReq.Config) {
27166  		request.ConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Config, dara.String("Config"), dara.String("json"))
27167  	}
27168  
27169  	query := map[string]interface{}{}
27170  	if !dara.IsNil(request.SiteId) {
27171  		query["SiteId"] = request.SiteId
27172  	}
27173  
27174  	if !dara.IsNil(request.SiteVersion) {
27175  		query["SiteVersion"] = request.SiteVersion
27176  	}
27177  
27178  	body := map[string]interface{}{}
27179  	if !dara.IsNil(request.ConfigShrink) {
27180  		body["Config"] = request.ConfigShrink
27181  	}
27182  
27183  	if !dara.IsNil(request.Id) {
27184  		body["Id"] = request.Id
27185  	}
27186  
27187  	if !dara.IsNil(request.Position) {
27188  		body["Position"] = request.Position
27189  	}
27190  
27191  	if !dara.IsNil(request.Status) {
27192  		body["Status"] = request.Status
27193  	}
27194  
27195  	req := &openapiutil.OpenApiRequest{
27196  		Query: openapiutil.Query(query),
27197  		Body:  openapiutil.ParseToMap(body),
27198  	}
27199  	params := &openapiutil.Params{
27200  		Action:      dara.String("UpdateWafRule"),
27201  		Version:     dara.String("2024-09-10"),
27202  		Protocol:    dara.String("HTTPS"),
27203  		Pathname:    dara.String("/"),
27204  		Method:      dara.String("POST"),
27205  		AuthType:    dara.String("AK"),
27206  		Style:       dara.String("RPC"),
27207  		ReqBodyType: dara.String("formData"),
27208  		BodyType:    dara.String("json"),
27209  	}
27210  	_result = &UpdateWafRuleResponse{}
27211  	_body, _err := client.CallApi(params, req, runtime)
27212  	if _err != nil {
27213  		return _result, _err
27214  	}
27215  	_err = dara.Convert(_body, &_result)
27216  	return _result, _err
27217  }
27218  
27219  // Summary:
27220  //
27221  // # Update WAF Rule Page
27222  //
27223  // @param request - UpdateWafRuleRequest
27224  //
27225  // @return UpdateWafRuleResponse
27226  func UpdateWafRule(client *Client, request *UpdateWafRuleRequest) (_result *UpdateWafRuleResponse, _err error) {
27227  	runtime := &dara.RuntimeOptions{}
27228  	_result = &UpdateWafRuleResponse{}
27229  	_body, _err := UpdateWafRuleWithOptions(client,request, runtime)
27230  	if _err != nil {
27231  		return _result, _err
27232  	}
27233  	_result = _body
27234  	return _result, _err
27235  }
27236  
27237  // Summary:
27238  //
27239  // # Update WAF Ruleset
27240  //
27241  // @param request - UpdateWafRulesetRequest
27242  //
27243  // @param runtime - runtime options for this request RuntimeOptions
27244  //
27245  // @return UpdateWafRulesetResponse
27246  func UpdateWafRulesetWithOptions(client *Client, request *UpdateWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *UpdateWafRulesetResponse, _err error) {
27247  	if dara.BoolValue(client.EnableValidate) == true {
27248  		_err = request.Validate()
27249  		if _err != nil {
27250  			return _result, _err
27251  		}
27252  	}
27253  	query := map[string]interface{}{}
27254  	if !dara.IsNil(request.SiteId) {
27255  		query["SiteId"] = request.SiteId
27256  	}
27257  
27258  	if !dara.IsNil(request.SiteVersion) {
27259  		query["SiteVersion"] = request.SiteVersion
27260  	}
27261  
27262  	body := map[string]interface{}{}
27263  	if !dara.IsNil(request.Id) {
27264  		body["Id"] = request.Id
27265  	}
27266  
27267  	if !dara.IsNil(request.Status) {
27268  		body["Status"] = request.Status
27269  	}
27270  
27271  	req := &openapiutil.OpenApiRequest{
27272  		Query: openapiutil.Query(query),
27273  		Body:  openapiutil.ParseToMap(body),
27274  	}
27275  	params := &openapiutil.Params{
27276  		Action:      dara.String("UpdateWafRuleset"),
27277  		Version:     dara.String("2024-09-10"),
27278  		Protocol:    dara.String("HTTPS"),
27279  		Pathname:    dara.String("/"),
27280  		Method:      dara.String("POST"),
27281  		AuthType:    dara.String("AK"),
27282  		Style:       dara.String("RPC"),
27283  		ReqBodyType: dara.String("formData"),
27284  		BodyType:    dara.String("json"),
27285  	}
27286  	_result = &UpdateWafRulesetResponse{}
27287  	_body, _err := client.CallApi(params, req, runtime)
27288  	if _err != nil {
27289  		return _result, _err
27290  	}
27291  	_err = dara.Convert(_body, &_result)
27292  	return _result, _err
27293  }
27294  
27295  // Summary:
27296  //
27297  // # Update WAF Ruleset
27298  //
27299  // @param request - UpdateWafRulesetRequest
27300  //
27301  // @return UpdateWafRulesetResponse
27302  func UpdateWafRuleset(client *Client, request *UpdateWafRulesetRequest) (_result *UpdateWafRulesetResponse, _err error) {
27303  	runtime := &dara.RuntimeOptions{}
27304  	_result = &UpdateWafRulesetResponse{}
27305  	_body, _err := UpdateWafRulesetWithOptions(client,request, runtime)
27306  	if _err != nil {
27307  		return _result, _err
27308  	}
27309  	_result = _body
27310  	return _result, _err
27311  }
27312  
27313  // Summary:
27314  //
27315  // Modifies the configurations of a waiting room.
27316  //
27317  // @param tmpReq - UpdateWaitingRoomRequest
27318  //
27319  // @param runtime - runtime options for this request RuntimeOptions
27320  //
27321  // @return UpdateWaitingRoomResponse
27322  func UpdateWaitingRoomWithOptions(client *Client, tmpReq *UpdateWaitingRoomRequest, runtime *dara.RuntimeOptions) (_result *UpdateWaitingRoomResponse, _err error) {
27323  	if dara.BoolValue(client.EnableValidate) == true {
27324  		_err = tmpReq.Validate()
27325  		if _err != nil {
27326  			return _result, _err
27327  		}
27328  	}
27329  	request := &UpdateWaitingRoomShrinkRequest{}
27330  	openapiutil.Convert(tmpReq, request)
27331  	if !dara.IsNil(tmpReq.HostNameAndPath) {
27332  		request.HostNameAndPathShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HostNameAndPath, dara.String("HostNameAndPath"), dara.String("json"))
27333  	}
27334  
27335  	query := map[string]interface{}{}
27336  	if !dara.IsNil(request.CookieName) {
27337  		query["CookieName"] = request.CookieName
27338  	}
27339  
27340  	if !dara.IsNil(request.CustomPageHtml) {
27341  		query["CustomPageHtml"] = request.CustomPageHtml
27342  	}
27343  
27344  	if !dara.IsNil(request.Description) {
27345  		query["Description"] = request.Description
27346  	}
27347  
27348  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
27349  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
27350  	}
27351  
27352  	if !dara.IsNil(request.Enable) {
27353  		query["Enable"] = request.Enable
27354  	}
27355  
27356  	if !dara.IsNil(request.HostNameAndPathShrink) {
27357  		query["HostNameAndPath"] = request.HostNameAndPathShrink
27358  	}
27359  
27360  	if !dara.IsNil(request.JsonResponseEnable) {
27361  		query["JsonResponseEnable"] = request.JsonResponseEnable
27362  	}
27363  
27364  	if !dara.IsNil(request.Language) {
27365  		query["Language"] = request.Language
27366  	}
27367  
27368  	if !dara.IsNil(request.Name) {
27369  		query["Name"] = request.Name
27370  	}
27371  
27372  	if !dara.IsNil(request.NewUsersPerMinute) {
27373  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
27374  	}
27375  
27376  	if !dara.IsNil(request.QueueAllEnable) {
27377  		query["QueueAllEnable"] = request.QueueAllEnable
27378  	}
27379  
27380  	if !dara.IsNil(request.QueuingMethod) {
27381  		query["QueuingMethod"] = request.QueuingMethod
27382  	}
27383  
27384  	if !dara.IsNil(request.QueuingStatusCode) {
27385  		query["QueuingStatusCode"] = request.QueuingStatusCode
27386  	}
27387  
27388  	if !dara.IsNil(request.SessionDuration) {
27389  		query["SessionDuration"] = request.SessionDuration
27390  	}
27391  
27392  	if !dara.IsNil(request.SiteId) {
27393  		query["SiteId"] = request.SiteId
27394  	}
27395  
27396  	if !dara.IsNil(request.TotalActiveUsers) {
27397  		query["TotalActiveUsers"] = request.TotalActiveUsers
27398  	}
27399  
27400  	if !dara.IsNil(request.WaitingRoomId) {
27401  		query["WaitingRoomId"] = request.WaitingRoomId
27402  	}
27403  
27404  	if !dara.IsNil(request.WaitingRoomType) {
27405  		query["WaitingRoomType"] = request.WaitingRoomType
27406  	}
27407  
27408  	req := &openapiutil.OpenApiRequest{
27409  		Query: openapiutil.Query(query),
27410  	}
27411  	params := &openapiutil.Params{
27412  		Action:      dara.String("UpdateWaitingRoom"),
27413  		Version:     dara.String("2024-09-10"),
27414  		Protocol:    dara.String("HTTPS"),
27415  		Pathname:    dara.String("/"),
27416  		Method:      dara.String("POST"),
27417  		AuthType:    dara.String("AK"),
27418  		Style:       dara.String("RPC"),
27419  		ReqBodyType: dara.String("formData"),
27420  		BodyType:    dara.String("json"),
27421  	}
27422  	_result = &UpdateWaitingRoomResponse{}
27423  	_body, _err := client.CallApi(params, req, runtime)
27424  	if _err != nil {
27425  		return _result, _err
27426  	}
27427  	_err = dara.Convert(_body, &_result)
27428  	return _result, _err
27429  }
27430  
27431  // Summary:
27432  //
27433  // Modifies the configurations of a waiting room.
27434  //
27435  // @param request - UpdateWaitingRoomRequest
27436  //
27437  // @return UpdateWaitingRoomResponse
27438  func UpdateWaitingRoom(client *Client, request *UpdateWaitingRoomRequest) (_result *UpdateWaitingRoomResponse, _err error) {
27439  	runtime := &dara.RuntimeOptions{}
27440  	_result = &UpdateWaitingRoomResponse{}
27441  	_body, _err := UpdateWaitingRoomWithOptions(client,request, runtime)
27442  	if _err != nil {
27443  		return _result, _err
27444  	}
27445  	_result = _body
27446  	return _result, _err
27447  }
27448  
27449  // Summary:
27450  //
27451  // Modifies the configurations of a waiting room event.
27452  //
27453  // @param request - UpdateWaitingRoomEventRequest
27454  //
27455  // @param runtime - runtime options for this request RuntimeOptions
27456  //
27457  // @return UpdateWaitingRoomEventResponse
27458  func UpdateWaitingRoomEventWithOptions(client *Client, request *UpdateWaitingRoomEventRequest, runtime *dara.RuntimeOptions) (_result *UpdateWaitingRoomEventResponse, _err error) {
27459  	if dara.BoolValue(client.EnableValidate) == true {
27460  		_err = request.Validate()
27461  		if _err != nil {
27462  			return _result, _err
27463  		}
27464  	}
27465  	query := map[string]interface{}{}
27466  	if !dara.IsNil(request.CustomPageHtml) {
27467  		query["CustomPageHtml"] = request.CustomPageHtml
27468  	}
27469  
27470  	if !dara.IsNil(request.Description) {
27471  		query["Description"] = request.Description
27472  	}
27473  
27474  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
27475  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
27476  	}
27477  
27478  	if !dara.IsNil(request.Enable) {
27479  		query["Enable"] = request.Enable
27480  	}
27481  
27482  	if !dara.IsNil(request.EndTime) {
27483  		query["EndTime"] = request.EndTime
27484  	}
27485  
27486  	if !dara.IsNil(request.JsonResponseEnable) {
27487  		query["JsonResponseEnable"] = request.JsonResponseEnable
27488  	}
27489  
27490  	if !dara.IsNil(request.Language) {
27491  		query["Language"] = request.Language
27492  	}
27493  
27494  	if !dara.IsNil(request.Name) {
27495  		query["Name"] = request.Name
27496  	}
27497  
27498  	if !dara.IsNil(request.NewUsersPerMinute) {
27499  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
27500  	}
27501  
27502  	if !dara.IsNil(request.PreQueueEnable) {
27503  		query["PreQueueEnable"] = request.PreQueueEnable
27504  	}
27505  
27506  	if !dara.IsNil(request.PreQueueStartTime) {
27507  		query["PreQueueStartTime"] = request.PreQueueStartTime
27508  	}
27509  
27510  	if !dara.IsNil(request.QueuingMethod) {
27511  		query["QueuingMethod"] = request.QueuingMethod
27512  	}
27513  
27514  	if !dara.IsNil(request.QueuingStatusCode) {
27515  		query["QueuingStatusCode"] = request.QueuingStatusCode
27516  	}
27517  
27518  	if !dara.IsNil(request.RandomPreQueueEnable) {
27519  		query["RandomPreQueueEnable"] = request.RandomPreQueueEnable
27520  	}
27521  
27522  	if !dara.IsNil(request.SessionDuration) {
27523  		query["SessionDuration"] = request.SessionDuration
27524  	}
27525  
27526  	if !dara.IsNil(request.SiteId) {
27527  		query["SiteId"] = request.SiteId
27528  	}
27529  
27530  	if !dara.IsNil(request.StartTime) {
27531  		query["StartTime"] = request.StartTime
27532  	}
27533  
27534  	if !dara.IsNil(request.TotalActiveUsers) {
27535  		query["TotalActiveUsers"] = request.TotalActiveUsers
27536  	}
27537  
27538  	if !dara.IsNil(request.WaitingRoomEventId) {
27539  		query["WaitingRoomEventId"] = request.WaitingRoomEventId
27540  	}
27541  
27542  	if !dara.IsNil(request.WaitingRoomType) {
27543  		query["WaitingRoomType"] = request.WaitingRoomType
27544  	}
27545  
27546  	req := &openapiutil.OpenApiRequest{
27547  		Query: openapiutil.Query(query),
27548  	}
27549  	params := &openapiutil.Params{
27550  		Action:      dara.String("UpdateWaitingRoomEvent"),
27551  		Version:     dara.String("2024-09-10"),
27552  		Protocol:    dara.String("HTTPS"),
27553  		Pathname:    dara.String("/"),
27554  		Method:      dara.String("POST"),
27555  		AuthType:    dara.String("AK"),
27556  		Style:       dara.String("RPC"),
27557  		ReqBodyType: dara.String("formData"),
27558  		BodyType:    dara.String("json"),
27559  	}
27560  	_result = &UpdateWaitingRoomEventResponse{}
27561  	_body, _err := client.CallApi(params, req, runtime)
27562  	if _err != nil {
27563  		return _result, _err
27564  	}
27565  	_err = dara.Convert(_body, &_result)
27566  	return _result, _err
27567  }
27568  
27569  // Summary:
27570  //
27571  // Modifies the configurations of a waiting room event.
27572  //
27573  // @param request - UpdateWaitingRoomEventRequest
27574  //
27575  // @return UpdateWaitingRoomEventResponse
27576  func UpdateWaitingRoomEvent(client *Client, request *UpdateWaitingRoomEventRequest) (_result *UpdateWaitingRoomEventResponse, _err error) {
27577  	runtime := &dara.RuntimeOptions{}
27578  	_result = &UpdateWaitingRoomEventResponse{}
27579  	_body, _err := UpdateWaitingRoomEventWithOptions(client,request, runtime)
27580  	if _err != nil {
27581  		return _result, _err
27582  	}
27583  	_result = _body
27584  	return _result, _err
27585  }
27586  
27587  // Summary:
27588  //
27589  // # Modify Waiting Room Rule
27590  //
27591  // Description:
27592  //
27593  // This interface allows you to modify the rule settings of a specific waiting room in a site, including the rule name, enable status, and rule content, etc.
27594  //
27595  // @param request - UpdateWaitingRoomRuleRequest
27596  //
27597  // @param runtime - runtime options for this request RuntimeOptions
27598  //
27599  // @return UpdateWaitingRoomRuleResponse
27600  func UpdateWaitingRoomRuleWithOptions(client *Client, request *UpdateWaitingRoomRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateWaitingRoomRuleResponse, _err error) {
27601  	if dara.BoolValue(client.EnableValidate) == true {
27602  		_err = request.Validate()
27603  		if _err != nil {
27604  			return _result, _err
27605  		}
27606  	}
27607  	query := map[string]interface{}{}
27608  	if !dara.IsNil(request.Rule) {
27609  		query["Rule"] = request.Rule
27610  	}
27611  
27612  	if !dara.IsNil(request.RuleEnable) {
27613  		query["RuleEnable"] = request.RuleEnable
27614  	}
27615  
27616  	if !dara.IsNil(request.RuleName) {
27617  		query["RuleName"] = request.RuleName
27618  	}
27619  
27620  	if !dara.IsNil(request.SiteId) {
27621  		query["SiteId"] = request.SiteId
27622  	}
27623  
27624  	if !dara.IsNil(request.WaitingRoomRuleId) {
27625  		query["WaitingRoomRuleId"] = request.WaitingRoomRuleId
27626  	}
27627  
27628  	req := &openapiutil.OpenApiRequest{
27629  		Query: openapiutil.Query(query),
27630  	}
27631  	params := &openapiutil.Params{
27632  		Action:      dara.String("UpdateWaitingRoomRule"),
27633  		Version:     dara.String("2024-09-10"),
27634  		Protocol:    dara.String("HTTPS"),
27635  		Pathname:    dara.String("/"),
27636  		Method:      dara.String("POST"),
27637  		AuthType:    dara.String("AK"),
27638  		Style:       dara.String("RPC"),
27639  		ReqBodyType: dara.String("formData"),
27640  		BodyType:    dara.String("json"),
27641  	}
27642  	_result = &UpdateWaitingRoomRuleResponse{}
27643  	_body, _err := client.CallApi(params, req, runtime)
27644  	if _err != nil {
27645  		return _result, _err
27646  	}
27647  	_err = dara.Convert(_body, &_result)
27648  	return _result, _err
27649  }
27650  
27651  // Summary:
27652  //
27653  // # Modify Waiting Room Rule
27654  //
27655  // Description:
27656  //
27657  // This interface allows you to modify the rule settings of a specific waiting room in a site, including the rule name, enable status, and rule content, etc.
27658  //
27659  // @param request - UpdateWaitingRoomRuleRequest
27660  //
27661  // @return UpdateWaitingRoomRuleResponse
27662  func UpdateWaitingRoomRule(client *Client, request *UpdateWaitingRoomRuleRequest) (_result *UpdateWaitingRoomRuleResponse, _err error) {
27663  	runtime := &dara.RuntimeOptions{}
27664  	_result = &UpdateWaitingRoomRuleResponse{}
27665  	_body, _err := UpdateWaitingRoomRuleWithOptions(client,request, runtime)
27666  	if _err != nil {
27667  		return _result, _err
27668  	}
27669  	_result = _body
27670  	return _result, _err
27671  }
27672  
27673  // Summary:
27674  //
27675  // Uploads a client certificate authority (CA) certificate.
27676  //
27677  // @param request - UploadClientCaCertificateRequest
27678  //
27679  // @param runtime - runtime options for this request RuntimeOptions
27680  //
27681  // @return UploadClientCaCertificateResponse
27682  func UploadClientCaCertificateWithOptions(client *Client, request *UploadClientCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadClientCaCertificateResponse, _err error) {
27683  	if dara.BoolValue(client.EnableValidate) == true {
27684  		_err = request.Validate()
27685  		if _err != nil {
27686  			return _result, _err
27687  		}
27688  	}
27689  	query := map[string]interface{}{}
27690  	if !dara.IsNil(request.SiteId) {
27691  		query["SiteId"] = request.SiteId
27692  	}
27693  
27694  	body := map[string]interface{}{}
27695  	if !dara.IsNil(request.Certificate) {
27696  		body["Certificate"] = request.Certificate
27697  	}
27698  
27699  	if !dara.IsNil(request.Name) {
27700  		body["Name"] = request.Name
27701  	}
27702  
27703  	req := &openapiutil.OpenApiRequest{
27704  		Query: openapiutil.Query(query),
27705  		Body:  openapiutil.ParseToMap(body),
27706  	}
27707  	params := &openapiutil.Params{
27708  		Action:      dara.String("UploadClientCaCertificate"),
27709  		Version:     dara.String("2024-09-10"),
27710  		Protocol:    dara.String("HTTPS"),
27711  		Pathname:    dara.String("/"),
27712  		Method:      dara.String("POST"),
27713  		AuthType:    dara.String("AK"),
27714  		Style:       dara.String("RPC"),
27715  		ReqBodyType: dara.String("formData"),
27716  		BodyType:    dara.String("json"),
27717  	}
27718  	_result = &UploadClientCaCertificateResponse{}
27719  	_body, _err := client.CallApi(params, req, runtime)
27720  	if _err != nil {
27721  		return _result, _err
27722  	}
27723  	_err = dara.Convert(_body, &_result)
27724  	return _result, _err
27725  }
27726  
27727  // Summary:
27728  //
27729  // Uploads a client certificate authority (CA) certificate.
27730  //
27731  // @param request - UploadClientCaCertificateRequest
27732  //
27733  // @return UploadClientCaCertificateResponse
27734  func UploadClientCaCertificate(client *Client, request *UploadClientCaCertificateRequest) (_result *UploadClientCaCertificateResponse, _err error) {
27735  	runtime := &dara.RuntimeOptions{}
27736  	_result = &UploadClientCaCertificateResponse{}
27737  	_body, _err := UploadClientCaCertificateWithOptions(client,request, runtime)
27738  	if _err != nil {
27739  		return _result, _err
27740  	}
27741  	_result = _body
27742  	return _result, _err
27743  }
27744  
27745  // Summary:
27746  //
27747  // Uploads the file that contains resources to be purged or prefetched.
27748  //
27749  // Description:
27750  //
27751  // >
27752  //
27753  //   - The file can be up to 10 MB in size.
27754  //
27755  // @param request - UploadFileRequest
27756  //
27757  // @param runtime - runtime options for this request RuntimeOptions
27758  //
27759  // @return UploadFileResponse
27760  func UploadFileWithOptions(client *Client, request *UploadFileRequest, runtime *dara.RuntimeOptions) (_result *UploadFileResponse, _err error) {
27761  	if dara.BoolValue(client.EnableValidate) == true {
27762  		_err = request.Validate()
27763  		if _err != nil {
27764  			return _result, _err
27765  		}
27766  	}
27767  	query := map[string]interface{}{}
27768  	if !dara.IsNil(request.SiteId) {
27769  		query["SiteId"] = request.SiteId
27770  	}
27771  
27772  	if !dara.IsNil(request.Type) {
27773  		query["Type"] = request.Type
27774  	}
27775  
27776  	if !dara.IsNil(request.UploadTaskName) {
27777  		query["UploadTaskName"] = request.UploadTaskName
27778  	}
27779  
27780  	if !dara.IsNil(request.Url) {
27781  		query["Url"] = request.Url
27782  	}
27783  
27784  	req := &openapiutil.OpenApiRequest{
27785  		Query: openapiutil.Query(query),
27786  	}
27787  	params := &openapiutil.Params{
27788  		Action:      dara.String("UploadFile"),
27789  		Version:     dara.String("2024-09-10"),
27790  		Protocol:    dara.String("HTTPS"),
27791  		Pathname:    dara.String("/"),
27792  		Method:      dara.String("POST"),
27793  		AuthType:    dara.String("AK"),
27794  		Style:       dara.String("RPC"),
27795  		ReqBodyType: dara.String("formData"),
27796  		BodyType:    dara.String("json"),
27797  	}
27798  	_result = &UploadFileResponse{}
27799  	_body, _err := client.CallApi(params, req, runtime)
27800  	if _err != nil {
27801  		return _result, _err
27802  	}
27803  	_err = dara.Convert(_body, &_result)
27804  	return _result, _err
27805  }
27806  
27807  // Summary:
27808  //
27809  // Uploads the file that contains resources to be purged or prefetched.
27810  //
27811  // Description:
27812  //
27813  // >
27814  //
27815  //   - The file can be up to 10 MB in size.
27816  //
27817  // @param request - UploadFileRequest
27818  //
27819  // @return UploadFileResponse
27820  func UploadFile(client *Client, request *UploadFileRequest) (_result *UploadFileResponse, _err error) {
27821  	runtime := &dara.RuntimeOptions{}
27822  	_result = &UploadFileResponse{}
27823  	_body, _err := UploadFileWithOptions(client,request, runtime)
27824  	if _err != nil {
27825  		return _result, _err
27826  	}
27827  	_result = _body
27828  	return _result, _err
27829  }
27830  
27831  func UploadFileAdvance(client *Client, request *UploadFileAdvanceRequest, runtime *dara.RuntimeOptions) (_result *UploadFileResponse, _err error) {
27832  	// Step 0: init client
27833  	if dara.IsNil(client.Credential) {
27834  		_err = &openapi.ClientError{
27835  			Code:    dara.String("InvalidCredentials"),
27836  			Message: dara.String("Please set up the credentials correctly. If you are setting them through environment variables, please ensure that ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set correctly. See https://help.aliyun.com/zh/sdk/developer-reference/configure-the-alibaba-cloud-accesskey-environment-variable-on-linux-macos-and-windows-systems for more details."),
27837  		}
27838  		return _result, _err
27839  	}
27840  
27841  	credentialModel, _err := client.Credential.GetCredential()
27842  	if _err != nil {
27843  		return _result, _err
27844  	}
27845  
27846  	accessKeyId := dara.StringValue(credentialModel.AccessKeyId)
27847  	accessKeySecret := dara.StringValue(credentialModel.AccessKeySecret)
27848  	securityToken := dara.StringValue(credentialModel.SecurityToken)
27849  	credentialType := dara.StringValue(credentialModel.Type)
27850  	openPlatformEndpoint := dara.StringValue(client.OpenPlatformEndpoint)
27851  	if dara.IsNil(dara.String(openPlatformEndpoint)) || openPlatformEndpoint == "" {
27852  		openPlatformEndpoint = "openplatform.aliyuncs.com"
27853  	}
27854  
27855  	if dara.IsNil(dara.String(credentialType)) {
27856  		credentialType = "access_key"
27857  	}
27858  
27859  	authConfig := &openapiutil.Config{
27860  		AccessKeyId:     dara.String(accessKeyId),
27861  		AccessKeySecret: dara.String(accessKeySecret),
27862  		SecurityToken:   dara.String(securityToken),
27863  		Type:            dara.String(credentialType),
27864  		Endpoint:        dara.String(openPlatformEndpoint),
27865  		Protocol:        client.Protocol,
27866  		RegionId:        client.RegionId,
27867  	}
27868  	authClient, _err := openapi.NewClient(authConfig)
27869  	if _err != nil {
27870  		return _result, _err
27871  	}
27872  
27873  	authRequest := map[string]*string{
27874  		"Product":  dara.String("ESA"),
27875  		"RegionId": client.RegionId,
27876  	}
27877  	authReq := &openapiutil.OpenApiRequest{
27878  		Query: openapiutil.Query(authRequest),
27879  	}
27880  	authParams := &openapiutil.Params{
27881  		Action:      dara.String("AuthorizeFileUpload"),
27882  		Version:     dara.String("2019-12-19"),
27883  		Protocol:    dara.String("HTTPS"),
27884  		Pathname:    dara.String("/"),
27885  		Method:      dara.String("GET"),
27886  		AuthType:    dara.String("AK"),
27887  		Style:       dara.String("RPC"),
27888  		ReqBodyType: dara.String("formData"),
27889  		BodyType:    dara.String("json"),
27890  	}
27891  	authResponse := map[string]interface{}{}
27892  	fileObj := &dara.FileField{}
27893  	ossHeader := map[string]interface{}{}
27894  	tmpBody := map[string]interface{}{}
27895  	useAccelerate := false
27896  	authResponseBody := make(map[string]*string)
27897  	uploadFileReq := &UploadFileRequest{}
27898  	openapiutil.Convert(request, uploadFileReq)
27899  	if !dara.IsNil(request.UrlObject) {
27900  		authResponse, _err = authClient.CallApi(authParams, authReq, runtime)
27901  		if _err != nil {
27902  			return _result, _err
27903  		}
27904  
27905  		tmpBody = dara.ToMap(authResponse["body"])
27906  		useAccelerate = dara.ForceBoolean(tmpBody["UseAccelerate"])
27907  		authResponseBody = openapiutil.StringifyMapValue(tmpBody)
27908  		fileObj = &dara.FileField{
27909  			Filename:    authResponseBody["ObjectKey"],
27910  			Content:     request.UrlObject,
27911  			ContentType: dara.String(""),
27912  		}
27913  		ossHeader = map[string]interface{}{
27914  			"host":                  dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(openapiutil.GetEndpoint(authResponseBody["Endpoint"], dara.Bool(useAccelerate), client.EndpointType)),
27915  			"OSSAccessKeyId":        dara.StringValue(authResponseBody["AccessKeyId"]),
27916  			"policy":                dara.StringValue(authResponseBody["EncodedPolicy"]),
27917  			"Signature":             dara.StringValue(authResponseBody["Signature"]),
27918  			"key":                   dara.StringValue(authResponseBody["ObjectKey"]),
27919  			"file":                  fileObj,
27920  			"success_action_status": "201",
27921  		}
27922  		_, _err = _postOSSObject(client,authResponseBody["Bucket"], ossHeader, runtime)
27923  		if _err != nil {
27924  			return _result, _err
27925  		}
27926  		uploadFileReq.Url = dara.String("http://" + dara.StringValue(authResponseBody["Bucket"]) + "." + dara.StringValue(authResponseBody["Endpoint"]) + "/" + dara.StringValue(authResponseBody["ObjectKey"]))
27927  	}
27928  
27929  	uploadFileResp, _err := UploadFileWithOptions(client,uploadFileReq, runtime)
27930  	if _err != nil {
27931  		return _result, _err
27932  	}
27933  
27934  	_result = uploadFileResp
27935  	return _result, _err
27936  }
27937  
27938  // Summary:
27939  //
27940  // 上传源服务器CA证书
27941  //
27942  // @param request - UploadOriginCaCertificateRequest
27943  //
27944  // @param runtime - runtime options for this request RuntimeOptions
27945  //
27946  // @return UploadOriginCaCertificateResponse
27947  func UploadOriginCaCertificateWithOptions(client *Client, request *UploadOriginCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadOriginCaCertificateResponse, _err error) {
27948  	if dara.BoolValue(client.EnableValidate) == true {
27949  		_err = request.Validate()
27950  		if _err != nil {
27951  			return _result, _err
27952  		}
27953  	}
27954  	body := map[string]interface{}{}
27955  	if !dara.IsNil(request.Certificate) {
27956  		body["Certificate"] = request.Certificate
27957  	}
27958  
27959  	if !dara.IsNil(request.Name) {
27960  		body["Name"] = request.Name
27961  	}
27962  
27963  	if !dara.IsNil(request.SiteId) {
27964  		body["SiteId"] = request.SiteId
27965  	}
27966  
27967  	req := &openapiutil.OpenApiRequest{
27968  		Body: openapiutil.ParseToMap(body),
27969  	}
27970  	params := &openapiutil.Params{
27971  		Action:      dara.String("UploadOriginCaCertificate"),
27972  		Version:     dara.String("2024-09-10"),
27973  		Protocol:    dara.String("HTTPS"),
27974  		Pathname:    dara.String("/"),
27975  		Method:      dara.String("POST"),
27976  		AuthType:    dara.String("AK"),
27977  		Style:       dara.String("RPC"),
27978  		ReqBodyType: dara.String("formData"),
27979  		BodyType:    dara.String("json"),
27980  	}
27981  	_result = &UploadOriginCaCertificateResponse{}
27982  	_body, _err := client.CallApi(params, req, runtime)
27983  	if _err != nil {
27984  		return _result, _err
27985  	}
27986  	_err = dara.Convert(_body, &_result)
27987  	return _result, _err
27988  }
27989  
27990  // Summary:
27991  //
27992  // 上传源服务器CA证书
27993  //
27994  // @param request - UploadOriginCaCertificateRequest
27995  //
27996  // @return UploadOriginCaCertificateResponse
27997  func UploadOriginCaCertificate(client *Client, request *UploadOriginCaCertificateRequest) (_result *UploadOriginCaCertificateResponse, _err error) {
27998  	runtime := &dara.RuntimeOptions{}
27999  	_result = &UploadOriginCaCertificateResponse{}
28000  	_body, _err := UploadOriginCaCertificateWithOptions(client,request, runtime)
28001  	if _err != nil {
28002  		return _result, _err
28003  	}
28004  	_result = _body
28005  	return _result, _err
28006  }
28007  
28008  // Summary:
28009  //
28010  // 上传域名回源客户端证书
28011  //
28012  // @param request - UploadOriginClientCertificateRequest
28013  //
28014  // @param runtime - runtime options for this request RuntimeOptions
28015  //
28016  // @return UploadOriginClientCertificateResponse
28017  func UploadOriginClientCertificateWithOptions(client *Client, request *UploadOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadOriginClientCertificateResponse, _err error) {
28018  	if dara.BoolValue(client.EnableValidate) == true {
28019  		_err = request.Validate()
28020  		if _err != nil {
28021  			return _result, _err
28022  		}
28023  	}
28024  	query := map[string]interface{}{}
28025  	if !dara.IsNil(request.SiteId) {
28026  		query["SiteId"] = request.SiteId
28027  	}
28028  
28029  	body := map[string]interface{}{}
28030  	if !dara.IsNil(request.Certificate) {
28031  		body["Certificate"] = request.Certificate
28032  	}
28033  
28034  	if !dara.IsNil(request.Name) {
28035  		body["Name"] = request.Name
28036  	}
28037  
28038  	if !dara.IsNil(request.PrivateKey) {
28039  		body["PrivateKey"] = request.PrivateKey
28040  	}
28041  
28042  	req := &openapiutil.OpenApiRequest{
28043  		Query: openapiutil.Query(query),
28044  		Body:  openapiutil.ParseToMap(body),
28045  	}
28046  	params := &openapiutil.Params{
28047  		Action:      dara.String("UploadOriginClientCertificate"),
28048  		Version:     dara.String("2024-09-10"),
28049  		Protocol:    dara.String("HTTPS"),
28050  		Pathname:    dara.String("/"),
28051  		Method:      dara.String("POST"),
28052  		AuthType:    dara.String("AK"),
28053  		Style:       dara.String("RPC"),
28054  		ReqBodyType: dara.String("formData"),
28055  		BodyType:    dara.String("json"),
28056  	}
28057  	_result = &UploadOriginClientCertificateResponse{}
28058  	_body, _err := client.CallApi(params, req, runtime)
28059  	if _err != nil {
28060  		return _result, _err
28061  	}
28062  	_err = dara.Convert(_body, &_result)
28063  	return _result, _err
28064  }
28065  
28066  // Summary:
28067  //
28068  // 上传域名回源客户端证书
28069  //
28070  // @param request - UploadOriginClientCertificateRequest
28071  //
28072  // @return UploadOriginClientCertificateResponse
28073  func UploadOriginClientCertificate(client *Client, request *UploadOriginClientCertificateRequest) (_result *UploadOriginClientCertificateResponse, _err error) {
28074  	runtime := &dara.RuntimeOptions{}
28075  	_result = &UploadOriginClientCertificateResponse{}
28076  	_body, _err := UploadOriginClientCertificateWithOptions(client,request, runtime)
28077  	if _err != nil {
28078  		return _result, _err
28079  	}
28080  	_result = _body
28081  	return _result, _err
28082  }
28083  
28084  // Summary:
28085  //
28086  // # Upload site origin client certificate
28087  //
28088  // @param request - UploadSiteOriginClientCertificateRequest
28089  //
28090  // @param runtime - runtime options for this request RuntimeOptions
28091  //
28092  // @return UploadSiteOriginClientCertificateResponse
28093  func UploadSiteOriginClientCertificateWithOptions(client *Client, request *UploadSiteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadSiteOriginClientCertificateResponse, _err error) {
28094  	if dara.BoolValue(client.EnableValidate) == true {
28095  		_err = request.Validate()
28096  		if _err != nil {
28097  			return _result, _err
28098  		}
28099  	}
28100  	query := map[string]interface{}{}
28101  	if !dara.IsNil(request.SiteId) {
28102  		query["SiteId"] = request.SiteId
28103  	}
28104  
28105  	body := map[string]interface{}{}
28106  	if !dara.IsNil(request.Certificate) {
28107  		body["Certificate"] = request.Certificate
28108  	}
28109  
28110  	if !dara.IsNil(request.Name) {
28111  		body["Name"] = request.Name
28112  	}
28113  
28114  	if !dara.IsNil(request.PrivateKey) {
28115  		body["PrivateKey"] = request.PrivateKey
28116  	}
28117  
28118  	req := &openapiutil.OpenApiRequest{
28119  		Query: openapiutil.Query(query),
28120  		Body:  openapiutil.ParseToMap(body),
28121  	}
28122  	params := &openapiutil.Params{
28123  		Action:      dara.String("UploadSiteOriginClientCertificate"),
28124  		Version:     dara.String("2024-09-10"),
28125  		Protocol:    dara.String("HTTPS"),
28126  		Pathname:    dara.String("/"),
28127  		Method:      dara.String("POST"),
28128  		AuthType:    dara.String("AK"),
28129  		Style:       dara.String("RPC"),
28130  		ReqBodyType: dara.String("formData"),
28131  		BodyType:    dara.String("json"),
28132  	}
28133  	_result = &UploadSiteOriginClientCertificateResponse{}
28134  	_body, _err := client.CallApi(params, req, runtime)
28135  	if _err != nil {
28136  		return _result, _err
28137  	}
28138  	_err = dara.Convert(_body, &_result)
28139  	return _result, _err
28140  }
28141  
28142  // Summary:
28143  //
28144  // # Upload site origin client certificate
28145  //
28146  // @param request - UploadSiteOriginClientCertificateRequest
28147  //
28148  // @return UploadSiteOriginClientCertificateResponse
28149  func UploadSiteOriginClientCertificate(client *Client, request *UploadSiteOriginClientCertificateRequest) (_result *UploadSiteOriginClientCertificateResponse, _err error) {
28150  	runtime := &dara.RuntimeOptions{}
28151  	_result = &UploadSiteOriginClientCertificateResponse{}
28152  	_body, _err := UploadSiteOriginClientCertificateWithOptions(client,request, runtime)
28153  	if _err != nil {
28154  		return _result, _err
28155  	}
28156  	_result = _body
28157  	return _result, _err
28158  }
28159  
28160  // Summary:
28161  //
28162  // Verifies the ownership of a website domain. Websites that pass the verification are automatically activated.
28163  //
28164  // Description:
28165  //
28166  // 1.  For a website connected by using NS setup, this operation verifies whether the nameservers of the website are the nameservers assigned by Alibaba Cloud.
28167  //
28168  // 2.  For a website connected by using CNAME setup, this operation verifies whether the website has a TXT record whose hostname is  _esaauth.[websiteDomainName] and record value is the value of VerifyCode to the DNS records of your domain. You can see the VerifyCode field in the site information.
28169  //
28170  // @param request - VerifySiteRequest
28171  //
28172  // @param runtime - runtime options for this request RuntimeOptions
28173  //
28174  // @return VerifySiteResponse
28175  func VerifySiteWithOptions(client *Client, request *VerifySiteRequest, runtime *dara.RuntimeOptions) (_result *VerifySiteResponse, _err error) {
28176  	if dara.BoolValue(client.EnableValidate) == true {
28177  		_err = request.Validate()
28178  		if _err != nil {
28179  			return _result, _err
28180  		}
28181  	}
28182  	query := map[string]interface{}{}
28183  	if !dara.IsNil(request.SiteId) {
28184  		query["SiteId"] = request.SiteId
28185  	}
28186  
28187  	req := &openapiutil.OpenApiRequest{
28188  		Query: openapiutil.Query(query),
28189  	}
28190  	params := &openapiutil.Params{
28191  		Action:      dara.String("VerifySite"),
28192  		Version:     dara.String("2024-09-10"),
28193  		Protocol:    dara.String("HTTPS"),
28194  		Pathname:    dara.String("/"),
28195  		Method:      dara.String("POST"),
28196  		AuthType:    dara.String("AK"),
28197  		Style:       dara.String("RPC"),
28198  		ReqBodyType: dara.String("formData"),
28199  		BodyType:    dara.String("json"),
28200  	}
28201  	_result = &VerifySiteResponse{}
28202  	_body, _err := client.CallApi(params, req, runtime)
28203  	if _err != nil {
28204  		return _result, _err
28205  	}
28206  	_err = dara.Convert(_body, &_result)
28207  	return _result, _err
28208  }
28209  
28210  // Summary:
28211  //
28212  // Verifies the ownership of a website domain. Websites that pass the verification are automatically activated.
28213  //
28214  // Description:
28215  //
28216  // 1.  For a website connected by using NS setup, this operation verifies whether the nameservers of the website are the nameservers assigned by Alibaba Cloud.
28217  //
28218  // 2.  For a website connected by using CNAME setup, this operation verifies whether the website has a TXT record whose hostname is  _esaauth.[websiteDomainName] and record value is the value of VerifyCode to the DNS records of your domain. You can see the VerifyCode field in the site information.
28219  //
28220  // @param request - VerifySiteRequest
28221  //
28222  // @return VerifySiteResponse
28223  func VerifySite(client *Client, request *VerifySiteRequest) (_result *VerifySiteResponse, _err error) {
28224  	runtime := &dara.RuntimeOptions{}
28225  	_result = &VerifySiteResponse{}
28226  	_body, _err := VerifySiteWithOptions(client,request, runtime)
28227  	if _err != nil {
28228  		return _result, _err
28229  	}
28230  	_result = _body
28231  	return _result, _err
28232  }
28233  
28234  func _postOSSObject_opResponse(response_ *dara.Response) (_result map[string]interface{}, _err error) {
28235  	var respMap map[string]interface{}
28236  	bodyStr, _err := dara.ReadAsString(response_.Body)
28237  	if _err != nil {
28238  		return _result, _err
28239  	}
28240  
28241  	if (dara.IntValue(response_.StatusCode) >= 400) && (dara.IntValue(response_.StatusCode) < 600) {
28242  		respMap = dara.ParseXml(bodyStr, nil)
28243  		err := dara.ToMap(respMap["Error"])
28244  		_err = &openapi.ClientError{
28245  			Code:    dara.String(dara.ToString(err["Code"])),
28246  			Message: dara.String(dara.ToString(err["Message"])),
28247  			Data: map[string]interface{}{
28248  				"httpCode":  dara.IntValue(response_.StatusCode),
28249  				"requestId": dara.ToString(err["RequestId"]),
28250  				"hostId":    dara.ToString(err["HostId"]),
28251  			},
28252  		}
28253  		return _result, _err
28254  	}
28255  
28256  	respMap = dara.ParseXml(bodyStr, nil)
28257  	_result = make(map[string]interface{})
28258  	_err = dara.Convert(dara.ToMap(respMap), &_result)
28259  
28260  	return _result, _err
28261  }
28262