modifiedclient_context_func.go raw

   1  // This file is auto-generated, don't edit it. Thanks.
   2  package client
   3  
   4  import (
   5  	"context"
   6  	openapiutil "github.com/alibabacloud-go/darabonba-openapi/v2/utils"
   7  	"github.com/alibabacloud-go/tea/dara"
   8  )
   9  
  10  // Summary:
  11  //
  12  // Activates the client based on the certificate ID.
  13  //
  14  // @param request - ActivateClientCertificateRequest
  15  //
  16  // @param runtime - runtime options for this request RuntimeOptions
  17  //
  18  // @return ActivateClientCertificateResponse
  19  func ActivateClientCertificateWithContext(ctx context.Context, client *Client, request *ActivateClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *ActivateClientCertificateResponse, _err error) {
  20  	if dara.BoolValue(client.EnableValidate) == true {
  21  		_err = request.Validate()
  22  		if _err != nil {
  23  			return _result, _err
  24  		}
  25  	}
  26  	query := openapiutil.Query(dara.ToMap(request))
  27  	req := &openapiutil.OpenApiRequest{
  28  		Query: openapiutil.Query(query),
  29  	}
  30  	params := &openapiutil.Params{
  31  		Action:      dara.String("ActivateClientCertificate"),
  32  		Version:     dara.String("2024-09-10"),
  33  		Protocol:    dara.String("HTTPS"),
  34  		Pathname:    dara.String("/"),
  35  		Method:      dara.String("GET"),
  36  		AuthType:    dara.String("AK"),
  37  		Style:       dara.String("RPC"),
  38  		ReqBodyType: dara.String("formData"),
  39  		BodyType:    dara.String("json"),
  40  	}
  41  	_result = &ActivateClientCertificateResponse{}
  42  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  43  	if _err != nil {
  44  		return _result, _err
  45  	}
  46  	_err = dara.Convert(_body, &_result)
  47  	return _result, _err
  48  }
  49  
  50  // Summary:
  51  //
  52  // # Enable Version Management
  53  //
  54  // @param request - ActivateVersionManagementRequest
  55  //
  56  // @param runtime - runtime options for this request RuntimeOptions
  57  //
  58  // @return ActivateVersionManagementResponse
  59  func ActivateVersionManagementWithContext(ctx context.Context, client *Client, request *ActivateVersionManagementRequest, runtime *dara.RuntimeOptions) (_result *ActivateVersionManagementResponse, _err error) {
  60  	if dara.BoolValue(client.EnableValidate) == true {
  61  		_err = request.Validate()
  62  		if _err != nil {
  63  			return _result, _err
  64  		}
  65  	}
  66  	query := map[string]interface{}{}
  67  	if !dara.IsNil(request.SiteId) {
  68  		query["SiteId"] = request.SiteId
  69  	}
  70  
  71  	req := &openapiutil.OpenApiRequest{
  72  		Query: openapiutil.Query(query),
  73  	}
  74  	params := &openapiutil.Params{
  75  		Action:      dara.String("ActivateVersionManagement"),
  76  		Version:     dara.String("2024-09-10"),
  77  		Protocol:    dara.String("HTTPS"),
  78  		Pathname:    dara.String("/"),
  79  		Method:      dara.String("POST"),
  80  		AuthType:    dara.String("AK"),
  81  		Style:       dara.String("RPC"),
  82  		ReqBodyType: dara.String("formData"),
  83  		BodyType:    dara.String("json"),
  84  	}
  85  	_result = &ActivateVersionManagementResponse{}
  86  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  87  	if _err != nil {
  88  		return _result, _err
  89  	}
  90  	_err = dara.Convert(_body, &_result)
  91  	return _result, _err
  92  }
  93  
  94  // Summary:
  95  //
  96  // Applies for a free SSL certificate.
  97  //
  98  // @param request - ApplyCertificateRequest
  99  //
 100  // @param runtime - runtime options for this request RuntimeOptions
 101  //
 102  // @return ApplyCertificateResponse
 103  func ApplyCertificateWithContext(ctx context.Context, client *Client, request *ApplyCertificateRequest, runtime *dara.RuntimeOptions) (_result *ApplyCertificateResponse, _err error) {
 104  	if dara.BoolValue(client.EnableValidate) == true {
 105  		_err = request.Validate()
 106  		if _err != nil {
 107  			return _result, _err
 108  		}
 109  	}
 110  	query := openapiutil.Query(dara.ToMap(request))
 111  	req := &openapiutil.OpenApiRequest{
 112  		Query: openapiutil.Query(query),
 113  	}
 114  	params := &openapiutil.Params{
 115  		Action:      dara.String("ApplyCertificate"),
 116  		Version:     dara.String("2024-09-10"),
 117  		Protocol:    dara.String("HTTPS"),
 118  		Pathname:    dara.String("/"),
 119  		Method:      dara.String("GET"),
 120  		AuthType:    dara.String("AK"),
 121  		Style:       dara.String("RPC"),
 122  		ReqBodyType: dara.String("formData"),
 123  		BodyType:    dara.String("json"),
 124  	}
 125  	_result = &ApplyCertificateResponse{}
 126  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 127  	if _err != nil {
 128  		return _result, _err
 129  	}
 130  	_err = dara.Convert(_body, &_result)
 131  	return _result, _err
 132  }
 133  
 134  // Summary:
 135  //
 136  // Adds DNS records of different record types at a time..
 137  //
 138  // Description:
 139  //
 140  // 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.
 141  //
 142  // Successful and failed records along with error messages are listed in the response.
 143  //
 144  // @param tmpReq - BatchCreateRecordsRequest
 145  //
 146  // @param runtime - runtime options for this request RuntimeOptions
 147  //
 148  // @return BatchCreateRecordsResponse
 149  func BatchCreateRecordsWithContext(ctx context.Context, client *Client, tmpReq *BatchCreateRecordsRequest, runtime *dara.RuntimeOptions) (_result *BatchCreateRecordsResponse, _err error) {
 150  	if dara.BoolValue(client.EnableValidate) == true {
 151  		_err = tmpReq.Validate()
 152  		if _err != nil {
 153  			return _result, _err
 154  		}
 155  	}
 156  	request := &BatchCreateRecordsShrinkRequest{}
 157  	openapiutil.Convert(tmpReq, request)
 158  	if !dara.IsNil(tmpReq.RecordList) {
 159  		request.RecordListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RecordList, dara.String("RecordList"), dara.String("json"))
 160  	}
 161  
 162  	query := map[string]interface{}{}
 163  	if !dara.IsNil(request.RecordListShrink) {
 164  		query["RecordList"] = request.RecordListShrink
 165  	}
 166  
 167  	if !dara.IsNil(request.SiteId) {
 168  		query["SiteId"] = request.SiteId
 169  	}
 170  
 171  	req := &openapiutil.OpenApiRequest{
 172  		Query: openapiutil.Query(query),
 173  	}
 174  	params := &openapiutil.Params{
 175  		Action:      dara.String("BatchCreateRecords"),
 176  		Version:     dara.String("2024-09-10"),
 177  		Protocol:    dara.String("HTTPS"),
 178  		Pathname:    dara.String("/"),
 179  		Method:      dara.String("POST"),
 180  		AuthType:    dara.String("AK"),
 181  		Style:       dara.String("RPC"),
 182  		ReqBodyType: dara.String("formData"),
 183  		BodyType:    dara.String("json"),
 184  	}
 185  	_result = &BatchCreateRecordsResponse{}
 186  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 187  	if _err != nil {
 188  		return _result, _err
 189  	}
 190  	_err = dara.Convert(_body, &_result)
 191  	return _result, _err
 192  }
 193  
 194  // Summary:
 195  //
 196  // # Batch Create WAF Rules
 197  //
 198  // @param tmpReq - BatchCreateWafRulesRequest
 199  //
 200  // @param runtime - runtime options for this request RuntimeOptions
 201  //
 202  // @return BatchCreateWafRulesResponse
 203  func BatchCreateWafRulesWithContext(ctx context.Context, client *Client, tmpReq *BatchCreateWafRulesRequest, runtime *dara.RuntimeOptions) (_result *BatchCreateWafRulesResponse, _err error) {
 204  	if dara.BoolValue(client.EnableValidate) == true {
 205  		_err = tmpReq.Validate()
 206  		if _err != nil {
 207  			return _result, _err
 208  		}
 209  	}
 210  	request := &BatchCreateWafRulesShrinkRequest{}
 211  	openapiutil.Convert(tmpReq, request)
 212  	if !dara.IsNil(tmpReq.Configs) {
 213  		request.ConfigsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Configs, dara.String("Configs"), dara.String("json"))
 214  	}
 215  
 216  	if !dara.IsNil(tmpReq.Shared) {
 217  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
 218  	}
 219  
 220  	query := map[string]interface{}{}
 221  	if !dara.IsNil(request.SiteId) {
 222  		query["SiteId"] = request.SiteId
 223  	}
 224  
 225  	if !dara.IsNil(request.SiteVersion) {
 226  		query["SiteVersion"] = request.SiteVersion
 227  	}
 228  
 229  	body := map[string]interface{}{}
 230  	if !dara.IsNil(request.ConfigsShrink) {
 231  		body["Configs"] = request.ConfigsShrink
 232  	}
 233  
 234  	if !dara.IsNil(request.Phase) {
 235  		body["Phase"] = request.Phase
 236  	}
 237  
 238  	if !dara.IsNil(request.RulesetId) {
 239  		body["RulesetId"] = request.RulesetId
 240  	}
 241  
 242  	if !dara.IsNil(request.SharedShrink) {
 243  		body["Shared"] = request.SharedShrink
 244  	}
 245  
 246  	req := &openapiutil.OpenApiRequest{
 247  		Query: openapiutil.Query(query),
 248  		Body:  openapiutil.ParseToMap(body),
 249  	}
 250  	params := &openapiutil.Params{
 251  		Action:      dara.String("BatchCreateWafRules"),
 252  		Version:     dara.String("2024-09-10"),
 253  		Protocol:    dara.String("HTTPS"),
 254  		Pathname:    dara.String("/"),
 255  		Method:      dara.String("POST"),
 256  		AuthType:    dara.String("AK"),
 257  		Style:       dara.String("RPC"),
 258  		ReqBodyType: dara.String("formData"),
 259  		BodyType:    dara.String("json"),
 260  	}
 261  	_result = &BatchCreateWafRulesResponse{}
 262  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 263  	if _err != nil {
 264  		return _result, _err
 265  	}
 266  	_err = dara.Convert(_body, &_result)
 267  	return _result, _err
 268  }
 269  
 270  // Summary:
 271  //
 272  // Deletes key-value pairs from a namespace at a time based on keys.
 273  //
 274  // @param tmpReq - BatchDeleteKvRequest
 275  //
 276  // @param runtime - runtime options for this request RuntimeOptions
 277  //
 278  // @return BatchDeleteKvResponse
 279  func BatchDeleteKvWithContext(ctx context.Context, client *Client, tmpReq *BatchDeleteKvRequest, runtime *dara.RuntimeOptions) (_result *BatchDeleteKvResponse, _err error) {
 280  	if dara.BoolValue(client.EnableValidate) == true {
 281  		_err = tmpReq.Validate()
 282  		if _err != nil {
 283  			return _result, _err
 284  		}
 285  	}
 286  	request := &BatchDeleteKvShrinkRequest{}
 287  	openapiutil.Convert(tmpReq, request)
 288  	if !dara.IsNil(tmpReq.Keys) {
 289  		request.KeysShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Keys, dara.String("Keys"), dara.String("json"))
 290  	}
 291  
 292  	query := map[string]interface{}{}
 293  	if !dara.IsNil(request.Namespace) {
 294  		query["Namespace"] = request.Namespace
 295  	}
 296  
 297  	body := map[string]interface{}{}
 298  	if !dara.IsNil(request.KeysShrink) {
 299  		body["Keys"] = request.KeysShrink
 300  	}
 301  
 302  	req := &openapiutil.OpenApiRequest{
 303  		Query: openapiutil.Query(query),
 304  		Body:  openapiutil.ParseToMap(body),
 305  	}
 306  	params := &openapiutil.Params{
 307  		Action:      dara.String("BatchDeleteKv"),
 308  		Version:     dara.String("2024-09-10"),
 309  		Protocol:    dara.String("HTTPS"),
 310  		Pathname:    dara.String("/"),
 311  		Method:      dara.String("POST"),
 312  		AuthType:    dara.String("AK"),
 313  		Style:       dara.String("RPC"),
 314  		ReqBodyType: dara.String("formData"),
 315  		BodyType:    dara.String("json"),
 316  	}
 317  	_result = &BatchDeleteKvResponse{}
 318  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 319  	if _err != nil {
 320  		return _result, _err
 321  	}
 322  	_err = dara.Convert(_body, &_result)
 323  	return _result, _err
 324  }
 325  
 326  // Summary:
 327  //
 328  // Deletes multiple key-value pairs from a namespace at a time based on specified keys. The request body can be up to 100 MB.
 329  //
 330  // Description:
 331  //
 332  // 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.
 333  //
 334  //	func TestBatchDeleteWithHighCapacity() error {
 335  //
 336  //		// Initialize the configurations.
 337  //
 338  //		cfg := new(openapi.Config)
 339  //
 340  //		cfg.SetAccessKeyId("xxxxxxxxx")
 341  //
 342  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
 343  //
 344  //		cli, err := NewClient(cfg)
 345  //
 346  //		if err != nil {
 347  //
 348  //			return err
 349  //
 350  //		}
 351  //
 352  //		runtime := &util.RuntimeOptions{}
 353  //
 354  //		// Construct a request for deleting key-value pairs at a time.
 355  //
 356  //		namespace := "test_batch_put"
 357  //
 358  //		rawReq := BatchDeleteKvRequest{
 359  //
 360  //			Namespace: &namespace,
 361  //
 362  //		}
 363  //
 364  //		for i := 0; i < 10000; i++ {
 365  //
 366  //			key := fmt.Sprintf("test_key_%d", i)
 367  //
 368  //			rawReq.Keys = append(rawReq.Keys, &key)
 369  //
 370  //		}
 371  //
 372  //		payload, err := json.Marshal(rawReq)
 373  //
 374  //		if err != nil {
 375  //
 376  //			return err
 377  //
 378  //		}
 379  //
 380  //		// If the payload is greater than 2 MB, call the BatchDeleteKvWithHighCapacity operation for deletion.
 381  //
 382  //		reqHighCapacity := BatchDeleteKvWithHighCapacityAdvanceRequest{
 383  //
 384  //			Namespace: &namespace,
 385  //
 386  //			UrlObject: bytes.NewReader(payload),
 387  //
 388  //		}
 389  //
 390  //		resp, err := cli.BatchDeleteKvWithHighCapacityAdvance(&reqHighCapacity, runtime)
 391  //
 392  //		if err != nil {
 393  //
 394  //			return err
 395  //
 396  //		}
 397  //
 398  //		return nil
 399  //
 400  //	}
 401  //
 402  // @param request - BatchDeleteKvWithHighCapacityRequest
 403  //
 404  // @param runtime - runtime options for this request RuntimeOptions
 405  //
 406  // @return BatchDeleteKvWithHighCapacityResponse
 407  func BatchDeleteKvWithHighCapacityWithContext(ctx context.Context, client *Client, request *BatchDeleteKvWithHighCapacityRequest, runtime *dara.RuntimeOptions) (_result *BatchDeleteKvWithHighCapacityResponse, _err error) {
 408  	if dara.BoolValue(client.EnableValidate) == true {
 409  		_err = request.Validate()
 410  		if _err != nil {
 411  			return _result, _err
 412  		}
 413  	}
 414  	query := map[string]interface{}{}
 415  	if !dara.IsNil(request.Namespace) {
 416  		query["Namespace"] = request.Namespace
 417  	}
 418  
 419  	if !dara.IsNil(request.Url) {
 420  		query["Url"] = request.Url
 421  	}
 422  
 423  	req := &openapiutil.OpenApiRequest{
 424  		Query: openapiutil.Query(query),
 425  	}
 426  	params := &openapiutil.Params{
 427  		Action:      dara.String("BatchDeleteKvWithHighCapacity"),
 428  		Version:     dara.String("2024-09-10"),
 429  		Protocol:    dara.String("HTTPS"),
 430  		Pathname:    dara.String("/"),
 431  		Method:      dara.String("POST"),
 432  		AuthType:    dara.String("AK"),
 433  		Style:       dara.String("RPC"),
 434  		ReqBodyType: dara.String("formData"),
 435  		BodyType:    dara.String("json"),
 436  	}
 437  	_result = &BatchDeleteKvWithHighCapacityResponse{}
 438  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 439  	if _err != nil {
 440  		return _result, _err
 441  	}
 442  	_err = dara.Convert(_body, &_result)
 443  	return _result, _err
 444  }
 445  
 446  // Summary:
 447  //
 448  // # Batch Get Expression Matches
 449  //
 450  // @param tmpReq - BatchGetExpressionFieldsRequest
 451  //
 452  // @param runtime - runtime options for this request RuntimeOptions
 453  //
 454  // @return BatchGetExpressionFieldsResponse
 455  func BatchGetExpressionFieldsWithContext(ctx context.Context, client *Client, tmpReq *BatchGetExpressionFieldsRequest, runtime *dara.RuntimeOptions) (_result *BatchGetExpressionFieldsResponse, _err error) {
 456  	if dara.BoolValue(client.EnableValidate) == true {
 457  		_err = tmpReq.Validate()
 458  		if _err != nil {
 459  			return _result, _err
 460  		}
 461  	}
 462  	request := &BatchGetExpressionFieldsShrinkRequest{}
 463  	openapiutil.Convert(tmpReq, request)
 464  	if !dara.IsNil(tmpReq.Expressions) {
 465  		request.ExpressionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Expressions, dara.String("Expressions"), dara.String("json"))
 466  	}
 467  
 468  	query := map[string]interface{}{}
 469  	if !dara.IsNil(request.InstanceId) {
 470  		query["InstanceId"] = request.InstanceId
 471  	}
 472  
 473  	if !dara.IsNil(request.PlanNameEn) {
 474  		query["PlanNameEn"] = request.PlanNameEn
 475  	}
 476  
 477  	if !dara.IsNil(request.SiteId) {
 478  		query["SiteId"] = request.SiteId
 479  	}
 480  
 481  	body := map[string]interface{}{}
 482  	if !dara.IsNil(request.ExpressionsShrink) {
 483  		body["Expressions"] = request.ExpressionsShrink
 484  	}
 485  
 486  	if !dara.IsNil(request.Kind) {
 487  		body["Kind"] = request.Kind
 488  	}
 489  
 490  	if !dara.IsNil(request.Phase) {
 491  		body["Phase"] = request.Phase
 492  	}
 493  
 494  	req := &openapiutil.OpenApiRequest{
 495  		Query: openapiutil.Query(query),
 496  		Body:  openapiutil.ParseToMap(body),
 497  	}
 498  	params := &openapiutil.Params{
 499  		Action:      dara.String("BatchGetExpressionFields"),
 500  		Version:     dara.String("2024-09-10"),
 501  		Protocol:    dara.String("HTTPS"),
 502  		Pathname:    dara.String("/"),
 503  		Method:      dara.String("POST"),
 504  		AuthType:    dara.String("AK"),
 505  		Style:       dara.String("RPC"),
 506  		ReqBodyType: dara.String("formData"),
 507  		BodyType:    dara.String("json"),
 508  	}
 509  	_result = &BatchGetExpressionFieldsResponse{}
 510  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 511  	if _err != nil {
 512  		return _result, _err
 513  	}
 514  	_err = dara.Convert(_body, &_result)
 515  	return _result, _err
 516  }
 517  
 518  // Summary:
 519  //
 520  // Configures key-value pairs for a namespace at a time based on specified keys.
 521  //
 522  // @param tmpReq - BatchPutKvRequest
 523  //
 524  // @param runtime - runtime options for this request RuntimeOptions
 525  //
 526  // @return BatchPutKvResponse
 527  func BatchPutKvWithContext(ctx context.Context, client *Client, tmpReq *BatchPutKvRequest, runtime *dara.RuntimeOptions) (_result *BatchPutKvResponse, _err error) {
 528  	if dara.BoolValue(client.EnableValidate) == true {
 529  		_err = tmpReq.Validate()
 530  		if _err != nil {
 531  			return _result, _err
 532  		}
 533  	}
 534  	request := &BatchPutKvShrinkRequest{}
 535  	openapiutil.Convert(tmpReq, request)
 536  	if !dara.IsNil(tmpReq.KvList) {
 537  		request.KvListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.KvList, dara.String("KvList"), dara.String("json"))
 538  	}
 539  
 540  	query := map[string]interface{}{}
 541  	if !dara.IsNil(request.Namespace) {
 542  		query["Namespace"] = request.Namespace
 543  	}
 544  
 545  	body := map[string]interface{}{}
 546  	if !dara.IsNil(request.KvListShrink) {
 547  		body["KvList"] = request.KvListShrink
 548  	}
 549  
 550  	req := &openapiutil.OpenApiRequest{
 551  		Query: openapiutil.Query(query),
 552  		Body:  openapiutil.ParseToMap(body),
 553  	}
 554  	params := &openapiutil.Params{
 555  		Action:      dara.String("BatchPutKv"),
 556  		Version:     dara.String("2024-09-10"),
 557  		Protocol:    dara.String("HTTPS"),
 558  		Pathname:    dara.String("/"),
 559  		Method:      dara.String("POST"),
 560  		AuthType:    dara.String("AK"),
 561  		Style:       dara.String("RPC"),
 562  		ReqBodyType: dara.String("formData"),
 563  		BodyType:    dara.String("json"),
 564  	}
 565  	_result = &BatchPutKvResponse{}
 566  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 567  	if _err != nil {
 568  		return _result, _err
 569  	}
 570  	_err = dara.Convert(_body, &_result)
 571  	return _result, _err
 572  }
 573  
 574  // Summary:
 575  //
 576  // Configures key-value pairs for a namespace at a time based on specified keys. The request body can be up to 100 MB.
 577  //
 578  // Description:
 579  //
 580  // 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.
 581  //
 582  //	func TestBatchPutKvWithHighCapacity() error {
 583  //
 584  //		// Initialize the configurations.
 585  //
 586  //		cfg := new(openapi.Config)
 587  //
 588  //		cfg.SetAccessKeyId("xxxxxxxxx")
 589  //
 590  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
 591  //
 592  //		cli, err := NewClient(cfg)
 593  //
 594  //		if err != nil {
 595  //
 596  //			return err
 597  //
 598  //		}
 599  //
 600  //		runtime := &util.RuntimeOptions{}
 601  //
 602  //		// Construct a request for uploading key-value pairs at a time.
 603  //
 604  //		namespace := "test_batch_put"
 605  //
 606  //		numKv := 10000
 607  //
 608  //		kvList := make([]*BatchPutKvRequestKvList, numKv)
 609  //
 610  //		test_value := strings.Repeat("a", 10*1024)
 611  //
 612  //		for i := 0; i < numKv; i++ {
 613  //
 614  //			key := fmt.Sprintf("test_key_%d", i)
 615  //
 616  //			value := test_value
 617  //
 618  //			kvList[i] = &BatchPutKvRequestKvList{
 619  //
 620  //				Key:   &key,
 621  //
 622  //				Value: &value,
 623  //
 624  //			}
 625  //
 626  //		}
 627  //
 628  //		rawReq := BatchPutKvRequest{
 629  //
 630  //			Namespace: &namespace,
 631  //
 632  //			KvList:    kvList,
 633  //
 634  //		}
 635  //
 636  //		payload, err := json.Marshal(rawReq)
 637  //
 638  //		if err != nil {
 639  //
 640  //			return err
 641  //
 642  //		}
 643  //
 644  //		// If the payload is greater than 2 MB, call the BatchPutKvWithHighCapacity operation for upload.
 645  //
 646  //		reqHighCapacity := BatchPutKvWithHighCapacityAdvanceRequest{
 647  //
 648  //			Namespace: &namespace,
 649  //
 650  //			UrlObject: bytes.NewReader(payload),
 651  //
 652  //		}
 653  //
 654  //		resp, err := cli.BatchPutKvWithHighCapacityAdvance(&reqHighCapacity, runtime)
 655  //
 656  //		if err != nil {
 657  //
 658  //			return err
 659  //
 660  //		}
 661  //
 662  //		return nil
 663  //
 664  //	}
 665  //
 666  // @param request - BatchPutKvWithHighCapacityRequest
 667  //
 668  // @param runtime - runtime options for this request RuntimeOptions
 669  //
 670  // @return BatchPutKvWithHighCapacityResponse
 671  func BatchPutKvWithHighCapacityWithContext(ctx context.Context, client *Client, request *BatchPutKvWithHighCapacityRequest, runtime *dara.RuntimeOptions) (_result *BatchPutKvWithHighCapacityResponse, _err error) {
 672  	if dara.BoolValue(client.EnableValidate) == true {
 673  		_err = request.Validate()
 674  		if _err != nil {
 675  			return _result, _err
 676  		}
 677  	}
 678  	query := map[string]interface{}{}
 679  	if !dara.IsNil(request.Namespace) {
 680  		query["Namespace"] = request.Namespace
 681  	}
 682  
 683  	if !dara.IsNil(request.Url) {
 684  		query["Url"] = request.Url
 685  	}
 686  
 687  	req := &openapiutil.OpenApiRequest{
 688  		Query: openapiutil.Query(query),
 689  	}
 690  	params := &openapiutil.Params{
 691  		Action:      dara.String("BatchPutKvWithHighCapacity"),
 692  		Version:     dara.String("2024-09-10"),
 693  		Protocol:    dara.String("HTTPS"),
 694  		Pathname:    dara.String("/"),
 695  		Method:      dara.String("POST"),
 696  		AuthType:    dara.String("AK"),
 697  		Style:       dara.String("RPC"),
 698  		ReqBodyType: dara.String("formData"),
 699  		BodyType:    dara.String("json"),
 700  	}
 701  	_result = &BatchPutKvWithHighCapacityResponse{}
 702  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 703  	if _err != nil {
 704  		return _result, _err
 705  	}
 706  	_err = dara.Convert(_body, &_result)
 707  	return _result, _err
 708  }
 709  
 710  // Summary:
 711  //
 712  // Modifies multiple rules in a specific Web Application Firewall (WAF) ruleset at a time.
 713  //
 714  // @param tmpReq - BatchUpdateWafRulesRequest
 715  //
 716  // @param runtime - runtime options for this request RuntimeOptions
 717  //
 718  // @return BatchUpdateWafRulesResponse
 719  func BatchUpdateWafRulesWithContext(ctx context.Context, client *Client, tmpReq *BatchUpdateWafRulesRequest, runtime *dara.RuntimeOptions) (_result *BatchUpdateWafRulesResponse, _err error) {
 720  	if dara.BoolValue(client.EnableValidate) == true {
 721  		_err = tmpReq.Validate()
 722  		if _err != nil {
 723  			return _result, _err
 724  		}
 725  	}
 726  	request := &BatchUpdateWafRulesShrinkRequest{}
 727  	openapiutil.Convert(tmpReq, request)
 728  	if !dara.IsNil(tmpReq.Configs) {
 729  		request.ConfigsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Configs, dara.String("Configs"), dara.String("json"))
 730  	}
 731  
 732  	if !dara.IsNil(tmpReq.Shared) {
 733  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
 734  	}
 735  
 736  	query := map[string]interface{}{}
 737  	if !dara.IsNil(request.SiteId) {
 738  		query["SiteId"] = request.SiteId
 739  	}
 740  
 741  	if !dara.IsNil(request.SiteVersion) {
 742  		query["SiteVersion"] = request.SiteVersion
 743  	}
 744  
 745  	body := map[string]interface{}{}
 746  	if !dara.IsNil(request.ConfigsShrink) {
 747  		body["Configs"] = request.ConfigsShrink
 748  	}
 749  
 750  	if !dara.IsNil(request.Phase) {
 751  		body["Phase"] = request.Phase
 752  	}
 753  
 754  	if !dara.IsNil(request.RulesetId) {
 755  		body["RulesetId"] = request.RulesetId
 756  	}
 757  
 758  	if !dara.IsNil(request.SharedShrink) {
 759  		body["Shared"] = request.SharedShrink
 760  	}
 761  
 762  	req := &openapiutil.OpenApiRequest{
 763  		Query: openapiutil.Query(query),
 764  		Body:  openapiutil.ParseToMap(body),
 765  	}
 766  	params := &openapiutil.Params{
 767  		Action:      dara.String("BatchUpdateWafRules"),
 768  		Version:     dara.String("2024-09-10"),
 769  		Protocol:    dara.String("HTTPS"),
 770  		Pathname:    dara.String("/"),
 771  		Method:      dara.String("POST"),
 772  		AuthType:    dara.String("AK"),
 773  		Style:       dara.String("RPC"),
 774  		ReqBodyType: dara.String("formData"),
 775  		BodyType:    dara.String("json"),
 776  	}
 777  	_result = &BatchUpdateWafRulesResponse{}
 778  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 779  	if _err != nil {
 780  		return _result, _err
 781  	}
 782  	_err = dara.Convert(_body, &_result)
 783  	return _result, _err
 784  }
 785  
 786  // Summary:
 787  //
 788  // Blocks URLs.
 789  //
 790  // @param tmpReq - BlockObjectRequest
 791  //
 792  // @param runtime - runtime options for this request RuntimeOptions
 793  //
 794  // @return BlockObjectResponse
 795  func BlockObjectWithContext(ctx context.Context, client *Client, tmpReq *BlockObjectRequest, runtime *dara.RuntimeOptions) (_result *BlockObjectResponse, _err error) {
 796  	if dara.BoolValue(client.EnableValidate) == true {
 797  		_err = tmpReq.Validate()
 798  		if _err != nil {
 799  			return _result, _err
 800  		}
 801  	}
 802  	request := &BlockObjectShrinkRequest{}
 803  	openapiutil.Convert(tmpReq, request)
 804  	if !dara.IsNil(tmpReq.Content) {
 805  		request.ContentShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Content, dara.String("Content"), dara.String("json"))
 806  	}
 807  
 808  	query := map[string]interface{}{}
 809  	if !dara.IsNil(request.ContentShrink) {
 810  		query["Content"] = request.ContentShrink
 811  	}
 812  
 813  	if !dara.IsNil(request.Extension) {
 814  		query["Extension"] = request.Extension
 815  	}
 816  
 817  	if !dara.IsNil(request.Maxage) {
 818  		query["Maxage"] = request.Maxage
 819  	}
 820  
 821  	if !dara.IsNil(request.SiteId) {
 822  		query["SiteId"] = request.SiteId
 823  	}
 824  
 825  	if !dara.IsNil(request.Type) {
 826  		query["Type"] = request.Type
 827  	}
 828  
 829  	req := &openapiutil.OpenApiRequest{
 830  		Query: openapiutil.Query(query),
 831  	}
 832  	params := &openapiutil.Params{
 833  		Action:      dara.String("BlockObject"),
 834  		Version:     dara.String("2024-09-10"),
 835  		Protocol:    dara.String("HTTPS"),
 836  		Pathname:    dara.String("/"),
 837  		Method:      dara.String("POST"),
 838  		AuthType:    dara.String("AK"),
 839  		Style:       dara.String("RPC"),
 840  		ReqBodyType: dara.String("formData"),
 841  		BodyType:    dara.String("json"),
 842  	}
 843  	_result = &BlockObjectResponse{}
 844  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 845  	if _err != nil {
 846  		return _result, _err
 847  	}
 848  	_err = dara.Convert(_body, &_result)
 849  	return _result, _err
 850  }
 851  
 852  // Summary:
 853  //
 854  // Checks whether a specified website name is available.
 855  //
 856  // @param request - CheckSiteNameRequest
 857  //
 858  // @param runtime - runtime options for this request RuntimeOptions
 859  //
 860  // @return CheckSiteNameResponse
 861  func CheckSiteNameWithContext(ctx context.Context, client *Client, request *CheckSiteNameRequest, runtime *dara.RuntimeOptions) (_result *CheckSiteNameResponse, _err error) {
 862  	if dara.BoolValue(client.EnableValidate) == true {
 863  		_err = request.Validate()
 864  		if _err != nil {
 865  			return _result, _err
 866  		}
 867  	}
 868  	query := map[string]interface{}{}
 869  	if !dara.IsNil(request.SiteName) {
 870  		query["SiteName"] = request.SiteName
 871  	}
 872  
 873  	req := &openapiutil.OpenApiRequest{
 874  		Query: openapiutil.Query(query),
 875  	}
 876  	params := &openapiutil.Params{
 877  		Action:      dara.String("CheckSiteName"),
 878  		Version:     dara.String("2024-09-10"),
 879  		Protocol:    dara.String("HTTPS"),
 880  		Pathname:    dara.String("/"),
 881  		Method:      dara.String("POST"),
 882  		AuthType:    dara.String("AK"),
 883  		Style:       dara.String("RPC"),
 884  		ReqBodyType: dara.String("formData"),
 885  		BodyType:    dara.String("json"),
 886  	}
 887  	_result = &CheckSiteNameResponse{}
 888  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 889  	if _err != nil {
 890  		return _result, _err
 891  	}
 892  	_err = dara.Convert(_body, &_result)
 893  	return _result, _err
 894  }
 895  
 896  // Summary:
 897  //
 898  // Checks the name of a real-time log delivery task.
 899  //
 900  // @param request - CheckSiteProjectNameRequest
 901  //
 902  // @param runtime - runtime options for this request RuntimeOptions
 903  //
 904  // @return CheckSiteProjectNameResponse
 905  func CheckSiteProjectNameWithContext(ctx context.Context, client *Client, request *CheckSiteProjectNameRequest, runtime *dara.RuntimeOptions) (_result *CheckSiteProjectNameResponse, _err error) {
 906  	if dara.BoolValue(client.EnableValidate) == true {
 907  		_err = request.Validate()
 908  		if _err != nil {
 909  			return _result, _err
 910  		}
 911  	}
 912  	query := openapiutil.Query(dara.ToMap(request))
 913  	req := &openapiutil.OpenApiRequest{
 914  		Query: openapiutil.Query(query),
 915  	}
 916  	params := &openapiutil.Params{
 917  		Action:      dara.String("CheckSiteProjectName"),
 918  		Version:     dara.String("2024-09-10"),
 919  		Protocol:    dara.String("HTTPS"),
 920  		Pathname:    dara.String("/"),
 921  		Method:      dara.String("GET"),
 922  		AuthType:    dara.String("AK"),
 923  		Style:       dara.String("RPC"),
 924  		ReqBodyType: dara.String("formData"),
 925  		BodyType:    dara.String("json"),
 926  	}
 927  	_result = &CheckSiteProjectNameResponse{}
 928  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 929  	if _err != nil {
 930  		return _result, _err
 931  	}
 932  	_err = dara.Convert(_body, &_result)
 933  	return _result, _err
 934  }
 935  
 936  // Summary:
 937  //
 938  // Checks the name of a real-time log delivery task by account.
 939  //
 940  // @param request - CheckUserProjectNameRequest
 941  //
 942  // @param runtime - runtime options for this request RuntimeOptions
 943  //
 944  // @return CheckUserProjectNameResponse
 945  func CheckUserProjectNameWithContext(ctx context.Context, client *Client, request *CheckUserProjectNameRequest, runtime *dara.RuntimeOptions) (_result *CheckUserProjectNameResponse, _err error) {
 946  	if dara.BoolValue(client.EnableValidate) == true {
 947  		_err = request.Validate()
 948  		if _err != nil {
 949  			return _result, _err
 950  		}
 951  	}
 952  	query := openapiutil.Query(dara.ToMap(request))
 953  	req := &openapiutil.OpenApiRequest{
 954  		Query: openapiutil.Query(query),
 955  	}
 956  	params := &openapiutil.Params{
 957  		Action:      dara.String("CheckUserProjectName"),
 958  		Version:     dara.String("2024-09-10"),
 959  		Protocol:    dara.String("HTTPS"),
 960  		Pathname:    dara.String("/"),
 961  		Method:      dara.String("GET"),
 962  		AuthType:    dara.String("AK"),
 963  		Style:       dara.String("RPC"),
 964  		ReqBodyType: dara.String("formData"),
 965  		BodyType:    dara.String("json"),
 966  	}
 967  	_result = &CheckUserProjectNameResponse{}
 968  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 969  	if _err != nil {
 970  		return _result, _err
 971  	}
 972  	_err = dara.Convert(_body, &_result)
 973  	return _result, _err
 974  }
 975  
 976  // Summary:
 977  //
 978  // Commits the unstable code in the staging environment to generate an official code version.
 979  //
 980  // @param request - CommitRoutineStagingCodeRequest
 981  //
 982  // @param runtime - runtime options for this request RuntimeOptions
 983  //
 984  // @return CommitRoutineStagingCodeResponse
 985  func CommitRoutineStagingCodeWithContext(ctx context.Context, client *Client, request *CommitRoutineStagingCodeRequest, runtime *dara.RuntimeOptions) (_result *CommitRoutineStagingCodeResponse, _err error) {
 986  	if dara.BoolValue(client.EnableValidate) == true {
 987  		_err = request.Validate()
 988  		if _err != nil {
 989  			return _result, _err
 990  		}
 991  	}
 992  	body := map[string]interface{}{}
 993  	if !dara.IsNil(request.CodeDescription) {
 994  		body["CodeDescription"] = request.CodeDescription
 995  	}
 996  
 997  	if !dara.IsNil(request.Name) {
 998  		body["Name"] = request.Name
 999  	}
1000  
1001  	req := &openapiutil.OpenApiRequest{
1002  		Body: openapiutil.ParseToMap(body),
1003  	}
1004  	params := &openapiutil.Params{
1005  		Action:      dara.String("CommitRoutineStagingCode"),
1006  		Version:     dara.String("2024-09-10"),
1007  		Protocol:    dara.String("HTTPS"),
1008  		Pathname:    dara.String("/"),
1009  		Method:      dara.String("POST"),
1010  		AuthType:    dara.String("AK"),
1011  		Style:       dara.String("RPC"),
1012  		ReqBodyType: dara.String("formData"),
1013  		BodyType:    dara.String("json"),
1014  	}
1015  	_result = &CommitRoutineStagingCodeResponse{}
1016  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1017  	if _err != nil {
1018  		return _result, _err
1019  	}
1020  	_err = dara.Convert(_body, &_result)
1021  	return _result, _err
1022  }
1023  
1024  // Summary:
1025  //
1026  // # Create a new site cache configuration
1027  //
1028  // @param request - CreateCacheRuleRequest
1029  //
1030  // @param runtime - runtime options for this request RuntimeOptions
1031  //
1032  // @return CreateCacheRuleResponse
1033  func CreateCacheRuleWithContext(ctx context.Context, client *Client, request *CreateCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateCacheRuleResponse, _err error) {
1034  	if dara.BoolValue(client.EnableValidate) == true {
1035  		_err = request.Validate()
1036  		if _err != nil {
1037  			return _result, _err
1038  		}
1039  	}
1040  	query := map[string]interface{}{}
1041  	if !dara.IsNil(request.AdditionalCacheablePorts) {
1042  		query["AdditionalCacheablePorts"] = request.AdditionalCacheablePorts
1043  	}
1044  
1045  	if !dara.IsNil(request.BrowserCacheMode) {
1046  		query["BrowserCacheMode"] = request.BrowserCacheMode
1047  	}
1048  
1049  	if !dara.IsNil(request.BrowserCacheTtl) {
1050  		query["BrowserCacheTtl"] = request.BrowserCacheTtl
1051  	}
1052  
1053  	if !dara.IsNil(request.BypassCache) {
1054  		query["BypassCache"] = request.BypassCache
1055  	}
1056  
1057  	if !dara.IsNil(request.CacheDeceptionArmor) {
1058  		query["CacheDeceptionArmor"] = request.CacheDeceptionArmor
1059  	}
1060  
1061  	if !dara.IsNil(request.CacheReserveEligibility) {
1062  		query["CacheReserveEligibility"] = request.CacheReserveEligibility
1063  	}
1064  
1065  	if !dara.IsNil(request.CheckPresenceCookie) {
1066  		query["CheckPresenceCookie"] = request.CheckPresenceCookie
1067  	}
1068  
1069  	if !dara.IsNil(request.CheckPresenceHeader) {
1070  		query["CheckPresenceHeader"] = request.CheckPresenceHeader
1071  	}
1072  
1073  	if !dara.IsNil(request.EdgeCacheMode) {
1074  		query["EdgeCacheMode"] = request.EdgeCacheMode
1075  	}
1076  
1077  	if !dara.IsNil(request.EdgeCacheTtl) {
1078  		query["EdgeCacheTtl"] = request.EdgeCacheTtl
1079  	}
1080  
1081  	if !dara.IsNil(request.EdgeStatusCodeCacheTtl) {
1082  		query["EdgeStatusCodeCacheTtl"] = request.EdgeStatusCodeCacheTtl
1083  	}
1084  
1085  	if !dara.IsNil(request.IncludeCookie) {
1086  		query["IncludeCookie"] = request.IncludeCookie
1087  	}
1088  
1089  	if !dara.IsNil(request.IncludeHeader) {
1090  		query["IncludeHeader"] = request.IncludeHeader
1091  	}
1092  
1093  	if !dara.IsNil(request.PostBodyCacheKey) {
1094  		query["PostBodyCacheKey"] = request.PostBodyCacheKey
1095  	}
1096  
1097  	if !dara.IsNil(request.PostBodySizeLimit) {
1098  		query["PostBodySizeLimit"] = request.PostBodySizeLimit
1099  	}
1100  
1101  	if !dara.IsNil(request.PostCache) {
1102  		query["PostCache"] = request.PostCache
1103  	}
1104  
1105  	if !dara.IsNil(request.QueryString) {
1106  		query["QueryString"] = request.QueryString
1107  	}
1108  
1109  	if !dara.IsNil(request.QueryStringMode) {
1110  		query["QueryStringMode"] = request.QueryStringMode
1111  	}
1112  
1113  	if !dara.IsNil(request.Rule) {
1114  		query["Rule"] = request.Rule
1115  	}
1116  
1117  	if !dara.IsNil(request.RuleEnable) {
1118  		query["RuleEnable"] = request.RuleEnable
1119  	}
1120  
1121  	if !dara.IsNil(request.RuleName) {
1122  		query["RuleName"] = request.RuleName
1123  	}
1124  
1125  	if !dara.IsNil(request.Sequence) {
1126  		query["Sequence"] = request.Sequence
1127  	}
1128  
1129  	if !dara.IsNil(request.ServeStale) {
1130  		query["ServeStale"] = request.ServeStale
1131  	}
1132  
1133  	if !dara.IsNil(request.SiteId) {
1134  		query["SiteId"] = request.SiteId
1135  	}
1136  
1137  	if !dara.IsNil(request.SiteVersion) {
1138  		query["SiteVersion"] = request.SiteVersion
1139  	}
1140  
1141  	if !dara.IsNil(request.SortQueryStringForCache) {
1142  		query["SortQueryStringForCache"] = request.SortQueryStringForCache
1143  	}
1144  
1145  	if !dara.IsNil(request.UserDeviceType) {
1146  		query["UserDeviceType"] = request.UserDeviceType
1147  	}
1148  
1149  	if !dara.IsNil(request.UserGeo) {
1150  		query["UserGeo"] = request.UserGeo
1151  	}
1152  
1153  	if !dara.IsNil(request.UserLanguage) {
1154  		query["UserLanguage"] = request.UserLanguage
1155  	}
1156  
1157  	req := &openapiutil.OpenApiRequest{
1158  		Query: openapiutil.Query(query),
1159  	}
1160  	params := &openapiutil.Params{
1161  		Action:      dara.String("CreateCacheRule"),
1162  		Version:     dara.String("2024-09-10"),
1163  		Protocol:    dara.String("HTTPS"),
1164  		Pathname:    dara.String("/"),
1165  		Method:      dara.String("POST"),
1166  		AuthType:    dara.String("AK"),
1167  		Style:       dara.String("RPC"),
1168  		ReqBodyType: dara.String("formData"),
1169  		BodyType:    dara.String("json"),
1170  	}
1171  	_result = &CreateCacheRuleResponse{}
1172  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1173  	if _err != nil {
1174  		return _result, _err
1175  	}
1176  	_err = dara.Convert(_body, &_result)
1177  	return _result, _err
1178  }
1179  
1180  // Summary:
1181  //
1182  // Uses the ESA-managed certificate authority (CA) to issue client certificates.
1183  //
1184  // @param request - CreateClientCertificateRequest
1185  //
1186  // @param runtime - runtime options for this request RuntimeOptions
1187  //
1188  // @return CreateClientCertificateResponse
1189  func CreateClientCertificateWithContext(ctx context.Context, client *Client, request *CreateClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *CreateClientCertificateResponse, _err error) {
1190  	if dara.BoolValue(client.EnableValidate) == true {
1191  		_err = request.Validate()
1192  		if _err != nil {
1193  			return _result, _err
1194  		}
1195  	}
1196  	query := map[string]interface{}{}
1197  	if !dara.IsNil(request.SiteId) {
1198  		query["SiteId"] = request.SiteId
1199  	}
1200  
1201  	body := map[string]interface{}{}
1202  	if !dara.IsNil(request.CSR) {
1203  		body["CSR"] = request.CSR
1204  	}
1205  
1206  	if !dara.IsNil(request.PkeyType) {
1207  		body["PkeyType"] = request.PkeyType
1208  	}
1209  
1210  	if !dara.IsNil(request.ValidityDays) {
1211  		body["ValidityDays"] = request.ValidityDays
1212  	}
1213  
1214  	req := &openapiutil.OpenApiRequest{
1215  		Query: openapiutil.Query(query),
1216  		Body:  openapiutil.ParseToMap(body),
1217  	}
1218  	params := &openapiutil.Params{
1219  		Action:      dara.String("CreateClientCertificate"),
1220  		Version:     dara.String("2024-09-10"),
1221  		Protocol:    dara.String("HTTPS"),
1222  		Pathname:    dara.String("/"),
1223  		Method:      dara.String("POST"),
1224  		AuthType:    dara.String("AK"),
1225  		Style:       dara.String("RPC"),
1226  		ReqBodyType: dara.String("formData"),
1227  		BodyType:    dara.String("json"),
1228  	}
1229  	_result = &CreateClientCertificateResponse{}
1230  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1231  	if _err != nil {
1232  		return _result, _err
1233  	}
1234  	_err = dara.Convert(_body, &_result)
1235  	return _result, _err
1236  }
1237  
1238  // Summary:
1239  //
1240  // # Add a compression rule
1241  //
1242  // @param request - CreateCompressionRuleRequest
1243  //
1244  // @param runtime - runtime options for this request RuntimeOptions
1245  //
1246  // @return CreateCompressionRuleResponse
1247  func CreateCompressionRuleWithContext(ctx context.Context, client *Client, request *CreateCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateCompressionRuleResponse, _err error) {
1248  	if dara.BoolValue(client.EnableValidate) == true {
1249  		_err = request.Validate()
1250  		if _err != nil {
1251  			return _result, _err
1252  		}
1253  	}
1254  	query := map[string]interface{}{}
1255  	if !dara.IsNil(request.Brotli) {
1256  		query["Brotli"] = request.Brotli
1257  	}
1258  
1259  	if !dara.IsNil(request.Gzip) {
1260  		query["Gzip"] = request.Gzip
1261  	}
1262  
1263  	if !dara.IsNil(request.Rule) {
1264  		query["Rule"] = request.Rule
1265  	}
1266  
1267  	if !dara.IsNil(request.RuleEnable) {
1268  		query["RuleEnable"] = request.RuleEnable
1269  	}
1270  
1271  	if !dara.IsNil(request.RuleName) {
1272  		query["RuleName"] = request.RuleName
1273  	}
1274  
1275  	if !dara.IsNil(request.Sequence) {
1276  		query["Sequence"] = request.Sequence
1277  	}
1278  
1279  	if !dara.IsNil(request.SiteId) {
1280  		query["SiteId"] = request.SiteId
1281  	}
1282  
1283  	if !dara.IsNil(request.SiteVersion) {
1284  		query["SiteVersion"] = request.SiteVersion
1285  	}
1286  
1287  	if !dara.IsNil(request.Zstd) {
1288  		query["Zstd"] = request.Zstd
1289  	}
1290  
1291  	req := &openapiutil.OpenApiRequest{
1292  		Query: openapiutil.Query(query),
1293  	}
1294  	params := &openapiutil.Params{
1295  		Action:      dara.String("CreateCompressionRule"),
1296  		Version:     dara.String("2024-09-10"),
1297  		Protocol:    dara.String("HTTPS"),
1298  		Pathname:    dara.String("/"),
1299  		Method:      dara.String("POST"),
1300  		AuthType:    dara.String("AK"),
1301  		Style:       dara.String("RPC"),
1302  		ReqBodyType: dara.String("formData"),
1303  		BodyType:    dara.String("json"),
1304  	}
1305  	_result = &CreateCompressionRuleResponse{}
1306  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1307  	if _err != nil {
1308  		return _result, _err
1309  	}
1310  	_err = dara.Convert(_body, &_result)
1311  	return _result, _err
1312  }
1313  
1314  // Summary:
1315  //
1316  // Creates an account-level custom scenario policy. You can execute a policy after you associate the policy with a website.
1317  //
1318  // @param request - CreateCustomScenePolicyRequest
1319  //
1320  // @param runtime - runtime options for this request RuntimeOptions
1321  //
1322  // @return CreateCustomScenePolicyResponse
1323  func CreateCustomScenePolicyWithContext(ctx context.Context, client *Client, request *CreateCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *CreateCustomScenePolicyResponse, _err error) {
1324  	if dara.BoolValue(client.EnableValidate) == true {
1325  		_err = request.Validate()
1326  		if _err != nil {
1327  			return _result, _err
1328  		}
1329  	}
1330  	query := map[string]interface{}{}
1331  	if !dara.IsNil(request.EndTime) {
1332  		query["EndTime"] = request.EndTime
1333  	}
1334  
1335  	if !dara.IsNil(request.Name) {
1336  		query["Name"] = request.Name
1337  	}
1338  
1339  	if !dara.IsNil(request.Objects) {
1340  		query["Objects"] = request.Objects
1341  	}
1342  
1343  	if !dara.IsNil(request.SiteIds) {
1344  		query["SiteIds"] = request.SiteIds
1345  	}
1346  
1347  	if !dara.IsNil(request.StartTime) {
1348  		query["StartTime"] = request.StartTime
1349  	}
1350  
1351  	if !dara.IsNil(request.Template) {
1352  		query["Template"] = request.Template
1353  	}
1354  
1355  	req := &openapiutil.OpenApiRequest{
1356  		Query: openapiutil.Query(query),
1357  	}
1358  	params := &openapiutil.Params{
1359  		Action:      dara.String("CreateCustomScenePolicy"),
1360  		Version:     dara.String("2024-09-10"),
1361  		Protocol:    dara.String("HTTPS"),
1362  		Pathname:    dara.String("/"),
1363  		Method:      dara.String("POST"),
1364  		AuthType:    dara.String("AK"),
1365  		Style:       dara.String("RPC"),
1366  		ReqBodyType: dara.String("formData"),
1367  		BodyType:    dara.String("json"),
1368  	}
1369  	_result = &CreateCustomScenePolicyResponse{}
1370  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1371  	if _err != nil {
1372  		return _result, _err
1373  	}
1374  	_err = dara.Convert(_body, &_result)
1375  	return _result, _err
1376  }
1377  
1378  // Summary:
1379  //
1380  // Creates a containerized application. You can deploy and release a version of the application across points of presence (POPs).
1381  //
1382  // @param request - CreateEdgeContainerAppRequest
1383  //
1384  // @param runtime - runtime options for this request RuntimeOptions
1385  //
1386  // @return CreateEdgeContainerAppResponse
1387  func CreateEdgeContainerAppWithContext(ctx context.Context, client *Client, request *CreateEdgeContainerAppRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppResponse, _err error) {
1388  	if dara.BoolValue(client.EnableValidate) == true {
1389  		_err = request.Validate()
1390  		if _err != nil {
1391  			return _result, _err
1392  		}
1393  	}
1394  	body := map[string]interface{}{}
1395  	if !dara.IsNil(request.HealthCheckFailTimes) {
1396  		body["HealthCheckFailTimes"] = request.HealthCheckFailTimes
1397  	}
1398  
1399  	if !dara.IsNil(request.HealthCheckHost) {
1400  		body["HealthCheckHost"] = request.HealthCheckHost
1401  	}
1402  
1403  	if !dara.IsNil(request.HealthCheckHttpCode) {
1404  		body["HealthCheckHttpCode"] = request.HealthCheckHttpCode
1405  	}
1406  
1407  	if !dara.IsNil(request.HealthCheckInterval) {
1408  		body["HealthCheckInterval"] = request.HealthCheckInterval
1409  	}
1410  
1411  	if !dara.IsNil(request.HealthCheckMethod) {
1412  		body["HealthCheckMethod"] = request.HealthCheckMethod
1413  	}
1414  
1415  	if !dara.IsNil(request.HealthCheckPort) {
1416  		body["HealthCheckPort"] = request.HealthCheckPort
1417  	}
1418  
1419  	if !dara.IsNil(request.HealthCheckSuccTimes) {
1420  		body["HealthCheckSuccTimes"] = request.HealthCheckSuccTimes
1421  	}
1422  
1423  	if !dara.IsNil(request.HealthCheckTimeout) {
1424  		body["HealthCheckTimeout"] = request.HealthCheckTimeout
1425  	}
1426  
1427  	if !dara.IsNil(request.HealthCheckType) {
1428  		body["HealthCheckType"] = request.HealthCheckType
1429  	}
1430  
1431  	if !dara.IsNil(request.HealthCheckURI) {
1432  		body["HealthCheckURI"] = request.HealthCheckURI
1433  	}
1434  
1435  	if !dara.IsNil(request.Name) {
1436  		body["Name"] = request.Name
1437  	}
1438  
1439  	if !dara.IsNil(request.Remarks) {
1440  		body["Remarks"] = request.Remarks
1441  	}
1442  
1443  	if !dara.IsNil(request.ServicePort) {
1444  		body["ServicePort"] = request.ServicePort
1445  	}
1446  
1447  	if !dara.IsNil(request.TargetPort) {
1448  		body["TargetPort"] = request.TargetPort
1449  	}
1450  
1451  	req := &openapiutil.OpenApiRequest{
1452  		Body: openapiutil.ParseToMap(body),
1453  	}
1454  	params := &openapiutil.Params{
1455  		Action:      dara.String("CreateEdgeContainerApp"),
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 = &CreateEdgeContainerAppResponse{}
1466  	_body, _err := client.CallApiWithCtx(ctx, 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  // 创建边缘容器应用的镜像秘钥
1477  //
1478  // @param request - CreateEdgeContainerAppImageSecretRequest
1479  //
1480  // @param runtime - runtime options for this request RuntimeOptions
1481  //
1482  // @return CreateEdgeContainerAppImageSecretResponse
1483  func CreateEdgeContainerAppImageSecretWithContext(ctx context.Context, client *Client, request *CreateEdgeContainerAppImageSecretRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppImageSecretResponse, _err error) {
1484  	if dara.BoolValue(client.EnableValidate) == true {
1485  		_err = request.Validate()
1486  		if _err != nil {
1487  			return _result, _err
1488  		}
1489  	}
1490  	query := map[string]interface{}{}
1491  	if !dara.IsNil(request.AppId) {
1492  		query["AppId"] = request.AppId
1493  	}
1494  
1495  	if !dara.IsNil(request.Password) {
1496  		query["Password"] = request.Password
1497  	}
1498  
1499  	if !dara.IsNil(request.Registry) {
1500  		query["Registry"] = request.Registry
1501  	}
1502  
1503  	if !dara.IsNil(request.Username) {
1504  		query["Username"] = request.Username
1505  	}
1506  
1507  	req := &openapiutil.OpenApiRequest{
1508  		Query: openapiutil.Query(query),
1509  	}
1510  	params := &openapiutil.Params{
1511  		Action:      dara.String("CreateEdgeContainerAppImageSecret"),
1512  		Version:     dara.String("2024-09-10"),
1513  		Protocol:    dara.String("HTTPS"),
1514  		Pathname:    dara.String("/"),
1515  		Method:      dara.String("POST"),
1516  		AuthType:    dara.String("AK"),
1517  		Style:       dara.String("RPC"),
1518  		ReqBodyType: dara.String("formData"),
1519  		BodyType:    dara.String("json"),
1520  	}
1521  	_result = &CreateEdgeContainerAppImageSecretResponse{}
1522  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1523  	if _err != nil {
1524  		return _result, _err
1525  	}
1526  	_err = dara.Convert(_body, &_result)
1527  	return _result, _err
1528  }
1529  
1530  // Summary:
1531  //
1532  // Associates a domain name with a containerized application. This way, requests destined for the associated domain name are forwarded to the application.
1533  //
1534  // @param request - CreateEdgeContainerAppRecordRequest
1535  //
1536  // @param runtime - runtime options for this request RuntimeOptions
1537  //
1538  // @return CreateEdgeContainerAppRecordResponse
1539  func CreateEdgeContainerAppRecordWithContext(ctx context.Context, client *Client, request *CreateEdgeContainerAppRecordRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppRecordResponse, _err error) {
1540  	if dara.BoolValue(client.EnableValidate) == true {
1541  		_err = request.Validate()
1542  		if _err != nil {
1543  			return _result, _err
1544  		}
1545  	}
1546  	body := map[string]interface{}{}
1547  	if !dara.IsNil(request.AppId) {
1548  		body["AppId"] = request.AppId
1549  	}
1550  
1551  	if !dara.IsNil(request.RecordName) {
1552  		body["RecordName"] = request.RecordName
1553  	}
1554  
1555  	if !dara.IsNil(request.SiteId) {
1556  		body["SiteId"] = request.SiteId
1557  	}
1558  
1559  	req := &openapiutil.OpenApiRequest{
1560  		Body: openapiutil.ParseToMap(body),
1561  	}
1562  	params := &openapiutil.Params{
1563  		Action:      dara.String("CreateEdgeContainerAppRecord"),
1564  		Version:     dara.String("2024-09-10"),
1565  		Protocol:    dara.String("HTTPS"),
1566  		Pathname:    dara.String("/"),
1567  		Method:      dara.String("POST"),
1568  		AuthType:    dara.String("AK"),
1569  		Style:       dara.String("RPC"),
1570  		ReqBodyType: dara.String("formData"),
1571  		BodyType:    dara.String("json"),
1572  	}
1573  	_result = &CreateEdgeContainerAppRecordResponse{}
1574  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1575  	if _err != nil {
1576  		return _result, _err
1577  	}
1578  	_err = dara.Convert(_body, &_result)
1579  	return _result, _err
1580  }
1581  
1582  // Summary:
1583  //
1584  // Creates a version for a containerized application. You can iterate the application based on the version.
1585  //
1586  // @param tmpReq - CreateEdgeContainerAppVersionRequest
1587  //
1588  // @param runtime - runtime options for this request RuntimeOptions
1589  //
1590  // @return CreateEdgeContainerAppVersionResponse
1591  func CreateEdgeContainerAppVersionWithContext(ctx context.Context, client *Client, tmpReq *CreateEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *CreateEdgeContainerAppVersionResponse, _err error) {
1592  	if dara.BoolValue(client.EnableValidate) == true {
1593  		_err = tmpReq.Validate()
1594  		if _err != nil {
1595  			return _result, _err
1596  		}
1597  	}
1598  	request := &CreateEdgeContainerAppVersionShrinkRequest{}
1599  	openapiutil.Convert(tmpReq, request)
1600  	if !dara.IsNil(tmpReq.Containers) {
1601  		request.ContainersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Containers, dara.String("Containers"), dara.String("json"))
1602  	}
1603  
1604  	body := map[string]interface{}{}
1605  	if !dara.IsNil(request.AppId) {
1606  		body["AppId"] = request.AppId
1607  	}
1608  
1609  	if !dara.IsNil(request.ContainersShrink) {
1610  		body["Containers"] = request.ContainersShrink
1611  	}
1612  
1613  	if !dara.IsNil(request.Name) {
1614  		body["Name"] = request.Name
1615  	}
1616  
1617  	if !dara.IsNil(request.Remarks) {
1618  		body["Remarks"] = request.Remarks
1619  	}
1620  
1621  	req := &openapiutil.OpenApiRequest{
1622  		Body: openapiutil.ParseToMap(body),
1623  	}
1624  	params := &openapiutil.Params{
1625  		Action:      dara.String("CreateEdgeContainerAppVersion"),
1626  		Version:     dara.String("2024-09-10"),
1627  		Protocol:    dara.String("HTTPS"),
1628  		Pathname:    dara.String("/"),
1629  		Method:      dara.String("POST"),
1630  		AuthType:    dara.String("AK"),
1631  		Style:       dara.String("RPC"),
1632  		ReqBodyType: dara.String("formData"),
1633  		BodyType:    dara.String("json"),
1634  	}
1635  	_result = &CreateEdgeContainerAppVersionResponse{}
1636  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1637  	if _err != nil {
1638  		return _result, _err
1639  	}
1640  	_err = dara.Convert(_body, &_result)
1641  	return _result, _err
1642  }
1643  
1644  // Summary:
1645  //
1646  // Adds the configuration of modifying HTTP request headers for a website.
1647  //
1648  // @param tmpReq - CreateHttpIncomingRequestHeaderModificationRuleRequest
1649  //
1650  // @param runtime - runtime options for this request RuntimeOptions
1651  //
1652  // @return CreateHttpIncomingRequestHeaderModificationRuleResponse
1653  func CreateHttpIncomingRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *CreateHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
1654  	if dara.BoolValue(client.EnableValidate) == true {
1655  		_err = tmpReq.Validate()
1656  		if _err != nil {
1657  			return _result, _err
1658  		}
1659  	}
1660  	request := &CreateHttpIncomingRequestHeaderModificationRuleShrinkRequest{}
1661  	openapiutil.Convert(tmpReq, request)
1662  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
1663  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
1664  	}
1665  
1666  	query := map[string]interface{}{}
1667  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
1668  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
1669  	}
1670  
1671  	if !dara.IsNil(request.Rule) {
1672  		query["Rule"] = request.Rule
1673  	}
1674  
1675  	if !dara.IsNil(request.RuleEnable) {
1676  		query["RuleEnable"] = request.RuleEnable
1677  	}
1678  
1679  	if !dara.IsNil(request.RuleName) {
1680  		query["RuleName"] = request.RuleName
1681  	}
1682  
1683  	if !dara.IsNil(request.Sequence) {
1684  		query["Sequence"] = request.Sequence
1685  	}
1686  
1687  	if !dara.IsNil(request.SiteId) {
1688  		query["SiteId"] = request.SiteId
1689  	}
1690  
1691  	if !dara.IsNil(request.SiteVersion) {
1692  		query["SiteVersion"] = request.SiteVersion
1693  	}
1694  
1695  	req := &openapiutil.OpenApiRequest{
1696  		Query: openapiutil.Query(query),
1697  	}
1698  	params := &openapiutil.Params{
1699  		Action:      dara.String("CreateHttpIncomingRequestHeaderModificationRule"),
1700  		Version:     dara.String("2024-09-10"),
1701  		Protocol:    dara.String("HTTPS"),
1702  		Pathname:    dara.String("/"),
1703  		Method:      dara.String("POST"),
1704  		AuthType:    dara.String("AK"),
1705  		Style:       dara.String("RPC"),
1706  		ReqBodyType: dara.String("formData"),
1707  		BodyType:    dara.String("json"),
1708  	}
1709  	_result = &CreateHttpIncomingRequestHeaderModificationRuleResponse{}
1710  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1711  	if _err != nil {
1712  		return _result, _err
1713  	}
1714  	_err = dara.Convert(_body, &_result)
1715  	return _result, _err
1716  }
1717  
1718  // Summary:
1719  //
1720  // Adds the configuration of modifying HTTP response headers for a website.
1721  //
1722  // @param tmpReq - CreateHttpIncomingResponseHeaderModificationRuleRequest
1723  //
1724  // @param runtime - runtime options for this request RuntimeOptions
1725  //
1726  // @return CreateHttpIncomingResponseHeaderModificationRuleResponse
1727  func CreateHttpIncomingResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *CreateHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
1728  	if dara.BoolValue(client.EnableValidate) == true {
1729  		_err = tmpReq.Validate()
1730  		if _err != nil {
1731  			return _result, _err
1732  		}
1733  	}
1734  	request := &CreateHttpIncomingResponseHeaderModificationRuleShrinkRequest{}
1735  	openapiutil.Convert(tmpReq, request)
1736  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
1737  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
1738  	}
1739  
1740  	query := map[string]interface{}{}
1741  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
1742  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
1743  	}
1744  
1745  	if !dara.IsNil(request.Rule) {
1746  		query["Rule"] = request.Rule
1747  	}
1748  
1749  	if !dara.IsNil(request.RuleEnable) {
1750  		query["RuleEnable"] = request.RuleEnable
1751  	}
1752  
1753  	if !dara.IsNil(request.RuleName) {
1754  		query["RuleName"] = request.RuleName
1755  	}
1756  
1757  	if !dara.IsNil(request.Sequence) {
1758  		query["Sequence"] = request.Sequence
1759  	}
1760  
1761  	if !dara.IsNil(request.SiteId) {
1762  		query["SiteId"] = request.SiteId
1763  	}
1764  
1765  	if !dara.IsNil(request.SiteVersion) {
1766  		query["SiteVersion"] = request.SiteVersion
1767  	}
1768  
1769  	req := &openapiutil.OpenApiRequest{
1770  		Query: openapiutil.Query(query),
1771  	}
1772  	params := &openapiutil.Params{
1773  		Action:      dara.String("CreateHttpIncomingResponseHeaderModificationRule"),
1774  		Version:     dara.String("2024-09-10"),
1775  		Protocol:    dara.String("HTTPS"),
1776  		Pathname:    dara.String("/"),
1777  		Method:      dara.String("POST"),
1778  		AuthType:    dara.String("AK"),
1779  		Style:       dara.String("RPC"),
1780  		ReqBodyType: dara.String("formData"),
1781  		BodyType:    dara.String("json"),
1782  	}
1783  	_result = &CreateHttpIncomingResponseHeaderModificationRuleResponse{}
1784  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1785  	if _err != nil {
1786  		return _result, _err
1787  	}
1788  	_err = dara.Convert(_body, &_result)
1789  	return _result, _err
1790  }
1791  
1792  // Summary:
1793  //
1794  // # Add HTTP Request Header Rule
1795  //
1796  // @param tmpReq - CreateHttpRequestHeaderModificationRuleRequest
1797  //
1798  // @param runtime - runtime options for this request RuntimeOptions
1799  //
1800  // @return CreateHttpRequestHeaderModificationRuleResponse
1801  func CreateHttpRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *CreateHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpRequestHeaderModificationRuleResponse, _err error) {
1802  	if dara.BoolValue(client.EnableValidate) == true {
1803  		_err = tmpReq.Validate()
1804  		if _err != nil {
1805  			return _result, _err
1806  		}
1807  	}
1808  	request := &CreateHttpRequestHeaderModificationRuleShrinkRequest{}
1809  	openapiutil.Convert(tmpReq, request)
1810  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
1811  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
1812  	}
1813  
1814  	query := map[string]interface{}{}
1815  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
1816  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
1817  	}
1818  
1819  	if !dara.IsNil(request.Rule) {
1820  		query["Rule"] = request.Rule
1821  	}
1822  
1823  	if !dara.IsNil(request.RuleEnable) {
1824  		query["RuleEnable"] = request.RuleEnable
1825  	}
1826  
1827  	if !dara.IsNil(request.RuleName) {
1828  		query["RuleName"] = request.RuleName
1829  	}
1830  
1831  	if !dara.IsNil(request.Sequence) {
1832  		query["Sequence"] = request.Sequence
1833  	}
1834  
1835  	if !dara.IsNil(request.SiteId) {
1836  		query["SiteId"] = request.SiteId
1837  	}
1838  
1839  	if !dara.IsNil(request.SiteVersion) {
1840  		query["SiteVersion"] = request.SiteVersion
1841  	}
1842  
1843  	req := &openapiutil.OpenApiRequest{
1844  		Query: openapiutil.Query(query),
1845  	}
1846  	params := &openapiutil.Params{
1847  		Action:      dara.String("CreateHttpRequestHeaderModificationRule"),
1848  		Version:     dara.String("2024-09-10"),
1849  		Protocol:    dara.String("HTTPS"),
1850  		Pathname:    dara.String("/"),
1851  		Method:      dara.String("POST"),
1852  		AuthType:    dara.String("AK"),
1853  		Style:       dara.String("RPC"),
1854  		ReqBodyType: dara.String("formData"),
1855  		BodyType:    dara.String("json"),
1856  	}
1857  	_result = &CreateHttpRequestHeaderModificationRuleResponse{}
1858  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1859  	if _err != nil {
1860  		return _result, _err
1861  	}
1862  	_err = dara.Convert(_body, &_result)
1863  	return _result, _err
1864  }
1865  
1866  // Summary:
1867  //
1868  // # Add HTTP Response Header Rule
1869  //
1870  // @param tmpReq - CreateHttpResponseHeaderModificationRuleRequest
1871  //
1872  // @param runtime - runtime options for this request RuntimeOptions
1873  //
1874  // @return CreateHttpResponseHeaderModificationRuleResponse
1875  func CreateHttpResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *CreateHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpResponseHeaderModificationRuleResponse, _err error) {
1876  	if dara.BoolValue(client.EnableValidate) == true {
1877  		_err = tmpReq.Validate()
1878  		if _err != nil {
1879  			return _result, _err
1880  		}
1881  	}
1882  	request := &CreateHttpResponseHeaderModificationRuleShrinkRequest{}
1883  	openapiutil.Convert(tmpReq, request)
1884  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
1885  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
1886  	}
1887  
1888  	query := map[string]interface{}{}
1889  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
1890  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
1891  	}
1892  
1893  	if !dara.IsNil(request.Rule) {
1894  		query["Rule"] = request.Rule
1895  	}
1896  
1897  	if !dara.IsNil(request.RuleEnable) {
1898  		query["RuleEnable"] = request.RuleEnable
1899  	}
1900  
1901  	if !dara.IsNil(request.RuleName) {
1902  		query["RuleName"] = request.RuleName
1903  	}
1904  
1905  	if !dara.IsNil(request.Sequence) {
1906  		query["Sequence"] = request.Sequence
1907  	}
1908  
1909  	if !dara.IsNil(request.SiteId) {
1910  		query["SiteId"] = request.SiteId
1911  	}
1912  
1913  	if !dara.IsNil(request.SiteVersion) {
1914  		query["SiteVersion"] = request.SiteVersion
1915  	}
1916  
1917  	req := &openapiutil.OpenApiRequest{
1918  		Query: openapiutil.Query(query),
1919  	}
1920  	params := &openapiutil.Params{
1921  		Action:      dara.String("CreateHttpResponseHeaderModificationRule"),
1922  		Version:     dara.String("2024-09-10"),
1923  		Protocol:    dara.String("HTTPS"),
1924  		Pathname:    dara.String("/"),
1925  		Method:      dara.String("POST"),
1926  		AuthType:    dara.String("AK"),
1927  		Style:       dara.String("RPC"),
1928  		ReqBodyType: dara.String("formData"),
1929  		BodyType:    dara.String("json"),
1930  	}
1931  	_result = &CreateHttpResponseHeaderModificationRuleResponse{}
1932  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1933  	if _err != nil {
1934  		return _result, _err
1935  	}
1936  	_err = dara.Convert(_body, &_result)
1937  	return _result, _err
1938  }
1939  
1940  // Summary:
1941  //
1942  // # Create a new site HTTPS application configuration
1943  //
1944  // @param request - CreateHttpsApplicationConfigurationRequest
1945  //
1946  // @param runtime - runtime options for this request RuntimeOptions
1947  //
1948  // @return CreateHttpsApplicationConfigurationResponse
1949  func CreateHttpsApplicationConfigurationWithContext(ctx context.Context, client *Client, request *CreateHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpsApplicationConfigurationResponse, _err error) {
1950  	if dara.BoolValue(client.EnableValidate) == true {
1951  		_err = request.Validate()
1952  		if _err != nil {
1953  			return _result, _err
1954  		}
1955  	}
1956  	query := map[string]interface{}{}
1957  	if !dara.IsNil(request.AltSvc) {
1958  		query["AltSvc"] = request.AltSvc
1959  	}
1960  
1961  	if !dara.IsNil(request.AltSvcClear) {
1962  		query["AltSvcClear"] = request.AltSvcClear
1963  	}
1964  
1965  	if !dara.IsNil(request.AltSvcMa) {
1966  		query["AltSvcMa"] = request.AltSvcMa
1967  	}
1968  
1969  	if !dara.IsNil(request.AltSvcPersist) {
1970  		query["AltSvcPersist"] = request.AltSvcPersist
1971  	}
1972  
1973  	if !dara.IsNil(request.Hsts) {
1974  		query["Hsts"] = request.Hsts
1975  	}
1976  
1977  	if !dara.IsNil(request.HstsIncludeSubdomains) {
1978  		query["HstsIncludeSubdomains"] = request.HstsIncludeSubdomains
1979  	}
1980  
1981  	if !dara.IsNil(request.HstsMaxAge) {
1982  		query["HstsMaxAge"] = request.HstsMaxAge
1983  	}
1984  
1985  	if !dara.IsNil(request.HstsPreload) {
1986  		query["HstsPreload"] = request.HstsPreload
1987  	}
1988  
1989  	if !dara.IsNil(request.HttpsForce) {
1990  		query["HttpsForce"] = request.HttpsForce
1991  	}
1992  
1993  	if !dara.IsNil(request.HttpsForceCode) {
1994  		query["HttpsForceCode"] = request.HttpsForceCode
1995  	}
1996  
1997  	if !dara.IsNil(request.HttpsNoSniDeny) {
1998  		query["HttpsNoSniDeny"] = request.HttpsNoSniDeny
1999  	}
2000  
2001  	if !dara.IsNil(request.HttpsSniVerify) {
2002  		query["HttpsSniVerify"] = request.HttpsSniVerify
2003  	}
2004  
2005  	if !dara.IsNil(request.HttpsSniWhitelist) {
2006  		query["HttpsSniWhitelist"] = request.HttpsSniWhitelist
2007  	}
2008  
2009  	if !dara.IsNil(request.Rule) {
2010  		query["Rule"] = request.Rule
2011  	}
2012  
2013  	if !dara.IsNil(request.RuleEnable) {
2014  		query["RuleEnable"] = request.RuleEnable
2015  	}
2016  
2017  	if !dara.IsNil(request.RuleName) {
2018  		query["RuleName"] = request.RuleName
2019  	}
2020  
2021  	if !dara.IsNil(request.Sequence) {
2022  		query["Sequence"] = request.Sequence
2023  	}
2024  
2025  	if !dara.IsNil(request.SiteId) {
2026  		query["SiteId"] = request.SiteId
2027  	}
2028  
2029  	if !dara.IsNil(request.SiteVersion) {
2030  		query["SiteVersion"] = request.SiteVersion
2031  	}
2032  
2033  	req := &openapiutil.OpenApiRequest{
2034  		Query: openapiutil.Query(query),
2035  	}
2036  	params := &openapiutil.Params{
2037  		Action:      dara.String("CreateHttpsApplicationConfiguration"),
2038  		Version:     dara.String("2024-09-10"),
2039  		Protocol:    dara.String("HTTPS"),
2040  		Pathname:    dara.String("/"),
2041  		Method:      dara.String("POST"),
2042  		AuthType:    dara.String("AK"),
2043  		Style:       dara.String("RPC"),
2044  		ReqBodyType: dara.String("formData"),
2045  		BodyType:    dara.String("json"),
2046  	}
2047  	_result = &CreateHttpsApplicationConfigurationResponse{}
2048  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2049  	if _err != nil {
2050  		return _result, _err
2051  	}
2052  	_err = dara.Convert(_body, &_result)
2053  	return _result, _err
2054  }
2055  
2056  // Summary:
2057  //
2058  // # Create a new site HTTPS basic configuration
2059  //
2060  // @param request - CreateHttpsBasicConfigurationRequest
2061  //
2062  // @param runtime - runtime options for this request RuntimeOptions
2063  //
2064  // @return CreateHttpsBasicConfigurationResponse
2065  func CreateHttpsBasicConfigurationWithContext(ctx context.Context, client *Client, request *CreateHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *CreateHttpsBasicConfigurationResponse, _err error) {
2066  	if dara.BoolValue(client.EnableValidate) == true {
2067  		_err = request.Validate()
2068  		if _err != nil {
2069  			return _result, _err
2070  		}
2071  	}
2072  	query := map[string]interface{}{}
2073  	if !dara.IsNil(request.Ciphersuite) {
2074  		query["Ciphersuite"] = request.Ciphersuite
2075  	}
2076  
2077  	if !dara.IsNil(request.CiphersuiteGroup) {
2078  		query["CiphersuiteGroup"] = request.CiphersuiteGroup
2079  	}
2080  
2081  	if !dara.IsNil(request.Http2) {
2082  		query["Http2"] = request.Http2
2083  	}
2084  
2085  	if !dara.IsNil(request.Http3) {
2086  		query["Http3"] = request.Http3
2087  	}
2088  
2089  	if !dara.IsNil(request.Https) {
2090  		query["Https"] = request.Https
2091  	}
2092  
2093  	if !dara.IsNil(request.OcspStapling) {
2094  		query["OcspStapling"] = request.OcspStapling
2095  	}
2096  
2097  	if !dara.IsNil(request.Rule) {
2098  		query["Rule"] = request.Rule
2099  	}
2100  
2101  	if !dara.IsNil(request.RuleEnable) {
2102  		query["RuleEnable"] = request.RuleEnable
2103  	}
2104  
2105  	if !dara.IsNil(request.RuleName) {
2106  		query["RuleName"] = request.RuleName
2107  	}
2108  
2109  	if !dara.IsNil(request.Sequence) {
2110  		query["Sequence"] = request.Sequence
2111  	}
2112  
2113  	if !dara.IsNil(request.SiteId) {
2114  		query["SiteId"] = request.SiteId
2115  	}
2116  
2117  	if !dara.IsNil(request.Tls10) {
2118  		query["Tls10"] = request.Tls10
2119  	}
2120  
2121  	if !dara.IsNil(request.Tls11) {
2122  		query["Tls11"] = request.Tls11
2123  	}
2124  
2125  	if !dara.IsNil(request.Tls12) {
2126  		query["Tls12"] = request.Tls12
2127  	}
2128  
2129  	if !dara.IsNil(request.Tls13) {
2130  		query["Tls13"] = request.Tls13
2131  	}
2132  
2133  	req := &openapiutil.OpenApiRequest{
2134  		Query: openapiutil.Query(query),
2135  	}
2136  	params := &openapiutil.Params{
2137  		Action:      dara.String("CreateHttpsBasicConfiguration"),
2138  		Version:     dara.String("2024-09-10"),
2139  		Protocol:    dara.String("HTTPS"),
2140  		Pathname:    dara.String("/"),
2141  		Method:      dara.String("POST"),
2142  		AuthType:    dara.String("AK"),
2143  		Style:       dara.String("RPC"),
2144  		ReqBodyType: dara.String("formData"),
2145  		BodyType:    dara.String("json"),
2146  	}
2147  	_result = &CreateHttpsBasicConfigurationResponse{}
2148  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2149  	if _err != nil {
2150  		return _result, _err
2151  	}
2152  	_err = dara.Convert(_body, &_result)
2153  	return _result, _err
2154  }
2155  
2156  // Summary:
2157  //
2158  // # Add Site Image Transformation Configuration
2159  //
2160  // @param request - CreateImageTransformRequest
2161  //
2162  // @param runtime - runtime options for this request RuntimeOptions
2163  //
2164  // @return CreateImageTransformResponse
2165  func CreateImageTransformWithContext(ctx context.Context, client *Client, request *CreateImageTransformRequest, runtime *dara.RuntimeOptions) (_result *CreateImageTransformResponse, _err error) {
2166  	if dara.BoolValue(client.EnableValidate) == true {
2167  		_err = request.Validate()
2168  		if _err != nil {
2169  			return _result, _err
2170  		}
2171  	}
2172  	query := map[string]interface{}{}
2173  	if !dara.IsNil(request.Enable) {
2174  		query["Enable"] = request.Enable
2175  	}
2176  
2177  	if !dara.IsNil(request.Rule) {
2178  		query["Rule"] = request.Rule
2179  	}
2180  
2181  	if !dara.IsNil(request.RuleEnable) {
2182  		query["RuleEnable"] = request.RuleEnable
2183  	}
2184  
2185  	if !dara.IsNil(request.RuleName) {
2186  		query["RuleName"] = request.RuleName
2187  	}
2188  
2189  	if !dara.IsNil(request.Sequence) {
2190  		query["Sequence"] = request.Sequence
2191  	}
2192  
2193  	if !dara.IsNil(request.SiteId) {
2194  		query["SiteId"] = request.SiteId
2195  	}
2196  
2197  	if !dara.IsNil(request.SiteVersion) {
2198  		query["SiteVersion"] = request.SiteVersion
2199  	}
2200  
2201  	req := &openapiutil.OpenApiRequest{
2202  		Query: openapiutil.Query(query),
2203  	}
2204  	params := &openapiutil.Params{
2205  		Action:      dara.String("CreateImageTransform"),
2206  		Version:     dara.String("2024-09-10"),
2207  		Protocol:    dara.String("HTTPS"),
2208  		Pathname:    dara.String("/"),
2209  		Method:      dara.String("POST"),
2210  		AuthType:    dara.String("AK"),
2211  		Style:       dara.String("RPC"),
2212  		ReqBodyType: dara.String("formData"),
2213  		BodyType:    dara.String("json"),
2214  	}
2215  	_result = &CreateImageTransformResponse{}
2216  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2217  	if _err != nil {
2218  		return _result, _err
2219  	}
2220  	_err = dara.Convert(_body, &_result)
2221  	return _result, _err
2222  }
2223  
2224  // Summary:
2225  //
2226  // Create a namespace in your Alibaba Cloud account.
2227  //
2228  // @param request - CreateKvNamespaceRequest
2229  //
2230  // @param runtime - runtime options for this request RuntimeOptions
2231  //
2232  // @return CreateKvNamespaceResponse
2233  func CreateKvNamespaceWithContext(ctx context.Context, client *Client, request *CreateKvNamespaceRequest, runtime *dara.RuntimeOptions) (_result *CreateKvNamespaceResponse, _err error) {
2234  	if dara.BoolValue(client.EnableValidate) == true {
2235  		_err = request.Validate()
2236  		if _err != nil {
2237  			return _result, _err
2238  		}
2239  	}
2240  	body := map[string]interface{}{}
2241  	if !dara.IsNil(request.Description) {
2242  		body["Description"] = request.Description
2243  	}
2244  
2245  	if !dara.IsNil(request.Namespace) {
2246  		body["Namespace"] = request.Namespace
2247  	}
2248  
2249  	req := &openapiutil.OpenApiRequest{
2250  		Body: openapiutil.ParseToMap(body),
2251  	}
2252  	params := &openapiutil.Params{
2253  		Action:      dara.String("CreateKvNamespace"),
2254  		Version:     dara.String("2024-09-10"),
2255  		Protocol:    dara.String("HTTPS"),
2256  		Pathname:    dara.String("/"),
2257  		Method:      dara.String("POST"),
2258  		AuthType:    dara.String("AK"),
2259  		Style:       dara.String("RPC"),
2260  		ReqBodyType: dara.String("formData"),
2261  		BodyType:    dara.String("json"),
2262  	}
2263  	_result = &CreateKvNamespaceResponse{}
2264  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2265  	if _err != nil {
2266  		return _result, _err
2267  	}
2268  	_err = dara.Convert(_body, &_result)
2269  	return _result, _err
2270  }
2271  
2272  // Summary:
2273  //
2274  // Creates a list. Lists are used for the referencing of values in the rules engine to implement complex logic and control in security policies.
2275  //
2276  // @param tmpReq - CreateListRequest
2277  //
2278  // @param runtime - runtime options for this request RuntimeOptions
2279  //
2280  // @return CreateListResponse
2281  func CreateListWithContext(ctx context.Context, client *Client, tmpReq *CreateListRequest, runtime *dara.RuntimeOptions) (_result *CreateListResponse, _err error) {
2282  	if dara.BoolValue(client.EnableValidate) == true {
2283  		_err = tmpReq.Validate()
2284  		if _err != nil {
2285  			return _result, _err
2286  		}
2287  	}
2288  	request := &CreateListShrinkRequest{}
2289  	openapiutil.Convert(tmpReq, request)
2290  	if !dara.IsNil(tmpReq.Items) {
2291  		request.ItemsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Items, dara.String("Items"), dara.String("json"))
2292  	}
2293  
2294  	body := map[string]interface{}{}
2295  	if !dara.IsNil(request.Description) {
2296  		body["Description"] = request.Description
2297  	}
2298  
2299  	if !dara.IsNil(request.ItemsShrink) {
2300  		body["Items"] = request.ItemsShrink
2301  	}
2302  
2303  	if !dara.IsNil(request.Kind) {
2304  		body["Kind"] = request.Kind
2305  	}
2306  
2307  	if !dara.IsNil(request.Name) {
2308  		body["Name"] = request.Name
2309  	}
2310  
2311  	req := &openapiutil.OpenApiRequest{
2312  		Body: openapiutil.ParseToMap(body),
2313  	}
2314  	params := &openapiutil.Params{
2315  		Action:      dara.String("CreateList"),
2316  		Version:     dara.String("2024-09-10"),
2317  		Protocol:    dara.String("HTTPS"),
2318  		Pathname:    dara.String("/"),
2319  		Method:      dara.String("POST"),
2320  		AuthType:    dara.String("AK"),
2321  		Style:       dara.String("RPC"),
2322  		ReqBodyType: dara.String("formData"),
2323  		BodyType:    dara.String("json"),
2324  	}
2325  	_result = &CreateListResponse{}
2326  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2327  	if _err != nil {
2328  		return _result, _err
2329  	}
2330  	_err = dara.Convert(_body, &_result)
2331  	return _result, _err
2332  }
2333  
2334  // Summary:
2335  //
2336  // # Add a New Load Balancer
2337  //
2338  // Description:
2339  //
2340  // 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.
2341  //
2342  // @param tmpReq - CreateLoadBalancerRequest
2343  //
2344  // @param runtime - runtime options for this request RuntimeOptions
2345  //
2346  // @return CreateLoadBalancerResponse
2347  func CreateLoadBalancerWithContext(ctx context.Context, client *Client, tmpReq *CreateLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *CreateLoadBalancerResponse, _err error) {
2348  	if dara.BoolValue(client.EnableValidate) == true {
2349  		_err = tmpReq.Validate()
2350  		if _err != nil {
2351  			return _result, _err
2352  		}
2353  	}
2354  	request := &CreateLoadBalancerShrinkRequest{}
2355  	openapiutil.Convert(tmpReq, request)
2356  	if !dara.IsNil(tmpReq.AdaptiveRouting) {
2357  		request.AdaptiveRoutingShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AdaptiveRouting, dara.String("AdaptiveRouting"), dara.String("json"))
2358  	}
2359  
2360  	if !dara.IsNil(tmpReq.DefaultPools) {
2361  		request.DefaultPoolsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.DefaultPools, dara.String("DefaultPools"), dara.String("json"))
2362  	}
2363  
2364  	if !dara.IsNil(tmpReq.Monitor) {
2365  		request.MonitorShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Monitor, dara.String("Monitor"), dara.String("json"))
2366  	}
2367  
2368  	if !dara.IsNil(tmpReq.RandomSteering) {
2369  		request.RandomSteeringShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RandomSteering, dara.String("RandomSteering"), dara.String("json"))
2370  	}
2371  
2372  	if !dara.IsNil(tmpReq.Rules) {
2373  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
2374  	}
2375  
2376  	query := map[string]interface{}{}
2377  	if !dara.IsNil(request.AdaptiveRoutingShrink) {
2378  		query["AdaptiveRouting"] = request.AdaptiveRoutingShrink
2379  	}
2380  
2381  	if !dara.IsNil(request.DefaultPoolsShrink) {
2382  		query["DefaultPools"] = request.DefaultPoolsShrink
2383  	}
2384  
2385  	if !dara.IsNil(request.Description) {
2386  		query["Description"] = request.Description
2387  	}
2388  
2389  	if !dara.IsNil(request.Enabled) {
2390  		query["Enabled"] = request.Enabled
2391  	}
2392  
2393  	if !dara.IsNil(request.FallbackPool) {
2394  		query["FallbackPool"] = request.FallbackPool
2395  	}
2396  
2397  	if !dara.IsNil(request.MonitorShrink) {
2398  		query["Monitor"] = request.MonitorShrink
2399  	}
2400  
2401  	if !dara.IsNil(request.Name) {
2402  		query["Name"] = request.Name
2403  	}
2404  
2405  	if !dara.IsNil(request.RandomSteeringShrink) {
2406  		query["RandomSteering"] = request.RandomSteeringShrink
2407  	}
2408  
2409  	if !dara.IsNil(request.RegionPools) {
2410  		query["RegionPools"] = request.RegionPools
2411  	}
2412  
2413  	if !dara.IsNil(request.RulesShrink) {
2414  		query["Rules"] = request.RulesShrink
2415  	}
2416  
2417  	if !dara.IsNil(request.SessionAffinity) {
2418  		query["SessionAffinity"] = request.SessionAffinity
2419  	}
2420  
2421  	if !dara.IsNil(request.SiteId) {
2422  		query["SiteId"] = request.SiteId
2423  	}
2424  
2425  	if !dara.IsNil(request.SteeringPolicy) {
2426  		query["SteeringPolicy"] = request.SteeringPolicy
2427  	}
2428  
2429  	if !dara.IsNil(request.SubRegionPools) {
2430  		query["SubRegionPools"] = request.SubRegionPools
2431  	}
2432  
2433  	if !dara.IsNil(request.Ttl) {
2434  		query["Ttl"] = request.Ttl
2435  	}
2436  
2437  	req := &openapiutil.OpenApiRequest{
2438  		Query: openapiutil.Query(query),
2439  	}
2440  	params := &openapiutil.Params{
2441  		Action:      dara.String("CreateLoadBalancer"),
2442  		Version:     dara.String("2024-09-10"),
2443  		Protocol:    dara.String("HTTPS"),
2444  		Pathname:    dara.String("/"),
2445  		Method:      dara.String("POST"),
2446  		AuthType:    dara.String("AK"),
2447  		Style:       dara.String("RPC"),
2448  		ReqBodyType: dara.String("formData"),
2449  		BodyType:    dara.String("json"),
2450  	}
2451  	_result = &CreateLoadBalancerResponse{}
2452  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2453  	if _err != nil {
2454  		return _result, _err
2455  	}
2456  	_err = dara.Convert(_body, &_result)
2457  	return _result, _err
2458  }
2459  
2460  // Summary:
2461  //
2462  // # Create a new site network optimization configuration
2463  //
2464  // @param request - CreateNetworkOptimizationRequest
2465  //
2466  // @param runtime - runtime options for this request RuntimeOptions
2467  //
2468  // @return CreateNetworkOptimizationResponse
2469  func CreateNetworkOptimizationWithContext(ctx context.Context, client *Client, request *CreateNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *CreateNetworkOptimizationResponse, _err error) {
2470  	if dara.BoolValue(client.EnableValidate) == true {
2471  		_err = request.Validate()
2472  		if _err != nil {
2473  			return _result, _err
2474  		}
2475  	}
2476  	query := map[string]interface{}{}
2477  	if !dara.IsNil(request.Grpc) {
2478  		query["Grpc"] = request.Grpc
2479  	}
2480  
2481  	if !dara.IsNil(request.Http2Origin) {
2482  		query["Http2Origin"] = request.Http2Origin
2483  	}
2484  
2485  	if !dara.IsNil(request.Rule) {
2486  		query["Rule"] = request.Rule
2487  	}
2488  
2489  	if !dara.IsNil(request.RuleEnable) {
2490  		query["RuleEnable"] = request.RuleEnable
2491  	}
2492  
2493  	if !dara.IsNil(request.RuleName) {
2494  		query["RuleName"] = request.RuleName
2495  	}
2496  
2497  	if !dara.IsNil(request.Sequence) {
2498  		query["Sequence"] = request.Sequence
2499  	}
2500  
2501  	if !dara.IsNil(request.SiteId) {
2502  		query["SiteId"] = request.SiteId
2503  	}
2504  
2505  	if !dara.IsNil(request.SiteVersion) {
2506  		query["SiteVersion"] = request.SiteVersion
2507  	}
2508  
2509  	if !dara.IsNil(request.SmartRouting) {
2510  		query["SmartRouting"] = request.SmartRouting
2511  	}
2512  
2513  	if !dara.IsNil(request.UploadMaxFilesize) {
2514  		query["UploadMaxFilesize"] = request.UploadMaxFilesize
2515  	}
2516  
2517  	if !dara.IsNil(request.Websocket) {
2518  		query["Websocket"] = request.Websocket
2519  	}
2520  
2521  	req := &openapiutil.OpenApiRequest{
2522  		Query: openapiutil.Query(query),
2523  	}
2524  	params := &openapiutil.Params{
2525  		Action:      dara.String("CreateNetworkOptimization"),
2526  		Version:     dara.String("2024-09-10"),
2527  		Protocol:    dara.String("HTTPS"),
2528  		Pathname:    dara.String("/"),
2529  		Method:      dara.String("POST"),
2530  		AuthType:    dara.String("AK"),
2531  		Style:       dara.String("RPC"),
2532  		ReqBodyType: dara.String("formData"),
2533  		BodyType:    dara.String("json"),
2534  	}
2535  	_result = &CreateNetworkOptimizationResponse{}
2536  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2537  	if _err != nil {
2538  		return _result, _err
2539  	}
2540  	_err = dara.Convert(_body, &_result)
2541  	return _result, _err
2542  }
2543  
2544  // Summary:
2545  //
2546  // # Add a new origin address pool
2547  //
2548  // Description:
2549  //
2550  // 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.
2551  //
2552  // @param tmpReq - CreateOriginPoolRequest
2553  //
2554  // @param runtime - runtime options for this request RuntimeOptions
2555  //
2556  // @return CreateOriginPoolResponse
2557  func CreateOriginPoolWithContext(ctx context.Context, client *Client, tmpReq *CreateOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *CreateOriginPoolResponse, _err error) {
2558  	if dara.BoolValue(client.EnableValidate) == true {
2559  		_err = tmpReq.Validate()
2560  		if _err != nil {
2561  			return _result, _err
2562  		}
2563  	}
2564  	request := &CreateOriginPoolShrinkRequest{}
2565  	openapiutil.Convert(tmpReq, request)
2566  	if !dara.IsNil(tmpReq.Origins) {
2567  		request.OriginsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Origins, dara.String("Origins"), dara.String("json"))
2568  	}
2569  
2570  	query := map[string]interface{}{}
2571  	if !dara.IsNil(request.Enabled) {
2572  		query["Enabled"] = request.Enabled
2573  	}
2574  
2575  	if !dara.IsNil(request.Name) {
2576  		query["Name"] = request.Name
2577  	}
2578  
2579  	if !dara.IsNil(request.OriginsShrink) {
2580  		query["Origins"] = request.OriginsShrink
2581  	}
2582  
2583  	if !dara.IsNil(request.SiteId) {
2584  		query["SiteId"] = request.SiteId
2585  	}
2586  
2587  	req := &openapiutil.OpenApiRequest{
2588  		Query: openapiutil.Query(query),
2589  	}
2590  	params := &openapiutil.Params{
2591  		Action:      dara.String("CreateOriginPool"),
2592  		Version:     dara.String("2024-09-10"),
2593  		Protocol:    dara.String("HTTPS"),
2594  		Pathname:    dara.String("/"),
2595  		Method:      dara.String("POST"),
2596  		AuthType:    dara.String("AK"),
2597  		Style:       dara.String("RPC"),
2598  		ReqBodyType: dara.String("formData"),
2599  		BodyType:    dara.String("json"),
2600  	}
2601  	_result = &CreateOriginPoolResponse{}
2602  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2603  	if _err != nil {
2604  		return _result, _err
2605  	}
2606  	_err = dara.Convert(_body, &_result)
2607  	return _result, _err
2608  }
2609  
2610  // Summary:
2611  //
2612  // Enables origin protection.
2613  //
2614  // @param request - CreateOriginProtectionRequest
2615  //
2616  // @param runtime - runtime options for this request RuntimeOptions
2617  //
2618  // @return CreateOriginProtectionResponse
2619  func CreateOriginProtectionWithContext(ctx context.Context, client *Client, request *CreateOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *CreateOriginProtectionResponse, _err error) {
2620  	if dara.BoolValue(client.EnableValidate) == true {
2621  		_err = request.Validate()
2622  		if _err != nil {
2623  			return _result, _err
2624  		}
2625  	}
2626  	query := map[string]interface{}{}
2627  	if !dara.IsNil(request.AutoConfirmIPList) {
2628  		query["AutoConfirmIPList"] = request.AutoConfirmIPList
2629  	}
2630  
2631  	if !dara.IsNil(request.SiteId) {
2632  		query["SiteId"] = request.SiteId
2633  	}
2634  
2635  	req := &openapiutil.OpenApiRequest{
2636  		Query: openapiutil.Query(query),
2637  	}
2638  	params := &openapiutil.Params{
2639  		Action:      dara.String("CreateOriginProtection"),
2640  		Version:     dara.String("2024-09-10"),
2641  		Protocol:    dara.String("HTTPS"),
2642  		Pathname:    dara.String("/"),
2643  		Method:      dara.String("POST"),
2644  		AuthType:    dara.String("AK"),
2645  		Style:       dara.String("RPC"),
2646  		ReqBodyType: dara.String("formData"),
2647  		BodyType:    dara.String("json"),
2648  	}
2649  	_result = &CreateOriginProtectionResponse{}
2650  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2651  	if _err != nil {
2652  		return _result, _err
2653  	}
2654  	_err = dara.Convert(_body, &_result)
2655  	return _result, _err
2656  }
2657  
2658  // Summary:
2659  //
2660  // # Create a new origin rule configuration for the site
2661  //
2662  // @param request - CreateOriginRuleRequest
2663  //
2664  // @param runtime - runtime options for this request RuntimeOptions
2665  //
2666  // @return CreateOriginRuleResponse
2667  func CreateOriginRuleWithContext(ctx context.Context, client *Client, request *CreateOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateOriginRuleResponse, _err error) {
2668  	if dara.BoolValue(client.EnableValidate) == true {
2669  		_err = request.Validate()
2670  		if _err != nil {
2671  			return _result, _err
2672  		}
2673  	}
2674  	query := map[string]interface{}{}
2675  	if !dara.IsNil(request.DnsRecord) {
2676  		query["DnsRecord"] = request.DnsRecord
2677  	}
2678  
2679  	if !dara.IsNil(request.Follow302Enable) {
2680  		query["Follow302Enable"] = request.Follow302Enable
2681  	}
2682  
2683  	if !dara.IsNil(request.Follow302MaxTries) {
2684  		query["Follow302MaxTries"] = request.Follow302MaxTries
2685  	}
2686  
2687  	if !dara.IsNil(request.Follow302RetainArgs) {
2688  		query["Follow302RetainArgs"] = request.Follow302RetainArgs
2689  	}
2690  
2691  	if !dara.IsNil(request.Follow302RetainHeader) {
2692  		query["Follow302RetainHeader"] = request.Follow302RetainHeader
2693  	}
2694  
2695  	if !dara.IsNil(request.Follow302TargetHost) {
2696  		query["Follow302TargetHost"] = request.Follow302TargetHost
2697  	}
2698  
2699  	if !dara.IsNil(request.OriginHost) {
2700  		query["OriginHost"] = request.OriginHost
2701  	}
2702  
2703  	if !dara.IsNil(request.OriginHttpPort) {
2704  		query["OriginHttpPort"] = request.OriginHttpPort
2705  	}
2706  
2707  	if !dara.IsNil(request.OriginHttpsPort) {
2708  		query["OriginHttpsPort"] = request.OriginHttpsPort
2709  	}
2710  
2711  	if !dara.IsNil(request.OriginMtls) {
2712  		query["OriginMtls"] = request.OriginMtls
2713  	}
2714  
2715  	if !dara.IsNil(request.OriginReadTimeout) {
2716  		query["OriginReadTimeout"] = request.OriginReadTimeout
2717  	}
2718  
2719  	if !dara.IsNil(request.OriginScheme) {
2720  		query["OriginScheme"] = request.OriginScheme
2721  	}
2722  
2723  	if !dara.IsNil(request.OriginSni) {
2724  		query["OriginSni"] = request.OriginSni
2725  	}
2726  
2727  	if !dara.IsNil(request.OriginVerify) {
2728  		query["OriginVerify"] = request.OriginVerify
2729  	}
2730  
2731  	if !dara.IsNil(request.Range) {
2732  		query["Range"] = request.Range
2733  	}
2734  
2735  	if !dara.IsNil(request.RangeChunkSize) {
2736  		query["RangeChunkSize"] = request.RangeChunkSize
2737  	}
2738  
2739  	if !dara.IsNil(request.Rule) {
2740  		query["Rule"] = request.Rule
2741  	}
2742  
2743  	if !dara.IsNil(request.RuleEnable) {
2744  		query["RuleEnable"] = request.RuleEnable
2745  	}
2746  
2747  	if !dara.IsNil(request.RuleName) {
2748  		query["RuleName"] = request.RuleName
2749  	}
2750  
2751  	if !dara.IsNil(request.Sequence) {
2752  		query["Sequence"] = request.Sequence
2753  	}
2754  
2755  	if !dara.IsNil(request.SiteId) {
2756  		query["SiteId"] = request.SiteId
2757  	}
2758  
2759  	if !dara.IsNil(request.SiteVersion) {
2760  		query["SiteVersion"] = request.SiteVersion
2761  	}
2762  
2763  	req := &openapiutil.OpenApiRequest{
2764  		Query: openapiutil.Query(query),
2765  	}
2766  	params := &openapiutil.Params{
2767  		Action:      dara.String("CreateOriginRule"),
2768  		Version:     dara.String("2024-09-10"),
2769  		Protocol:    dara.String("HTTPS"),
2770  		Pathname:    dara.String("/"),
2771  		Method:      dara.String("POST"),
2772  		AuthType:    dara.String("AK"),
2773  		Style:       dara.String("RPC"),
2774  		ReqBodyType: dara.String("formData"),
2775  		BodyType:    dara.String("json"),
2776  	}
2777  	_result = &CreateOriginRuleResponse{}
2778  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2779  	if _err != nil {
2780  		return _result, _err
2781  	}
2782  	_err = dara.Convert(_body, &_result)
2783  	return _result, _err
2784  }
2785  
2786  // Summary:
2787  //
2788  // 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.
2789  //
2790  // @param request - CreatePageRequest
2791  //
2792  // @param runtime - runtime options for this request RuntimeOptions
2793  //
2794  // @return CreatePageResponse
2795  func CreatePageWithContext(ctx context.Context, client *Client, request *CreatePageRequest, runtime *dara.RuntimeOptions) (_result *CreatePageResponse, _err error) {
2796  	if dara.BoolValue(client.EnableValidate) == true {
2797  		_err = request.Validate()
2798  		if _err != nil {
2799  			return _result, _err
2800  		}
2801  	}
2802  	body := map[string]interface{}{}
2803  	if !dara.IsNil(request.Content) {
2804  		body["Content"] = request.Content
2805  	}
2806  
2807  	if !dara.IsNil(request.ContentType) {
2808  		body["ContentType"] = request.ContentType
2809  	}
2810  
2811  	if !dara.IsNil(request.Description) {
2812  		body["Description"] = request.Description
2813  	}
2814  
2815  	if !dara.IsNil(request.Name) {
2816  		body["Name"] = request.Name
2817  	}
2818  
2819  	req := &openapiutil.OpenApiRequest{
2820  		Body: openapiutil.ParseToMap(body),
2821  	}
2822  	params := &openapiutil.Params{
2823  		Action:      dara.String("CreatePage"),
2824  		Version:     dara.String("2024-09-10"),
2825  		Protocol:    dara.String("HTTPS"),
2826  		Pathname:    dara.String("/"),
2827  		Method:      dara.String("POST"),
2828  		AuthType:    dara.String("AK"),
2829  		Style:       dara.String("RPC"),
2830  		ReqBodyType: dara.String("formData"),
2831  		BodyType:    dara.String("json"),
2832  	}
2833  	_result = &CreatePageResponse{}
2834  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2835  	if _err != nil {
2836  		return _result, _err
2837  	}
2838  	_err = dara.Convert(_body, &_result)
2839  	return _result, _err
2840  }
2841  
2842  // Summary:
2843  //
2844  // Creates a DNS record for a specific website.
2845  //
2846  // @param tmpReq - CreateRecordRequest
2847  //
2848  // @param runtime - runtime options for this request RuntimeOptions
2849  //
2850  // @return CreateRecordResponse
2851  func CreateRecordWithContext(ctx context.Context, client *Client, tmpReq *CreateRecordRequest, runtime *dara.RuntimeOptions) (_result *CreateRecordResponse, _err error) {
2852  	if dara.BoolValue(client.EnableValidate) == true {
2853  		_err = tmpReq.Validate()
2854  		if _err != nil {
2855  			return _result, _err
2856  		}
2857  	}
2858  	request := &CreateRecordShrinkRequest{}
2859  	openapiutil.Convert(tmpReq, request)
2860  	if !dara.IsNil(tmpReq.AuthConf) {
2861  		request.AuthConfShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AuthConf, dara.String("AuthConf"), dara.String("json"))
2862  	}
2863  
2864  	if !dara.IsNil(tmpReq.Data) {
2865  		request.DataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Data, dara.String("Data"), dara.String("json"))
2866  	}
2867  
2868  	query := map[string]interface{}{}
2869  	if !dara.IsNil(request.AuthConfShrink) {
2870  		query["AuthConf"] = request.AuthConfShrink
2871  	}
2872  
2873  	if !dara.IsNil(request.BizName) {
2874  		query["BizName"] = request.BizName
2875  	}
2876  
2877  	if !dara.IsNil(request.Comment) {
2878  		query["Comment"] = request.Comment
2879  	}
2880  
2881  	if !dara.IsNil(request.DataShrink) {
2882  		query["Data"] = request.DataShrink
2883  	}
2884  
2885  	if !dara.IsNil(request.HostPolicy) {
2886  		query["HostPolicy"] = request.HostPolicy
2887  	}
2888  
2889  	if !dara.IsNil(request.Proxied) {
2890  		query["Proxied"] = request.Proxied
2891  	}
2892  
2893  	if !dara.IsNil(request.RecordName) {
2894  		query["RecordName"] = request.RecordName
2895  	}
2896  
2897  	if !dara.IsNil(request.SiteId) {
2898  		query["SiteId"] = request.SiteId
2899  	}
2900  
2901  	if !dara.IsNil(request.SourceType) {
2902  		query["SourceType"] = request.SourceType
2903  	}
2904  
2905  	if !dara.IsNil(request.Ttl) {
2906  		query["Ttl"] = request.Ttl
2907  	}
2908  
2909  	if !dara.IsNil(request.Type) {
2910  		query["Type"] = request.Type
2911  	}
2912  
2913  	req := &openapiutil.OpenApiRequest{
2914  		Query: openapiutil.Query(query),
2915  	}
2916  	params := &openapiutil.Params{
2917  		Action:      dara.String("CreateRecord"),
2918  		Version:     dara.String("2024-09-10"),
2919  		Protocol:    dara.String("HTTPS"),
2920  		Pathname:    dara.String("/"),
2921  		Method:      dara.String("POST"),
2922  		AuthType:    dara.String("AK"),
2923  		Style:       dara.String("RPC"),
2924  		ReqBodyType: dara.String("formData"),
2925  		BodyType:    dara.String("json"),
2926  	}
2927  	_result = &CreateRecordResponse{}
2928  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2929  	if _err != nil {
2930  		return _result, _err
2931  	}
2932  	_err = dara.Convert(_body, &_result)
2933  	return _result, _err
2934  }
2935  
2936  // Summary:
2937  //
2938  // # Add a Redirect Rule
2939  //
2940  // @param request - CreateRedirectRuleRequest
2941  //
2942  // @param runtime - runtime options for this request RuntimeOptions
2943  //
2944  // @return CreateRedirectRuleResponse
2945  func CreateRedirectRuleWithContext(ctx context.Context, client *Client, request *CreateRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateRedirectRuleResponse, _err error) {
2946  	if dara.BoolValue(client.EnableValidate) == true {
2947  		_err = request.Validate()
2948  		if _err != nil {
2949  			return _result, _err
2950  		}
2951  	}
2952  	query := map[string]interface{}{}
2953  	if !dara.IsNil(request.ReserveQueryString) {
2954  		query["ReserveQueryString"] = request.ReserveQueryString
2955  	}
2956  
2957  	if !dara.IsNil(request.Rule) {
2958  		query["Rule"] = request.Rule
2959  	}
2960  
2961  	if !dara.IsNil(request.RuleEnable) {
2962  		query["RuleEnable"] = request.RuleEnable
2963  	}
2964  
2965  	if !dara.IsNil(request.RuleName) {
2966  		query["RuleName"] = request.RuleName
2967  	}
2968  
2969  	if !dara.IsNil(request.Sequence) {
2970  		query["Sequence"] = request.Sequence
2971  	}
2972  
2973  	if !dara.IsNil(request.SiteId) {
2974  		query["SiteId"] = request.SiteId
2975  	}
2976  
2977  	if !dara.IsNil(request.SiteVersion) {
2978  		query["SiteVersion"] = request.SiteVersion
2979  	}
2980  
2981  	if !dara.IsNil(request.StatusCode) {
2982  		query["StatusCode"] = request.StatusCode
2983  	}
2984  
2985  	if !dara.IsNil(request.TargetUrl) {
2986  		query["TargetUrl"] = request.TargetUrl
2987  	}
2988  
2989  	if !dara.IsNil(request.Type) {
2990  		query["Type"] = request.Type
2991  	}
2992  
2993  	req := &openapiutil.OpenApiRequest{
2994  		Query: openapiutil.Query(query),
2995  	}
2996  	params := &openapiutil.Params{
2997  		Action:      dara.String("CreateRedirectRule"),
2998  		Version:     dara.String("2024-09-10"),
2999  		Protocol:    dara.String("HTTPS"),
3000  		Pathname:    dara.String("/"),
3001  		Method:      dara.String("POST"),
3002  		AuthType:    dara.String("AK"),
3003  		Style:       dara.String("RPC"),
3004  		ReqBodyType: dara.String("formData"),
3005  		BodyType:    dara.String("json"),
3006  	}
3007  	_result = &CreateRedirectRuleResponse{}
3008  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3009  	if _err != nil {
3010  		return _result, _err
3011  	}
3012  	_err = dara.Convert(_body, &_result)
3013  	return _result, _err
3014  }
3015  
3016  // Summary:
3017  //
3018  // # Add Rewrite URL Rule
3019  //
3020  // @param request - CreateRewriteUrlRuleRequest
3021  //
3022  // @param runtime - runtime options for this request RuntimeOptions
3023  //
3024  // @return CreateRewriteUrlRuleResponse
3025  func CreateRewriteUrlRuleWithContext(ctx context.Context, client *Client, request *CreateRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateRewriteUrlRuleResponse, _err error) {
3026  	if dara.BoolValue(client.EnableValidate) == true {
3027  		_err = request.Validate()
3028  		if _err != nil {
3029  			return _result, _err
3030  		}
3031  	}
3032  	query := map[string]interface{}{}
3033  	if !dara.IsNil(request.QueryString) {
3034  		query["QueryString"] = request.QueryString
3035  	}
3036  
3037  	if !dara.IsNil(request.RewriteQueryStringType) {
3038  		query["RewriteQueryStringType"] = request.RewriteQueryStringType
3039  	}
3040  
3041  	if !dara.IsNil(request.RewriteUriType) {
3042  		query["RewriteUriType"] = request.RewriteUriType
3043  	}
3044  
3045  	if !dara.IsNil(request.Rule) {
3046  		query["Rule"] = request.Rule
3047  	}
3048  
3049  	if !dara.IsNil(request.RuleEnable) {
3050  		query["RuleEnable"] = request.RuleEnable
3051  	}
3052  
3053  	if !dara.IsNil(request.RuleName) {
3054  		query["RuleName"] = request.RuleName
3055  	}
3056  
3057  	if !dara.IsNil(request.Sequence) {
3058  		query["Sequence"] = request.Sequence
3059  	}
3060  
3061  	if !dara.IsNil(request.SiteId) {
3062  		query["SiteId"] = request.SiteId
3063  	}
3064  
3065  	if !dara.IsNil(request.SiteVersion) {
3066  		query["SiteVersion"] = request.SiteVersion
3067  	}
3068  
3069  	if !dara.IsNil(request.Uri) {
3070  		query["Uri"] = request.Uri
3071  	}
3072  
3073  	req := &openapiutil.OpenApiRequest{
3074  		Query: openapiutil.Query(query),
3075  	}
3076  	params := &openapiutil.Params{
3077  		Action:      dara.String("CreateRewriteUrlRule"),
3078  		Version:     dara.String("2024-09-10"),
3079  		Protocol:    dara.String("HTTPS"),
3080  		Pathname:    dara.String("/"),
3081  		Method:      dara.String("POST"),
3082  		AuthType:    dara.String("AK"),
3083  		Style:       dara.String("RPC"),
3084  		ReqBodyType: dara.String("formData"),
3085  		BodyType:    dara.String("json"),
3086  	}
3087  	_result = &CreateRewriteUrlRuleResponse{}
3088  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3089  	if _err != nil {
3090  		return _result, _err
3091  	}
3092  	_err = dara.Convert(_body, &_result)
3093  	return _result, _err
3094  }
3095  
3096  // Summary:
3097  //
3098  // Creates a routine.
3099  //
3100  // @param request - CreateRoutineRequest
3101  //
3102  // @param runtime - runtime options for this request RuntimeOptions
3103  //
3104  // @return CreateRoutineResponse
3105  func CreateRoutineWithContext(ctx context.Context, client *Client, request *CreateRoutineRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineResponse, _err error) {
3106  	if dara.BoolValue(client.EnableValidate) == true {
3107  		_err = request.Validate()
3108  		if _err != nil {
3109  			return _result, _err
3110  		}
3111  	}
3112  	body := map[string]interface{}{}
3113  	if !dara.IsNil(request.Description) {
3114  		body["Description"] = request.Description
3115  	}
3116  
3117  	if !dara.IsNil(request.HasAssets) {
3118  		body["HasAssets"] = request.HasAssets
3119  	}
3120  
3121  	if !dara.IsNil(request.Name) {
3122  		body["Name"] = request.Name
3123  	}
3124  
3125  	req := &openapiutil.OpenApiRequest{
3126  		Body: openapiutil.ParseToMap(body),
3127  	}
3128  	params := &openapiutil.Params{
3129  		Action:      dara.String("CreateRoutine"),
3130  		Version:     dara.String("2024-09-10"),
3131  		Protocol:    dara.String("HTTPS"),
3132  		Pathname:    dara.String("/"),
3133  		Method:      dara.String("POST"),
3134  		AuthType:    dara.String("AK"),
3135  		Style:       dara.String("RPC"),
3136  		ReqBodyType: dara.String("formData"),
3137  		BodyType:    dara.String("json"),
3138  	}
3139  	_result = &CreateRoutineResponse{}
3140  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3141  	if _err != nil {
3142  		return _result, _err
3143  	}
3144  	_err = dara.Convert(_body, &_result)
3145  	return _result, _err
3146  }
3147  
3148  // Summary:
3149  //
3150  // Release the version of the function code in proportion to the specified environment.
3151  //
3152  // Description:
3153  //
3154  // ## [](#)Request description
3155  //
3156  //   - 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`.
3157  //
3158  //   - `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%.
3159  //
3160  // @param tmpReq - CreateRoutineCodeDeploymentRequest
3161  //
3162  // @param runtime - runtime options for this request RuntimeOptions
3163  //
3164  // @return CreateRoutineCodeDeploymentResponse
3165  func CreateRoutineCodeDeploymentWithContext(ctx context.Context, client *Client, tmpReq *CreateRoutineCodeDeploymentRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineCodeDeploymentResponse, _err error) {
3166  	if dara.BoolValue(client.EnableValidate) == true {
3167  		_err = tmpReq.Validate()
3168  		if _err != nil {
3169  			return _result, _err
3170  		}
3171  	}
3172  	request := &CreateRoutineCodeDeploymentShrinkRequest{}
3173  	openapiutil.Convert(tmpReq, request)
3174  	if !dara.IsNil(tmpReq.CodeVersions) {
3175  		request.CodeVersionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CodeVersions, dara.String("CodeVersions"), dara.String("json"))
3176  	}
3177  
3178  	body := map[string]interface{}{}
3179  	if !dara.IsNil(request.CodeVersionsShrink) {
3180  		body["CodeVersions"] = request.CodeVersionsShrink
3181  	}
3182  
3183  	if !dara.IsNil(request.Env) {
3184  		body["Env"] = request.Env
3185  	}
3186  
3187  	if !dara.IsNil(request.Name) {
3188  		body["Name"] = request.Name
3189  	}
3190  
3191  	if !dara.IsNil(request.Strategy) {
3192  		body["Strategy"] = request.Strategy
3193  	}
3194  
3195  	req := &openapiutil.OpenApiRequest{
3196  		Body: openapiutil.ParseToMap(body),
3197  	}
3198  	params := &openapiutil.Params{
3199  		Action:      dara.String("CreateRoutineCodeDeployment"),
3200  		Version:     dara.String("2024-09-10"),
3201  		Protocol:    dara.String("HTTPS"),
3202  		Pathname:    dara.String("/"),
3203  		Method:      dara.String("POST"),
3204  		AuthType:    dara.String("AK"),
3205  		Style:       dara.String("RPC"),
3206  		ReqBodyType: dara.String("formData"),
3207  		BodyType:    dara.String("json"),
3208  	}
3209  	_result = &CreateRoutineCodeDeploymentResponse{}
3210  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3211  	if _err != nil {
3212  		return _result, _err
3213  	}
3214  	_err = dara.Convert(_body, &_result)
3215  	return _result, _err
3216  }
3217  
3218  // Summary:
3219  //
3220  // Adds a record to map a domain that is associated with a routine. This record is used to trigger the associated routine code.
3221  //
3222  // @param request - CreateRoutineRelatedRecordRequest
3223  //
3224  // @param runtime - runtime options for this request RuntimeOptions
3225  //
3226  // @return CreateRoutineRelatedRecordResponse
3227  func CreateRoutineRelatedRecordWithContext(ctx context.Context, client *Client, request *CreateRoutineRelatedRecordRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineRelatedRecordResponse, _err error) {
3228  	if dara.BoolValue(client.EnableValidate) == true {
3229  		_err = request.Validate()
3230  		if _err != nil {
3231  			return _result, _err
3232  		}
3233  	}
3234  	body := map[string]interface{}{}
3235  	if !dara.IsNil(request.Name) {
3236  		body["Name"] = request.Name
3237  	}
3238  
3239  	if !dara.IsNil(request.RecordName) {
3240  		body["RecordName"] = request.RecordName
3241  	}
3242  
3243  	if !dara.IsNil(request.SiteId) {
3244  		body["SiteId"] = request.SiteId
3245  	}
3246  
3247  	req := &openapiutil.OpenApiRequest{
3248  		Body: openapiutil.ParseToMap(body),
3249  	}
3250  	params := &openapiutil.Params{
3251  		Action:      dara.String("CreateRoutineRelatedRecord"),
3252  		Version:     dara.String("2024-09-10"),
3253  		Protocol:    dara.String("HTTPS"),
3254  		Pathname:    dara.String("/"),
3255  		Method:      dara.String("POST"),
3256  		AuthType:    dara.String("AK"),
3257  		Style:       dara.String("RPC"),
3258  		ReqBodyType: dara.String("formData"),
3259  		BodyType:    dara.String("json"),
3260  	}
3261  	_result = &CreateRoutineRelatedRecordResponse{}
3262  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3263  	if _err != nil {
3264  		return _result, _err
3265  	}
3266  	_err = dara.Convert(_body, &_result)
3267  	return _result, _err
3268  }
3269  
3270  // Summary:
3271  //
3272  // Adds edge function routing configurations.
3273  //
3274  // @param request - CreateRoutineRouteRequest
3275  //
3276  // @param runtime - runtime options for this request RuntimeOptions
3277  //
3278  // @return CreateRoutineRouteResponse
3279  func CreateRoutineRouteWithContext(ctx context.Context, client *Client, request *CreateRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineRouteResponse, _err error) {
3280  	if dara.BoolValue(client.EnableValidate) == true {
3281  		_err = request.Validate()
3282  		if _err != nil {
3283  			return _result, _err
3284  		}
3285  	}
3286  	query := map[string]interface{}{}
3287  	if !dara.IsNil(request.Bypass) {
3288  		query["Bypass"] = request.Bypass
3289  	}
3290  
3291  	if !dara.IsNil(request.Fallback) {
3292  		query["Fallback"] = request.Fallback
3293  	}
3294  
3295  	if !dara.IsNil(request.RouteEnable) {
3296  		query["RouteEnable"] = request.RouteEnable
3297  	}
3298  
3299  	if !dara.IsNil(request.RouteName) {
3300  		query["RouteName"] = request.RouteName
3301  	}
3302  
3303  	if !dara.IsNil(request.RoutineName) {
3304  		query["RoutineName"] = request.RoutineName
3305  	}
3306  
3307  	if !dara.IsNil(request.Rule) {
3308  		query["Rule"] = request.Rule
3309  	}
3310  
3311  	if !dara.IsNil(request.Sequence) {
3312  		query["Sequence"] = request.Sequence
3313  	}
3314  
3315  	if !dara.IsNil(request.SiteId) {
3316  		query["SiteId"] = request.SiteId
3317  	}
3318  
3319  	req := &openapiutil.OpenApiRequest{
3320  		Query: openapiutil.Query(query),
3321  	}
3322  	params := &openapiutil.Params{
3323  		Action:      dara.String("CreateRoutineRoute"),
3324  		Version:     dara.String("2024-09-10"),
3325  		Protocol:    dara.String("HTTPS"),
3326  		Pathname:    dara.String("/"),
3327  		Method:      dara.String("POST"),
3328  		AuthType:    dara.String("AK"),
3329  		Style:       dara.String("RPC"),
3330  		ReqBodyType: dara.String("formData"),
3331  		BodyType:    dara.String("json"),
3332  	}
3333  	_result = &CreateRoutineRouteResponse{}
3334  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3335  	if _err != nil {
3336  		return _result, _err
3337  	}
3338  	_err = dara.Convert(_body, &_result)
3339  	return _result, _err
3340  }
3341  
3342  // Summary:
3343  //
3344  // 创建带Assets资源的Routine代码版本
3345  //
3346  // @param tmpReq - CreateRoutineWithAssetsCodeVersionRequest
3347  //
3348  // @param runtime - runtime options for this request RuntimeOptions
3349  //
3350  // @return CreateRoutineWithAssetsCodeVersionResponse
3351  func CreateRoutineWithAssetsCodeVersionWithContext(ctx context.Context, client *Client, tmpReq *CreateRoutineWithAssetsCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *CreateRoutineWithAssetsCodeVersionResponse, _err error) {
3352  	if dara.BoolValue(client.EnableValidate) == true {
3353  		_err = tmpReq.Validate()
3354  		if _err != nil {
3355  			return _result, _err
3356  		}
3357  	}
3358  	request := &CreateRoutineWithAssetsCodeVersionShrinkRequest{}
3359  	openapiutil.Convert(tmpReq, request)
3360  	if !dara.IsNil(tmpReq.ConfOptions) {
3361  		request.ConfOptionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ConfOptions, dara.String("ConfOptions"), dara.String("json"))
3362  	}
3363  
3364  	body := map[string]interface{}{}
3365  	if !dara.IsNil(request.BuildId) {
3366  		body["BuildId"] = request.BuildId
3367  	}
3368  
3369  	if !dara.IsNil(request.CodeDescription) {
3370  		body["CodeDescription"] = request.CodeDescription
3371  	}
3372  
3373  	if !dara.IsNil(request.ConfOptionsShrink) {
3374  		body["ConfOptions"] = request.ConfOptionsShrink
3375  	}
3376  
3377  	if !dara.IsNil(request.ExtraInfo) {
3378  		body["ExtraInfo"] = request.ExtraInfo
3379  	}
3380  
3381  	if !dara.IsNil(request.Name) {
3382  		body["Name"] = request.Name
3383  	}
3384  
3385  	req := &openapiutil.OpenApiRequest{
3386  		Body: openapiutil.ParseToMap(body),
3387  	}
3388  	params := &openapiutil.Params{
3389  		Action:      dara.String("CreateRoutineWithAssetsCodeVersion"),
3390  		Version:     dara.String("2024-09-10"),
3391  		Protocol:    dara.String("HTTPS"),
3392  		Pathname:    dara.String("/"),
3393  		Method:      dara.String("POST"),
3394  		AuthType:    dara.String("AK"),
3395  		Style:       dara.String("RPC"),
3396  		ReqBodyType: dara.String("formData"),
3397  		BodyType:    dara.String("json"),
3398  	}
3399  	_result = &CreateRoutineWithAssetsCodeVersionResponse{}
3400  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3401  	if _err != nil {
3402  		return _result, _err
3403  	}
3404  	_err = dara.Convert(_body, &_result)
3405  	return _result, _err
3406  }
3407  
3408  // Summary:
3409  //
3410  // Creates scheduled prefetch plans.
3411  //
3412  // @param tmpReq - CreateScheduledPreloadExecutionsRequest
3413  //
3414  // @param runtime - runtime options for this request RuntimeOptions
3415  //
3416  // @return CreateScheduledPreloadExecutionsResponse
3417  func CreateScheduledPreloadExecutionsWithContext(ctx context.Context, client *Client, tmpReq *CreateScheduledPreloadExecutionsRequest, runtime *dara.RuntimeOptions) (_result *CreateScheduledPreloadExecutionsResponse, _err error) {
3418  	if dara.BoolValue(client.EnableValidate) == true {
3419  		_err = tmpReq.Validate()
3420  		if _err != nil {
3421  			return _result, _err
3422  		}
3423  	}
3424  	request := &CreateScheduledPreloadExecutionsShrinkRequest{}
3425  	openapiutil.Convert(tmpReq, request)
3426  	if !dara.IsNil(tmpReq.Executions) {
3427  		request.ExecutionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Executions, dara.String("Executions"), dara.String("json"))
3428  	}
3429  
3430  	query := map[string]interface{}{}
3431  	if !dara.IsNil(request.Id) {
3432  		query["Id"] = request.Id
3433  	}
3434  
3435  	body := map[string]interface{}{}
3436  	if !dara.IsNil(request.ExecutionsShrink) {
3437  		body["Executions"] = request.ExecutionsShrink
3438  	}
3439  
3440  	req := &openapiutil.OpenApiRequest{
3441  		Query: openapiutil.Query(query),
3442  		Body:  openapiutil.ParseToMap(body),
3443  	}
3444  	params := &openapiutil.Params{
3445  		Action:      dara.String("CreateScheduledPreloadExecutions"),
3446  		Version:     dara.String("2024-09-10"),
3447  		Protocol:    dara.String("HTTPS"),
3448  		Pathname:    dara.String("/"),
3449  		Method:      dara.String("POST"),
3450  		AuthType:    dara.String("AK"),
3451  		Style:       dara.String("RPC"),
3452  		ReqBodyType: dara.String("formData"),
3453  		BodyType:    dara.String("json"),
3454  	}
3455  	_result = &CreateScheduledPreloadExecutionsResponse{}
3456  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3457  	if _err != nil {
3458  		return _result, _err
3459  	}
3460  	_err = dara.Convert(_body, &_result)
3461  	return _result, _err
3462  }
3463  
3464  // Summary:
3465  //
3466  // Adds a scheduled prefetch task.
3467  //
3468  // @param request - CreateScheduledPreloadJobRequest
3469  //
3470  // @param runtime - runtime options for this request RuntimeOptions
3471  //
3472  // @return CreateScheduledPreloadJobResponse
3473  func CreateScheduledPreloadJobWithContext(ctx context.Context, client *Client, request *CreateScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *CreateScheduledPreloadJobResponse, _err error) {
3474  	if dara.BoolValue(client.EnableValidate) == true {
3475  		_err = request.Validate()
3476  		if _err != nil {
3477  			return _result, _err
3478  		}
3479  	}
3480  	body := map[string]interface{}{}
3481  	if !dara.IsNil(request.InsertWay) {
3482  		body["InsertWay"] = request.InsertWay
3483  	}
3484  
3485  	if !dara.IsNil(request.Name) {
3486  		body["Name"] = request.Name
3487  	}
3488  
3489  	if !dara.IsNil(request.OssUrl) {
3490  		body["OssUrl"] = request.OssUrl
3491  	}
3492  
3493  	if !dara.IsNil(request.SiteId) {
3494  		body["SiteId"] = request.SiteId
3495  	}
3496  
3497  	if !dara.IsNil(request.UrlList) {
3498  		body["UrlList"] = request.UrlList
3499  	}
3500  
3501  	req := &openapiutil.OpenApiRequest{
3502  		Body: openapiutil.ParseToMap(body),
3503  	}
3504  	params := &openapiutil.Params{
3505  		Action:      dara.String("CreateScheduledPreloadJob"),
3506  		Version:     dara.String("2024-09-10"),
3507  		Protocol:    dara.String("HTTPS"),
3508  		Pathname:    dara.String("/"),
3509  		Method:      dara.String("POST"),
3510  		AuthType:    dara.String("AK"),
3511  		Style:       dara.String("RPC"),
3512  		ReqBodyType: dara.String("formData"),
3513  		BodyType:    dara.String("json"),
3514  	}
3515  	_result = &CreateScheduledPreloadJobResponse{}
3516  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3517  	if _err != nil {
3518  		return _result, _err
3519  	}
3520  	_err = dara.Convert(_body, &_result)
3521  	return _result, _err
3522  }
3523  
3524  // Summary:
3525  //
3526  // Adds a website.
3527  //
3528  // Description:
3529  //
3530  //	  Make sure that you have an available plan before you add a website.
3531  //
3532  //		- Make sure that your website domain name has an ICP filing if the location you want to specify covers the Chinese mainland.
3533  //
3534  // @param request - CreateSiteRequest
3535  //
3536  // @param runtime - runtime options for this request RuntimeOptions
3537  //
3538  // @return CreateSiteResponse
3539  func CreateSiteWithContext(ctx context.Context, client *Client, request *CreateSiteRequest, runtime *dara.RuntimeOptions) (_result *CreateSiteResponse, _err error) {
3540  	if dara.BoolValue(client.EnableValidate) == true {
3541  		_err = request.Validate()
3542  		if _err != nil {
3543  			return _result, _err
3544  		}
3545  	}
3546  	query := map[string]interface{}{}
3547  	if !dara.IsNil(request.AccessType) {
3548  		query["AccessType"] = request.AccessType
3549  	}
3550  
3551  	if !dara.IsNil(request.Coverage) {
3552  		query["Coverage"] = request.Coverage
3553  	}
3554  
3555  	if !dara.IsNil(request.InstanceId) {
3556  		query["InstanceId"] = request.InstanceId
3557  	}
3558  
3559  	if !dara.IsNil(request.ResourceGroupId) {
3560  		query["ResourceGroupId"] = request.ResourceGroupId
3561  	}
3562  
3563  	if !dara.IsNil(request.SiteName) {
3564  		query["SiteName"] = request.SiteName
3565  	}
3566  
3567  	req := &openapiutil.OpenApiRequest{
3568  		Query: openapiutil.Query(query),
3569  	}
3570  	params := &openapiutil.Params{
3571  		Action:      dara.String("CreateSite"),
3572  		Version:     dara.String("2024-09-10"),
3573  		Protocol:    dara.String("HTTPS"),
3574  		Pathname:    dara.String("/"),
3575  		Method:      dara.String("POST"),
3576  		AuthType:    dara.String("AK"),
3577  		Style:       dara.String("RPC"),
3578  		ReqBodyType: dara.String("formData"),
3579  		BodyType:    dara.String("json"),
3580  	}
3581  	_result = &CreateSiteResponse{}
3582  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3583  	if _err != nil {
3584  		return _result, _err
3585  	}
3586  	_err = dara.Convert(_body, &_result)
3587  	return _result, _err
3588  }
3589  
3590  // Summary:
3591  //
3592  // Adds the configuration of custom request header, response header, and cookie fields that are used to capture logs of a website.
3593  //
3594  // Description:
3595  //
3596  //	  **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.
3597  //
3598  //		- **Parameter passing**: Submit `SiteId`, `RequestHeaders`, `ResponseHeaders`, and `Cookies` by using `formData`. Each array element matches a custom field name.
3599  //
3600  //		- **(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.
3601  //
3602  // @param tmpReq - CreateSiteCustomLogRequest
3603  //
3604  // @param runtime - runtime options for this request RuntimeOptions
3605  //
3606  // @return CreateSiteCustomLogResponse
3607  func CreateSiteCustomLogWithContext(ctx context.Context, client *Client, tmpReq *CreateSiteCustomLogRequest, runtime *dara.RuntimeOptions) (_result *CreateSiteCustomLogResponse, _err error) {
3608  	if dara.BoolValue(client.EnableValidate) == true {
3609  		_err = tmpReq.Validate()
3610  		if _err != nil {
3611  			return _result, _err
3612  		}
3613  	}
3614  	request := &CreateSiteCustomLogShrinkRequest{}
3615  	openapiutil.Convert(tmpReq, request)
3616  	if !dara.IsNil(tmpReq.Cookies) {
3617  		request.CookiesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Cookies, dara.String("Cookies"), dara.String("json"))
3618  	}
3619  
3620  	if !dara.IsNil(tmpReq.RequestHeaders) {
3621  		request.RequestHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaders, dara.String("RequestHeaders"), dara.String("json"))
3622  	}
3623  
3624  	if !dara.IsNil(tmpReq.ResponseHeaders) {
3625  		request.ResponseHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaders, dara.String("ResponseHeaders"), dara.String("json"))
3626  	}
3627  
3628  	body := map[string]interface{}{}
3629  	if !dara.IsNil(request.CookiesShrink) {
3630  		body["Cookies"] = request.CookiesShrink
3631  	}
3632  
3633  	if !dara.IsNil(request.RequestHeadersShrink) {
3634  		body["RequestHeaders"] = request.RequestHeadersShrink
3635  	}
3636  
3637  	if !dara.IsNil(request.ResponseHeadersShrink) {
3638  		body["ResponseHeaders"] = request.ResponseHeadersShrink
3639  	}
3640  
3641  	if !dara.IsNil(request.SiteId) {
3642  		body["SiteId"] = request.SiteId
3643  	}
3644  
3645  	req := &openapiutil.OpenApiRequest{
3646  		Body: openapiutil.ParseToMap(body),
3647  	}
3648  	params := &openapiutil.Params{
3649  		Action:      dara.String("CreateSiteCustomLog"),
3650  		Version:     dara.String("2024-09-10"),
3651  		Protocol:    dara.String("HTTPS"),
3652  		Pathname:    dara.String("/"),
3653  		Method:      dara.String("POST"),
3654  		AuthType:    dara.String("AK"),
3655  		Style:       dara.String("RPC"),
3656  		ReqBodyType: dara.String("formData"),
3657  		BodyType:    dara.String("json"),
3658  	}
3659  	_result = &CreateSiteCustomLogResponse{}
3660  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3661  	if _err != nil {
3662  		return _result, _err
3663  	}
3664  	_err = dara.Convert(_body, &_result)
3665  	return _result, _err
3666  }
3667  
3668  // Summary:
3669  //
3670  // Creates a real-time log delivery task.
3671  //
3672  // @param tmpReq - CreateSiteDeliveryTaskRequest
3673  //
3674  // @param runtime - runtime options for this request RuntimeOptions
3675  //
3676  // @return CreateSiteDeliveryTaskResponse
3677  func CreateSiteDeliveryTaskWithContext(ctx context.Context, client *Client, tmpReq *CreateSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *CreateSiteDeliveryTaskResponse, _err error) {
3678  	if dara.BoolValue(client.EnableValidate) == true {
3679  		_err = tmpReq.Validate()
3680  		if _err != nil {
3681  			return _result, _err
3682  		}
3683  	}
3684  	request := &CreateSiteDeliveryTaskShrinkRequest{}
3685  	openapiutil.Convert(tmpReq, request)
3686  	if !dara.IsNil(tmpReq.HttpDelivery) {
3687  		request.HttpDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HttpDelivery, dara.String("HttpDelivery"), dara.String("json"))
3688  	}
3689  
3690  	if !dara.IsNil(tmpReq.KafkaDelivery) {
3691  		request.KafkaDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.KafkaDelivery, dara.String("KafkaDelivery"), dara.String("json"))
3692  	}
3693  
3694  	if !dara.IsNil(tmpReq.OssDelivery) {
3695  		request.OssDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.OssDelivery, dara.String("OssDelivery"), dara.String("json"))
3696  	}
3697  
3698  	if !dara.IsNil(tmpReq.S3Delivery) {
3699  		request.S3DeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.S3Delivery, dara.String("S3Delivery"), dara.String("json"))
3700  	}
3701  
3702  	if !dara.IsNil(tmpReq.SlsDelivery) {
3703  		request.SlsDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SlsDelivery, dara.String("SlsDelivery"), dara.String("json"))
3704  	}
3705  
3706  	body := map[string]interface{}{}
3707  	if !dara.IsNil(request.BusinessType) {
3708  		body["BusinessType"] = request.BusinessType
3709  	}
3710  
3711  	if !dara.IsNil(request.DataCenter) {
3712  		body["DataCenter"] = request.DataCenter
3713  	}
3714  
3715  	if !dara.IsNil(request.DeliveryType) {
3716  		body["DeliveryType"] = request.DeliveryType
3717  	}
3718  
3719  	if !dara.IsNil(request.DiscardRate) {
3720  		body["DiscardRate"] = request.DiscardRate
3721  	}
3722  
3723  	if !dara.IsNil(request.FieldName) {
3724  		body["FieldName"] = request.FieldName
3725  	}
3726  
3727  	if !dara.IsNil(request.FilterVer) {
3728  		body["FilterVer"] = request.FilterVer
3729  	}
3730  
3731  	if !dara.IsNil(request.HttpDeliveryShrink) {
3732  		body["HttpDelivery"] = request.HttpDeliveryShrink
3733  	}
3734  
3735  	if !dara.IsNil(request.KafkaDeliveryShrink) {
3736  		body["KafkaDelivery"] = request.KafkaDeliveryShrink
3737  	}
3738  
3739  	if !dara.IsNil(request.OssDeliveryShrink) {
3740  		body["OssDelivery"] = request.OssDeliveryShrink
3741  	}
3742  
3743  	if !dara.IsNil(request.S3DeliveryShrink) {
3744  		body["S3Delivery"] = request.S3DeliveryShrink
3745  	}
3746  
3747  	if !dara.IsNil(request.SiteId) {
3748  		body["SiteId"] = request.SiteId
3749  	}
3750  
3751  	if !dara.IsNil(request.SlsDeliveryShrink) {
3752  		body["SlsDelivery"] = request.SlsDeliveryShrink
3753  	}
3754  
3755  	if !dara.IsNil(request.TaskName) {
3756  		body["TaskName"] = request.TaskName
3757  	}
3758  
3759  	req := &openapiutil.OpenApiRequest{
3760  		Body: openapiutil.ParseToMap(body),
3761  	}
3762  	params := &openapiutil.Params{
3763  		Action:      dara.String("CreateSiteDeliveryTask"),
3764  		Version:     dara.String("2024-09-10"),
3765  		Protocol:    dara.String("HTTPS"),
3766  		Pathname:    dara.String("/"),
3767  		Method:      dara.String("POST"),
3768  		AuthType:    dara.String("AK"),
3769  		Style:       dara.String("RPC"),
3770  		ReqBodyType: dara.String("formData"),
3771  		BodyType:    dara.String("json"),
3772  	}
3773  	_result = &CreateSiteDeliveryTaskResponse{}
3774  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3775  	if _err != nil {
3776  		return _result, _err
3777  	}
3778  	_err = dara.Convert(_body, &_result)
3779  	return _result, _err
3780  }
3781  
3782  // Summary:
3783  //
3784  // # Create Transport Layer Application
3785  //
3786  // @param tmpReq - CreateTransportLayerApplicationRequest
3787  //
3788  // @param runtime - runtime options for this request RuntimeOptions
3789  //
3790  // @return CreateTransportLayerApplicationResponse
3791  func CreateTransportLayerApplicationWithContext(ctx context.Context, client *Client, tmpReq *CreateTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *CreateTransportLayerApplicationResponse, _err error) {
3792  	if dara.BoolValue(client.EnableValidate) == true {
3793  		_err = tmpReq.Validate()
3794  		if _err != nil {
3795  			return _result, _err
3796  		}
3797  	}
3798  	request := &CreateTransportLayerApplicationShrinkRequest{}
3799  	openapiutil.Convert(tmpReq, request)
3800  	if !dara.IsNil(tmpReq.Rules) {
3801  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
3802  	}
3803  
3804  	query := map[string]interface{}{}
3805  	if !dara.IsNil(request.CrossBorderOptimization) {
3806  		query["CrossBorderOptimization"] = request.CrossBorderOptimization
3807  	}
3808  
3809  	if !dara.IsNil(request.IpAccessRule) {
3810  		query["IpAccessRule"] = request.IpAccessRule
3811  	}
3812  
3813  	if !dara.IsNil(request.Ipv6) {
3814  		query["Ipv6"] = request.Ipv6
3815  	}
3816  
3817  	if !dara.IsNil(request.RecordName) {
3818  		query["RecordName"] = request.RecordName
3819  	}
3820  
3821  	if !dara.IsNil(request.RulesShrink) {
3822  		query["Rules"] = request.RulesShrink
3823  	}
3824  
3825  	if !dara.IsNil(request.SiteId) {
3826  		query["SiteId"] = request.SiteId
3827  	}
3828  
3829  	if !dara.IsNil(request.StaticIp) {
3830  		query["StaticIp"] = request.StaticIp
3831  	}
3832  
3833  	req := &openapiutil.OpenApiRequest{
3834  		Query: openapiutil.Query(query),
3835  	}
3836  	params := &openapiutil.Params{
3837  		Action:      dara.String("CreateTransportLayerApplication"),
3838  		Version:     dara.String("2024-09-10"),
3839  		Protocol:    dara.String("HTTPS"),
3840  		Pathname:    dara.String("/"),
3841  		Method:      dara.String("POST"),
3842  		AuthType:    dara.String("AK"),
3843  		Style:       dara.String("RPC"),
3844  		ReqBodyType: dara.String("formData"),
3845  		BodyType:    dara.String("json"),
3846  	}
3847  	_result = &CreateTransportLayerApplicationResponse{}
3848  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3849  	if _err != nil {
3850  		return _result, _err
3851  	}
3852  	_err = dara.Convert(_body, &_result)
3853  	return _result, _err
3854  }
3855  
3856  // Summary:
3857  //
3858  // Create a web page monitoring configuration.
3859  //
3860  // @param request - CreateUrlObservationRequest
3861  //
3862  // @param runtime - runtime options for this request RuntimeOptions
3863  //
3864  // @return CreateUrlObservationResponse
3865  func CreateUrlObservationWithContext(ctx context.Context, client *Client, request *CreateUrlObservationRequest, runtime *dara.RuntimeOptions) (_result *CreateUrlObservationResponse, _err error) {
3866  	if dara.BoolValue(client.EnableValidate) == true {
3867  		_err = request.Validate()
3868  		if _err != nil {
3869  			return _result, _err
3870  		}
3871  	}
3872  	query := map[string]interface{}{}
3873  	if !dara.IsNil(request.SdkType) {
3874  		query["SdkType"] = request.SdkType
3875  	}
3876  
3877  	if !dara.IsNil(request.SiteId) {
3878  		query["SiteId"] = request.SiteId
3879  	}
3880  
3881  	if !dara.IsNil(request.Url) {
3882  		query["Url"] = request.Url
3883  	}
3884  
3885  	req := &openapiutil.OpenApiRequest{
3886  		Query: openapiutil.Query(query),
3887  	}
3888  	params := &openapiutil.Params{
3889  		Action:      dara.String("CreateUrlObservation"),
3890  		Version:     dara.String("2024-09-10"),
3891  		Protocol:    dara.String("HTTPS"),
3892  		Pathname:    dara.String("/"),
3893  		Method:      dara.String("POST"),
3894  		AuthType:    dara.String("AK"),
3895  		Style:       dara.String("RPC"),
3896  		ReqBodyType: dara.String("formData"),
3897  		BodyType:    dara.String("json"),
3898  	}
3899  	_result = &CreateUrlObservationResponse{}
3900  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3901  	if _err != nil {
3902  		return _result, _err
3903  	}
3904  	_err = dara.Convert(_body, &_result)
3905  	return _result, _err
3906  }
3907  
3908  // Summary:
3909  //
3910  // Creates a log delivery task to ship logs to the specified destination.
3911  //
3912  // Description:
3913  //
3914  // 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.
3915  //
3916  //   - **Field filtering**: Use the `FieldName` parameter to specify log fields to deliver.
3917  //
3918  //   - **Filtering rules**: Use the `FilterRules` parameter to pre-process and filter log data.
3919  //
3920  //   - **Diverse delivery destinations**: Logs can be delivered to different destinations. Configuration parameters vary with delivery destinations.
3921  //
3922  // ## [](#)Precautions
3923  //
3924  //   - Make sure that you have sufficient permissions to perform delivery tasks.
3925  //
3926  //   - If you enable encryption or authentication, properly configure corresponding parameters.
3927  //
3928  //   - Verify the syntax of `FilterRules` to make sure that filtering logic works as expected.
3929  //
3930  //   - Specify advanced settings such as the number of retries and timeout period based on your needs to have optimal delivery efficiency and stability.
3931  //
3932  // @param tmpReq - CreateUserDeliveryTaskRequest
3933  //
3934  // @param runtime - runtime options for this request RuntimeOptions
3935  //
3936  // @return CreateUserDeliveryTaskResponse
3937  func CreateUserDeliveryTaskWithContext(ctx context.Context, client *Client, tmpReq *CreateUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *CreateUserDeliveryTaskResponse, _err error) {
3938  	if dara.BoolValue(client.EnableValidate) == true {
3939  		_err = tmpReq.Validate()
3940  		if _err != nil {
3941  			return _result, _err
3942  		}
3943  	}
3944  	request := &CreateUserDeliveryTaskShrinkRequest{}
3945  	openapiutil.Convert(tmpReq, request)
3946  	if !dara.IsNil(tmpReq.HttpDelivery) {
3947  		request.HttpDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HttpDelivery, dara.String("HttpDelivery"), dara.String("json"))
3948  	}
3949  
3950  	if !dara.IsNil(tmpReq.KafkaDelivery) {
3951  		request.KafkaDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.KafkaDelivery, dara.String("KafkaDelivery"), dara.String("json"))
3952  	}
3953  
3954  	if !dara.IsNil(tmpReq.OssDelivery) {
3955  		request.OssDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.OssDelivery, dara.String("OssDelivery"), dara.String("json"))
3956  	}
3957  
3958  	if !dara.IsNil(tmpReq.S3Delivery) {
3959  		request.S3DeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.S3Delivery, dara.String("S3Delivery"), dara.String("json"))
3960  	}
3961  
3962  	if !dara.IsNil(tmpReq.SlsDelivery) {
3963  		request.SlsDeliveryShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SlsDelivery, dara.String("SlsDelivery"), dara.String("json"))
3964  	}
3965  
3966  	body := map[string]interface{}{}
3967  	if !dara.IsNil(request.BusinessType) {
3968  		body["BusinessType"] = request.BusinessType
3969  	}
3970  
3971  	if !dara.IsNil(request.DataCenter) {
3972  		body["DataCenter"] = request.DataCenter
3973  	}
3974  
3975  	if !dara.IsNil(request.DeliveryType) {
3976  		body["DeliveryType"] = request.DeliveryType
3977  	}
3978  
3979  	if !dara.IsNil(request.Details) {
3980  		body["Details"] = request.Details
3981  	}
3982  
3983  	if !dara.IsNil(request.DiscardRate) {
3984  		body["DiscardRate"] = request.DiscardRate
3985  	}
3986  
3987  	if !dara.IsNil(request.FieldName) {
3988  		body["FieldName"] = request.FieldName
3989  	}
3990  
3991  	if !dara.IsNil(request.FilterVer) {
3992  		body["FilterVer"] = request.FilterVer
3993  	}
3994  
3995  	if !dara.IsNil(request.HttpDeliveryShrink) {
3996  		body["HttpDelivery"] = request.HttpDeliveryShrink
3997  	}
3998  
3999  	if !dara.IsNil(request.KafkaDeliveryShrink) {
4000  		body["KafkaDelivery"] = request.KafkaDeliveryShrink
4001  	}
4002  
4003  	if !dara.IsNil(request.OssDeliveryShrink) {
4004  		body["OssDelivery"] = request.OssDeliveryShrink
4005  	}
4006  
4007  	if !dara.IsNil(request.S3DeliveryShrink) {
4008  		body["S3Delivery"] = request.S3DeliveryShrink
4009  	}
4010  
4011  	if !dara.IsNil(request.SlsDeliveryShrink) {
4012  		body["SlsDelivery"] = request.SlsDeliveryShrink
4013  	}
4014  
4015  	if !dara.IsNil(request.TaskName) {
4016  		body["TaskName"] = request.TaskName
4017  	}
4018  
4019  	req := &openapiutil.OpenApiRequest{
4020  		Body: openapiutil.ParseToMap(body),
4021  	}
4022  	params := &openapiutil.Params{
4023  		Action:      dara.String("CreateUserDeliveryTask"),
4024  		Version:     dara.String("2024-09-10"),
4025  		Protocol:    dara.String("HTTPS"),
4026  		Pathname:    dara.String("/"),
4027  		Method:      dara.String("POST"),
4028  		AuthType:    dara.String("AK"),
4029  		Style:       dara.String("RPC"),
4030  		ReqBodyType: dara.String("formData"),
4031  		BodyType:    dara.String("json"),
4032  	}
4033  	_result = &CreateUserDeliveryTaskResponse{}
4034  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4035  	if _err != nil {
4036  		return _result, _err
4037  	}
4038  	_err = dara.Convert(_body, &_result)
4039  	return _result, _err
4040  }
4041  
4042  // Summary:
4043  //
4044  // 用于创建实例级别的Web应用防火墙规则集,支持多种类型的防护规则。
4045  //
4046  // Description:
4047  //
4048  // ## 请求说明
4049  //
4050  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
4051  //
4052  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
4053  //
4054  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
4055  //
4056  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
4057  //
4058  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
4059  //
4060  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
4061  //
4062  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
4063  //
4064  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
4065  //
4066  // @param tmpReq - CreateUserWafRulesetRequest
4067  //
4068  // @param runtime - runtime options for this request RuntimeOptions
4069  //
4070  // @return CreateUserWafRulesetResponse
4071  func CreateUserWafRulesetWithContext(ctx context.Context, client *Client, tmpReq *CreateUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *CreateUserWafRulesetResponse, _err error) {
4072  	if dara.BoolValue(client.EnableValidate) == true {
4073  		_err = tmpReq.Validate()
4074  		if _err != nil {
4075  			return _result, _err
4076  		}
4077  	}
4078  	request := &CreateUserWafRulesetShrinkRequest{}
4079  	openapiutil.Convert(tmpReq, request)
4080  	if !dara.IsNil(tmpReq.Rules) {
4081  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
4082  	}
4083  
4084  	if !dara.IsNil(tmpReq.Shared) {
4085  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
4086  	}
4087  
4088  	query := map[string]interface{}{}
4089  	if !dara.IsNil(request.InstanceId) {
4090  		query["InstanceId"] = request.InstanceId
4091  	}
4092  
4093  	body := map[string]interface{}{}
4094  	if !dara.IsNil(request.Description) {
4095  		body["Description"] = request.Description
4096  	}
4097  
4098  	if !dara.IsNil(request.Expression) {
4099  		body["Expression"] = request.Expression
4100  	}
4101  
4102  	if !dara.IsNil(request.Name) {
4103  		body["Name"] = request.Name
4104  	}
4105  
4106  	if !dara.IsNil(request.Phase) {
4107  		body["Phase"] = request.Phase
4108  	}
4109  
4110  	if !dara.IsNil(request.RulesShrink) {
4111  		body["Rules"] = request.RulesShrink
4112  	}
4113  
4114  	if !dara.IsNil(request.SharedShrink) {
4115  		body["Shared"] = request.SharedShrink
4116  	}
4117  
4118  	if !dara.IsNil(request.Status) {
4119  		body["Status"] = request.Status
4120  	}
4121  
4122  	req := &openapiutil.OpenApiRequest{
4123  		Query: openapiutil.Query(query),
4124  		Body:  openapiutil.ParseToMap(body),
4125  	}
4126  	params := &openapiutil.Params{
4127  		Action:      dara.String("CreateUserWafRuleset"),
4128  		Version:     dara.String("2024-09-10"),
4129  		Protocol:    dara.String("HTTPS"),
4130  		Pathname:    dara.String("/"),
4131  		Method:      dara.String("POST"),
4132  		AuthType:    dara.String("AK"),
4133  		Style:       dara.String("RPC"),
4134  		ReqBodyType: dara.String("formData"),
4135  		BodyType:    dara.String("json"),
4136  	}
4137  	_result = &CreateUserWafRulesetResponse{}
4138  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4139  	if _err != nil {
4140  		return _result, _err
4141  	}
4142  	_err = dara.Convert(_body, &_result)
4143  	return _result, _err
4144  }
4145  
4146  // Summary:
4147  //
4148  // Add video processing configurations for a website.
4149  //
4150  // @param request - CreateVideoProcessingRequest
4151  //
4152  // @param runtime - runtime options for this request RuntimeOptions
4153  //
4154  // @return CreateVideoProcessingResponse
4155  func CreateVideoProcessingWithContext(ctx context.Context, client *Client, request *CreateVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *CreateVideoProcessingResponse, _err error) {
4156  	if dara.BoolValue(client.EnableValidate) == true {
4157  		_err = request.Validate()
4158  		if _err != nil {
4159  			return _result, _err
4160  		}
4161  	}
4162  	query := map[string]interface{}{}
4163  	if !dara.IsNil(request.FlvSeekEnd) {
4164  		query["FlvSeekEnd"] = request.FlvSeekEnd
4165  	}
4166  
4167  	if !dara.IsNil(request.FlvSeekStart) {
4168  		query["FlvSeekStart"] = request.FlvSeekStart
4169  	}
4170  
4171  	if !dara.IsNil(request.FlvVideoSeekMode) {
4172  		query["FlvVideoSeekMode"] = request.FlvVideoSeekMode
4173  	}
4174  
4175  	if !dara.IsNil(request.Mp4SeekEnd) {
4176  		query["Mp4SeekEnd"] = request.Mp4SeekEnd
4177  	}
4178  
4179  	if !dara.IsNil(request.Mp4SeekStart) {
4180  		query["Mp4SeekStart"] = request.Mp4SeekStart
4181  	}
4182  
4183  	if !dara.IsNil(request.Rule) {
4184  		query["Rule"] = request.Rule
4185  	}
4186  
4187  	if !dara.IsNil(request.RuleEnable) {
4188  		query["RuleEnable"] = request.RuleEnable
4189  	}
4190  
4191  	if !dara.IsNil(request.RuleName) {
4192  		query["RuleName"] = request.RuleName
4193  	}
4194  
4195  	if !dara.IsNil(request.Sequence) {
4196  		query["Sequence"] = request.Sequence
4197  	}
4198  
4199  	if !dara.IsNil(request.SiteId) {
4200  		query["SiteId"] = request.SiteId
4201  	}
4202  
4203  	if !dara.IsNil(request.SiteVersion) {
4204  		query["SiteVersion"] = request.SiteVersion
4205  	}
4206  
4207  	if !dara.IsNil(request.VideoSeekEnable) {
4208  		query["VideoSeekEnable"] = request.VideoSeekEnable
4209  	}
4210  
4211  	req := &openapiutil.OpenApiRequest{
4212  		Query: openapiutil.Query(query),
4213  	}
4214  	params := &openapiutil.Params{
4215  		Action:      dara.String("CreateVideoProcessing"),
4216  		Version:     dara.String("2024-09-10"),
4217  		Protocol:    dara.String("HTTPS"),
4218  		Pathname:    dara.String("/"),
4219  		Method:      dara.String("POST"),
4220  		AuthType:    dara.String("AK"),
4221  		Style:       dara.String("RPC"),
4222  		ReqBodyType: dara.String("formData"),
4223  		BodyType:    dara.String("json"),
4224  	}
4225  	_result = &CreateVideoProcessingResponse{}
4226  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4227  	if _err != nil {
4228  		return _result, _err
4229  	}
4230  	_err = dara.Convert(_body, &_result)
4231  	return _result, _err
4232  }
4233  
4234  // Summary:
4235  //
4236  // # Create WAF Rule
4237  //
4238  // @param tmpReq - CreateWafRuleRequest
4239  //
4240  // @param runtime - runtime options for this request RuntimeOptions
4241  //
4242  // @return CreateWafRuleResponse
4243  func CreateWafRuleWithContext(ctx context.Context, client *Client, tmpReq *CreateWafRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateWafRuleResponse, _err error) {
4244  	if dara.BoolValue(client.EnableValidate) == true {
4245  		_err = tmpReq.Validate()
4246  		if _err != nil {
4247  			return _result, _err
4248  		}
4249  	}
4250  	request := &CreateWafRuleShrinkRequest{}
4251  	openapiutil.Convert(tmpReq, request)
4252  	if !dara.IsNil(tmpReq.Config) {
4253  		request.ConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Config, dara.String("Config"), dara.String("json"))
4254  	}
4255  
4256  	query := map[string]interface{}{}
4257  	if !dara.IsNil(request.SiteId) {
4258  		query["SiteId"] = request.SiteId
4259  	}
4260  
4261  	if !dara.IsNil(request.SiteVersion) {
4262  		query["SiteVersion"] = request.SiteVersion
4263  	}
4264  
4265  	body := map[string]interface{}{}
4266  	if !dara.IsNil(request.ConfigShrink) {
4267  		body["Config"] = request.ConfigShrink
4268  	}
4269  
4270  	if !dara.IsNil(request.Phase) {
4271  		body["Phase"] = request.Phase
4272  	}
4273  
4274  	if !dara.IsNil(request.RulesetId) {
4275  		body["RulesetId"] = request.RulesetId
4276  	}
4277  
4278  	req := &openapiutil.OpenApiRequest{
4279  		Query: openapiutil.Query(query),
4280  		Body:  openapiutil.ParseToMap(body),
4281  	}
4282  	params := &openapiutil.Params{
4283  		Action:      dara.String("CreateWafRule"),
4284  		Version:     dara.String("2024-09-10"),
4285  		Protocol:    dara.String("HTTPS"),
4286  		Pathname:    dara.String("/"),
4287  		Method:      dara.String("POST"),
4288  		AuthType:    dara.String("AK"),
4289  		Style:       dara.String("RPC"),
4290  		ReqBodyType: dara.String("formData"),
4291  		BodyType:    dara.String("json"),
4292  	}
4293  	_result = &CreateWafRuleResponse{}
4294  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4295  	if _err != nil {
4296  		return _result, _err
4297  	}
4298  	_err = dara.Convert(_body, &_result)
4299  	return _result, _err
4300  }
4301  
4302  // Summary:
4303  //
4304  // # Create WAF Ruleset
4305  //
4306  // @param request - CreateWafRulesetRequest
4307  //
4308  // @param runtime - runtime options for this request RuntimeOptions
4309  //
4310  // @return CreateWafRulesetResponse
4311  func CreateWafRulesetWithContext(ctx context.Context, client *Client, request *CreateWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *CreateWafRulesetResponse, _err error) {
4312  	if dara.BoolValue(client.EnableValidate) == true {
4313  		_err = request.Validate()
4314  		if _err != nil {
4315  			return _result, _err
4316  		}
4317  	}
4318  	query := map[string]interface{}{}
4319  	if !dara.IsNil(request.SiteId) {
4320  		query["SiteId"] = request.SiteId
4321  	}
4322  
4323  	if !dara.IsNil(request.SiteVersion) {
4324  		query["SiteVersion"] = request.SiteVersion
4325  	}
4326  
4327  	body := map[string]interface{}{}
4328  	if !dara.IsNil(request.Name) {
4329  		body["Name"] = request.Name
4330  	}
4331  
4332  	if !dara.IsNil(request.Phase) {
4333  		body["Phase"] = request.Phase
4334  	}
4335  
4336  	req := &openapiutil.OpenApiRequest{
4337  		Query: openapiutil.Query(query),
4338  		Body:  openapiutil.ParseToMap(body),
4339  	}
4340  	params := &openapiutil.Params{
4341  		Action:      dara.String("CreateWafRuleset"),
4342  		Version:     dara.String("2024-09-10"),
4343  		Protocol:    dara.String("HTTPS"),
4344  		Pathname:    dara.String("/"),
4345  		Method:      dara.String("POST"),
4346  		AuthType:    dara.String("AK"),
4347  		Style:       dara.String("RPC"),
4348  		ReqBodyType: dara.String("formData"),
4349  		BodyType:    dara.String("json"),
4350  	}
4351  	_result = &CreateWafRulesetResponse{}
4352  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4353  	if _err != nil {
4354  		return _result, _err
4355  	}
4356  	_err = dara.Convert(_body, &_result)
4357  	return _result, _err
4358  }
4359  
4360  // Summary:
4361  //
4362  // Creates a waiting room for a website.
4363  //
4364  // @param tmpReq - CreateWaitingRoomRequest
4365  //
4366  // @param runtime - runtime options for this request RuntimeOptions
4367  //
4368  // @return CreateWaitingRoomResponse
4369  func CreateWaitingRoomWithContext(ctx context.Context, client *Client, tmpReq *CreateWaitingRoomRequest, runtime *dara.RuntimeOptions) (_result *CreateWaitingRoomResponse, _err error) {
4370  	if dara.BoolValue(client.EnableValidate) == true {
4371  		_err = tmpReq.Validate()
4372  		if _err != nil {
4373  			return _result, _err
4374  		}
4375  	}
4376  	request := &CreateWaitingRoomShrinkRequest{}
4377  	openapiutil.Convert(tmpReq, request)
4378  	if !dara.IsNil(tmpReq.HostNameAndPath) {
4379  		request.HostNameAndPathShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HostNameAndPath, dara.String("HostNameAndPath"), dara.String("json"))
4380  	}
4381  
4382  	query := map[string]interface{}{}
4383  	if !dara.IsNil(request.CookieName) {
4384  		query["CookieName"] = request.CookieName
4385  	}
4386  
4387  	if !dara.IsNil(request.CustomPageHtml) {
4388  		query["CustomPageHtml"] = request.CustomPageHtml
4389  	}
4390  
4391  	if !dara.IsNil(request.Description) {
4392  		query["Description"] = request.Description
4393  	}
4394  
4395  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
4396  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
4397  	}
4398  
4399  	if !dara.IsNil(request.Enable) {
4400  		query["Enable"] = request.Enable
4401  	}
4402  
4403  	if !dara.IsNil(request.HostNameAndPathShrink) {
4404  		query["HostNameAndPath"] = request.HostNameAndPathShrink
4405  	}
4406  
4407  	if !dara.IsNil(request.JsonResponseEnable) {
4408  		query["JsonResponseEnable"] = request.JsonResponseEnable
4409  	}
4410  
4411  	if !dara.IsNil(request.Language) {
4412  		query["Language"] = request.Language
4413  	}
4414  
4415  	if !dara.IsNil(request.Name) {
4416  		query["Name"] = request.Name
4417  	}
4418  
4419  	if !dara.IsNil(request.NewUsersPerMinute) {
4420  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
4421  	}
4422  
4423  	if !dara.IsNil(request.QueueAllEnable) {
4424  		query["QueueAllEnable"] = request.QueueAllEnable
4425  	}
4426  
4427  	if !dara.IsNil(request.QueuingMethod) {
4428  		query["QueuingMethod"] = request.QueuingMethod
4429  	}
4430  
4431  	if !dara.IsNil(request.QueuingStatusCode) {
4432  		query["QueuingStatusCode"] = request.QueuingStatusCode
4433  	}
4434  
4435  	if !dara.IsNil(request.SessionDuration) {
4436  		query["SessionDuration"] = request.SessionDuration
4437  	}
4438  
4439  	if !dara.IsNil(request.SiteId) {
4440  		query["SiteId"] = request.SiteId
4441  	}
4442  
4443  	if !dara.IsNil(request.TotalActiveUsers) {
4444  		query["TotalActiveUsers"] = request.TotalActiveUsers
4445  	}
4446  
4447  	if !dara.IsNil(request.WaitingRoomType) {
4448  		query["WaitingRoomType"] = request.WaitingRoomType
4449  	}
4450  
4451  	req := &openapiutil.OpenApiRequest{
4452  		Query: openapiutil.Query(query),
4453  	}
4454  	params := &openapiutil.Params{
4455  		Action:      dara.String("CreateWaitingRoom"),
4456  		Version:     dara.String("2024-09-10"),
4457  		Protocol:    dara.String("HTTPS"),
4458  		Pathname:    dara.String("/"),
4459  		Method:      dara.String("POST"),
4460  		AuthType:    dara.String("AK"),
4461  		Style:       dara.String("RPC"),
4462  		ReqBodyType: dara.String("formData"),
4463  		BodyType:    dara.String("json"),
4464  	}
4465  	_result = &CreateWaitingRoomResponse{}
4466  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4467  	if _err != nil {
4468  		return _result, _err
4469  	}
4470  	_err = dara.Convert(_body, &_result)
4471  	return _result, _err
4472  }
4473  
4474  // Summary:
4475  //
4476  // Creates a waiting room event.
4477  //
4478  // @param request - CreateWaitingRoomEventRequest
4479  //
4480  // @param runtime - runtime options for this request RuntimeOptions
4481  //
4482  // @return CreateWaitingRoomEventResponse
4483  func CreateWaitingRoomEventWithContext(ctx context.Context, client *Client, request *CreateWaitingRoomEventRequest, runtime *dara.RuntimeOptions) (_result *CreateWaitingRoomEventResponse, _err error) {
4484  	if dara.BoolValue(client.EnableValidate) == true {
4485  		_err = request.Validate()
4486  		if _err != nil {
4487  			return _result, _err
4488  		}
4489  	}
4490  	query := map[string]interface{}{}
4491  	if !dara.IsNil(request.CustomPageHtml) {
4492  		query["CustomPageHtml"] = request.CustomPageHtml
4493  	}
4494  
4495  	if !dara.IsNil(request.Description) {
4496  		query["Description"] = request.Description
4497  	}
4498  
4499  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
4500  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
4501  	}
4502  
4503  	if !dara.IsNil(request.Enable) {
4504  		query["Enable"] = request.Enable
4505  	}
4506  
4507  	if !dara.IsNil(request.EndTime) {
4508  		query["EndTime"] = request.EndTime
4509  	}
4510  
4511  	if !dara.IsNil(request.JsonResponseEnable) {
4512  		query["JsonResponseEnable"] = request.JsonResponseEnable
4513  	}
4514  
4515  	if !dara.IsNil(request.Language) {
4516  		query["Language"] = request.Language
4517  	}
4518  
4519  	if !dara.IsNil(request.Name) {
4520  		query["Name"] = request.Name
4521  	}
4522  
4523  	if !dara.IsNil(request.NewUsersPerMinute) {
4524  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
4525  	}
4526  
4527  	if !dara.IsNil(request.PreQueueEnable) {
4528  		query["PreQueueEnable"] = request.PreQueueEnable
4529  	}
4530  
4531  	if !dara.IsNil(request.PreQueueStartTime) {
4532  		query["PreQueueStartTime"] = request.PreQueueStartTime
4533  	}
4534  
4535  	if !dara.IsNil(request.QueuingMethod) {
4536  		query["QueuingMethod"] = request.QueuingMethod
4537  	}
4538  
4539  	if !dara.IsNil(request.QueuingStatusCode) {
4540  		query["QueuingStatusCode"] = request.QueuingStatusCode
4541  	}
4542  
4543  	if !dara.IsNil(request.RandomPreQueueEnable) {
4544  		query["RandomPreQueueEnable"] = request.RandomPreQueueEnable
4545  	}
4546  
4547  	if !dara.IsNil(request.SessionDuration) {
4548  		query["SessionDuration"] = request.SessionDuration
4549  	}
4550  
4551  	if !dara.IsNil(request.SiteId) {
4552  		query["SiteId"] = request.SiteId
4553  	}
4554  
4555  	if !dara.IsNil(request.StartTime) {
4556  		query["StartTime"] = request.StartTime
4557  	}
4558  
4559  	if !dara.IsNil(request.TotalActiveUsers) {
4560  		query["TotalActiveUsers"] = request.TotalActiveUsers
4561  	}
4562  
4563  	if !dara.IsNil(request.WaitingRoomId) {
4564  		query["WaitingRoomId"] = request.WaitingRoomId
4565  	}
4566  
4567  	if !dara.IsNil(request.WaitingRoomType) {
4568  		query["WaitingRoomType"] = request.WaitingRoomType
4569  	}
4570  
4571  	req := &openapiutil.OpenApiRequest{
4572  		Query: openapiutil.Query(query),
4573  	}
4574  	params := &openapiutil.Params{
4575  		Action:      dara.String("CreateWaitingRoomEvent"),
4576  		Version:     dara.String("2024-09-10"),
4577  		Protocol:    dara.String("HTTPS"),
4578  		Pathname:    dara.String("/"),
4579  		Method:      dara.String("POST"),
4580  		AuthType:    dara.String("AK"),
4581  		Style:       dara.String("RPC"),
4582  		ReqBodyType: dara.String("formData"),
4583  		BodyType:    dara.String("json"),
4584  	}
4585  	_result = &CreateWaitingRoomEventResponse{}
4586  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4587  	if _err != nil {
4588  		return _result, _err
4589  	}
4590  	_err = dara.Convert(_body, &_result)
4591  	return _result, _err
4592  }
4593  
4594  // Summary:
4595  //
4596  // # Create Waiting Room Rule
4597  //
4598  // @param request - CreateWaitingRoomRuleRequest
4599  //
4600  // @param runtime - runtime options for this request RuntimeOptions
4601  //
4602  // @return CreateWaitingRoomRuleResponse
4603  func CreateWaitingRoomRuleWithContext(ctx context.Context, client *Client, request *CreateWaitingRoomRuleRequest, runtime *dara.RuntimeOptions) (_result *CreateWaitingRoomRuleResponse, _err error) {
4604  	if dara.BoolValue(client.EnableValidate) == true {
4605  		_err = request.Validate()
4606  		if _err != nil {
4607  			return _result, _err
4608  		}
4609  	}
4610  	query := map[string]interface{}{}
4611  	if !dara.IsNil(request.Rule) {
4612  		query["Rule"] = request.Rule
4613  	}
4614  
4615  	if !dara.IsNil(request.RuleEnable) {
4616  		query["RuleEnable"] = request.RuleEnable
4617  	}
4618  
4619  	if !dara.IsNil(request.RuleName) {
4620  		query["RuleName"] = request.RuleName
4621  	}
4622  
4623  	if !dara.IsNil(request.SiteId) {
4624  		query["SiteId"] = request.SiteId
4625  	}
4626  
4627  	if !dara.IsNil(request.WaitingRoomId) {
4628  		query["WaitingRoomId"] = request.WaitingRoomId
4629  	}
4630  
4631  	req := &openapiutil.OpenApiRequest{
4632  		Query: openapiutil.Query(query),
4633  	}
4634  	params := &openapiutil.Params{
4635  		Action:      dara.String("CreateWaitingRoomRule"),
4636  		Version:     dara.String("2024-09-10"),
4637  		Protocol:    dara.String("HTTPS"),
4638  		Pathname:    dara.String("/"),
4639  		Method:      dara.String("POST"),
4640  		AuthType:    dara.String("AK"),
4641  		Style:       dara.String("RPC"),
4642  		ReqBodyType: dara.String("formData"),
4643  		BodyType:    dara.String("json"),
4644  	}
4645  	_result = &CreateWaitingRoomRuleResponse{}
4646  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4647  	if _err != nil {
4648  		return _result, _err
4649  	}
4650  	_err = dara.Convert(_body, &_result)
4651  	return _result, _err
4652  }
4653  
4654  // Summary:
4655  //
4656  // Disables version management for a website.
4657  //
4658  // Description:
4659  //
4660  // You can disable version management only when the default environment and version 0 exist.
4661  //
4662  // @param request - DeactivateVersionManagementRequest
4663  //
4664  // @param runtime - runtime options for this request RuntimeOptions
4665  //
4666  // @return DeactivateVersionManagementResponse
4667  func DeactivateVersionManagementWithContext(ctx context.Context, client *Client, request *DeactivateVersionManagementRequest, runtime *dara.RuntimeOptions) (_result *DeactivateVersionManagementResponse, _err error) {
4668  	if dara.BoolValue(client.EnableValidate) == true {
4669  		_err = request.Validate()
4670  		if _err != nil {
4671  			return _result, _err
4672  		}
4673  	}
4674  	query := map[string]interface{}{}
4675  	if !dara.IsNil(request.SiteId) {
4676  		query["SiteId"] = request.SiteId
4677  	}
4678  
4679  	req := &openapiutil.OpenApiRequest{
4680  		Query: openapiutil.Query(query),
4681  	}
4682  	params := &openapiutil.Params{
4683  		Action:      dara.String("DeactivateVersionManagement"),
4684  		Version:     dara.String("2024-09-10"),
4685  		Protocol:    dara.String("HTTPS"),
4686  		Pathname:    dara.String("/"),
4687  		Method:      dara.String("POST"),
4688  		AuthType:    dara.String("AK"),
4689  		Style:       dara.String("RPC"),
4690  		ReqBodyType: dara.String("formData"),
4691  		BodyType:    dara.String("json"),
4692  	}
4693  	_result = &DeactivateVersionManagementResponse{}
4694  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4695  	if _err != nil {
4696  		return _result, _err
4697  	}
4698  	_err = dara.Convert(_body, &_result)
4699  	return _result, _err
4700  }
4701  
4702  // Summary:
4703  //
4704  // # Delete Cache Configuration
4705  //
4706  // @param request - DeleteCacheRuleRequest
4707  //
4708  // @param runtime - runtime options for this request RuntimeOptions
4709  //
4710  // @return DeleteCacheRuleResponse
4711  func DeleteCacheRuleWithContext(ctx context.Context, client *Client, request *DeleteCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteCacheRuleResponse, _err error) {
4712  	if dara.BoolValue(client.EnableValidate) == true {
4713  		_err = request.Validate()
4714  		if _err != nil {
4715  			return _result, _err
4716  		}
4717  	}
4718  	query := map[string]interface{}{}
4719  	if !dara.IsNil(request.ConfigId) {
4720  		query["ConfigId"] = request.ConfigId
4721  	}
4722  
4723  	if !dara.IsNil(request.SiteId) {
4724  		query["SiteId"] = request.SiteId
4725  	}
4726  
4727  	req := &openapiutil.OpenApiRequest{
4728  		Query: openapiutil.Query(query),
4729  	}
4730  	params := &openapiutil.Params{
4731  		Action:      dara.String("DeleteCacheRule"),
4732  		Version:     dara.String("2024-09-10"),
4733  		Protocol:    dara.String("HTTPS"),
4734  		Pathname:    dara.String("/"),
4735  		Method:      dara.String("POST"),
4736  		AuthType:    dara.String("AK"),
4737  		Style:       dara.String("RPC"),
4738  		ReqBodyType: dara.String("formData"),
4739  		BodyType:    dara.String("json"),
4740  	}
4741  	_result = &DeleteCacheRuleResponse{}
4742  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4743  	if _err != nil {
4744  		return _result, _err
4745  	}
4746  	_err = dara.Convert(_body, &_result)
4747  	return _result, _err
4748  }
4749  
4750  // Summary:
4751  //
4752  // Deletes a certificate for a website.
4753  //
4754  // @param request - DeleteCertificateRequest
4755  //
4756  // @param runtime - runtime options for this request RuntimeOptions
4757  //
4758  // @return DeleteCertificateResponse
4759  func DeleteCertificateWithContext(ctx context.Context, client *Client, request *DeleteCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteCertificateResponse, _err error) {
4760  	if dara.BoolValue(client.EnableValidate) == true {
4761  		_err = request.Validate()
4762  		if _err != nil {
4763  			return _result, _err
4764  		}
4765  	}
4766  	query := openapiutil.Query(dara.ToMap(request))
4767  	req := &openapiutil.OpenApiRequest{
4768  		Query: openapiutil.Query(query),
4769  	}
4770  	params := &openapiutil.Params{
4771  		Action:      dara.String("DeleteCertificate"),
4772  		Version:     dara.String("2024-09-10"),
4773  		Protocol:    dara.String("HTTPS"),
4774  		Pathname:    dara.String("/"),
4775  		Method:      dara.String("GET"),
4776  		AuthType:    dara.String("AK"),
4777  		Style:       dara.String("RPC"),
4778  		ReqBodyType: dara.String("formData"),
4779  		BodyType:    dara.String("json"),
4780  	}
4781  	_result = &DeleteCertificateResponse{}
4782  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4783  	if _err != nil {
4784  		return _result, _err
4785  	}
4786  	_err = dara.Convert(_body, &_result)
4787  	return _result, _err
4788  }
4789  
4790  // Summary:
4791  //
4792  // Deletes a client CA certificate.
4793  //
4794  // @param request - DeleteClientCaCertificateRequest
4795  //
4796  // @param runtime - runtime options for this request RuntimeOptions
4797  //
4798  // @return DeleteClientCaCertificateResponse
4799  func DeleteClientCaCertificateWithContext(ctx context.Context, client *Client, request *DeleteClientCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteClientCaCertificateResponse, _err error) {
4800  	if dara.BoolValue(client.EnableValidate) == true {
4801  		_err = request.Validate()
4802  		if _err != nil {
4803  			return _result, _err
4804  		}
4805  	}
4806  	query := openapiutil.Query(dara.ToMap(request))
4807  	req := &openapiutil.OpenApiRequest{
4808  		Query: openapiutil.Query(query),
4809  	}
4810  	params := &openapiutil.Params{
4811  		Action:      dara.String("DeleteClientCaCertificate"),
4812  		Version:     dara.String("2024-09-10"),
4813  		Protocol:    dara.String("HTTPS"),
4814  		Pathname:    dara.String("/"),
4815  		Method:      dara.String("GET"),
4816  		AuthType:    dara.String("AK"),
4817  		Style:       dara.String("RPC"),
4818  		ReqBodyType: dara.String("formData"),
4819  		BodyType:    dara.String("json"),
4820  	}
4821  	_result = &DeleteClientCaCertificateResponse{}
4822  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4823  	if _err != nil {
4824  		return _result, _err
4825  	}
4826  	_err = dara.Convert(_body, &_result)
4827  	return _result, _err
4828  }
4829  
4830  // Summary:
4831  //
4832  // Deletes a revoked client certificate.
4833  //
4834  // @param request - DeleteClientCertificateRequest
4835  //
4836  // @param runtime - runtime options for this request RuntimeOptions
4837  //
4838  // @return DeleteClientCertificateResponse
4839  func DeleteClientCertificateWithContext(ctx context.Context, client *Client, request *DeleteClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteClientCertificateResponse, _err error) {
4840  	if dara.BoolValue(client.EnableValidate) == true {
4841  		_err = request.Validate()
4842  		if _err != nil {
4843  			return _result, _err
4844  		}
4845  	}
4846  	query := openapiutil.Query(dara.ToMap(request))
4847  	req := &openapiutil.OpenApiRequest{
4848  		Query: openapiutil.Query(query),
4849  	}
4850  	params := &openapiutil.Params{
4851  		Action:      dara.String("DeleteClientCertificate"),
4852  		Version:     dara.String("2024-09-10"),
4853  		Protocol:    dara.String("HTTPS"),
4854  		Pathname:    dara.String("/"),
4855  		Method:      dara.String("GET"),
4856  		AuthType:    dara.String("AK"),
4857  		Style:       dara.String("RPC"),
4858  		ReqBodyType: dara.String("formData"),
4859  		BodyType:    dara.String("json"),
4860  	}
4861  	_result = &DeleteClientCertificateResponse{}
4862  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4863  	if _err != nil {
4864  		return _result, _err
4865  	}
4866  	_err = dara.Convert(_body, &_result)
4867  	return _result, _err
4868  }
4869  
4870  // Summary:
4871  //
4872  // # Delete compression rule
4873  //
4874  // @param request - DeleteCompressionRuleRequest
4875  //
4876  // @param runtime - runtime options for this request RuntimeOptions
4877  //
4878  // @return DeleteCompressionRuleResponse
4879  func DeleteCompressionRuleWithContext(ctx context.Context, client *Client, request *DeleteCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteCompressionRuleResponse, _err error) {
4880  	if dara.BoolValue(client.EnableValidate) == true {
4881  		_err = request.Validate()
4882  		if _err != nil {
4883  			return _result, _err
4884  		}
4885  	}
4886  	query := map[string]interface{}{}
4887  	if !dara.IsNil(request.ConfigId) {
4888  		query["ConfigId"] = request.ConfigId
4889  	}
4890  
4891  	if !dara.IsNil(request.SiteId) {
4892  		query["SiteId"] = request.SiteId
4893  	}
4894  
4895  	req := &openapiutil.OpenApiRequest{
4896  		Query: openapiutil.Query(query),
4897  	}
4898  	params := &openapiutil.Params{
4899  		Action:      dara.String("DeleteCompressionRule"),
4900  		Version:     dara.String("2024-09-10"),
4901  		Protocol:    dara.String("HTTPS"),
4902  		Pathname:    dara.String("/"),
4903  		Method:      dara.String("POST"),
4904  		AuthType:    dara.String("AK"),
4905  		Style:       dara.String("RPC"),
4906  		ReqBodyType: dara.String("formData"),
4907  		BodyType:    dara.String("json"),
4908  	}
4909  	_result = &DeleteCompressionRuleResponse{}
4910  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4911  	if _err != nil {
4912  		return _result, _err
4913  	}
4914  	_err = dara.Convert(_body, &_result)
4915  	return _result, _err
4916  }
4917  
4918  // Summary:
4919  //
4920  // Deletes a scenario-specific custom policy.
4921  //
4922  // @param request - DeleteCustomScenePolicyRequest
4923  //
4924  // @param runtime - runtime options for this request RuntimeOptions
4925  //
4926  // @return DeleteCustomScenePolicyResponse
4927  func DeleteCustomScenePolicyWithContext(ctx context.Context, client *Client, request *DeleteCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *DeleteCustomScenePolicyResponse, _err error) {
4928  	if dara.BoolValue(client.EnableValidate) == true {
4929  		_err = request.Validate()
4930  		if _err != nil {
4931  			return _result, _err
4932  		}
4933  	}
4934  	query := map[string]interface{}{}
4935  	if !dara.IsNil(request.PolicyId) {
4936  		query["PolicyId"] = request.PolicyId
4937  	}
4938  
4939  	req := &openapiutil.OpenApiRequest{
4940  		Query: openapiutil.Query(query),
4941  	}
4942  	params := &openapiutil.Params{
4943  		Action:      dara.String("DeleteCustomScenePolicy"),
4944  		Version:     dara.String("2024-09-10"),
4945  		Protocol:    dara.String("HTTPS"),
4946  		Pathname:    dara.String("/"),
4947  		Method:      dara.String("POST"),
4948  		AuthType:    dara.String("AK"),
4949  		Style:       dara.String("RPC"),
4950  		ReqBodyType: dara.String("formData"),
4951  		BodyType:    dara.String("json"),
4952  	}
4953  	_result = &DeleteCustomScenePolicyResponse{}
4954  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4955  	if _err != nil {
4956  		return _result, _err
4957  	}
4958  	_err = dara.Convert(_body, &_result)
4959  	return _result, _err
4960  }
4961  
4962  // Summary:
4963  //
4964  // Deletes a containerized application.
4965  //
4966  // @param request - DeleteEdgeContainerAppRequest
4967  //
4968  // @param runtime - runtime options for this request RuntimeOptions
4969  //
4970  // @return DeleteEdgeContainerAppResponse
4971  func DeleteEdgeContainerAppWithContext(ctx context.Context, client *Client, request *DeleteEdgeContainerAppRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppResponse, _err error) {
4972  	if dara.BoolValue(client.EnableValidate) == true {
4973  		_err = request.Validate()
4974  		if _err != nil {
4975  			return _result, _err
4976  		}
4977  	}
4978  	query := map[string]interface{}{}
4979  	if !dara.IsNil(request.AppId) {
4980  		query["AppId"] = request.AppId
4981  	}
4982  
4983  	req := &openapiutil.OpenApiRequest{
4984  		Query: openapiutil.Query(query),
4985  	}
4986  	params := &openapiutil.Params{
4987  		Action:      dara.String("DeleteEdgeContainerApp"),
4988  		Version:     dara.String("2024-09-10"),
4989  		Protocol:    dara.String("HTTPS"),
4990  		Pathname:    dara.String("/"),
4991  		Method:      dara.String("POST"),
4992  		AuthType:    dara.String("AK"),
4993  		Style:       dara.String("RPC"),
4994  		ReqBodyType: dara.String("formData"),
4995  		BodyType:    dara.String("json"),
4996  	}
4997  	_result = &DeleteEdgeContainerAppResponse{}
4998  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4999  	if _err != nil {
5000  		return _result, _err
5001  	}
5002  	_err = dara.Convert(_body, &_result)
5003  	return _result, _err
5004  }
5005  
5006  // Summary:
5007  //
5008  // 删除边缘容器应用的镜像秘钥
5009  //
5010  // @param request - DeleteEdgeContainerAppImageSecretRequest
5011  //
5012  // @param runtime - runtime options for this request RuntimeOptions
5013  //
5014  // @return DeleteEdgeContainerAppImageSecretResponse
5015  func DeleteEdgeContainerAppImageSecretWithContext(ctx context.Context, client *Client, request *DeleteEdgeContainerAppImageSecretRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppImageSecretResponse, _err error) {
5016  	if dara.BoolValue(client.EnableValidate) == true {
5017  		_err = request.Validate()
5018  		if _err != nil {
5019  			return _result, _err
5020  		}
5021  	}
5022  	query := map[string]interface{}{}
5023  	if !dara.IsNil(request.AppId) {
5024  		query["AppId"] = request.AppId
5025  	}
5026  
5027  	if !dara.IsNil(request.Name) {
5028  		query["Name"] = request.Name
5029  	}
5030  
5031  	req := &openapiutil.OpenApiRequest{
5032  		Query: openapiutil.Query(query),
5033  	}
5034  	params := &openapiutil.Params{
5035  		Action:      dara.String("DeleteEdgeContainerAppImageSecret"),
5036  		Version:     dara.String("2024-09-10"),
5037  		Protocol:    dara.String("HTTPS"),
5038  		Pathname:    dara.String("/"),
5039  		Method:      dara.String("POST"),
5040  		AuthType:    dara.String("AK"),
5041  		Style:       dara.String("RPC"),
5042  		ReqBodyType: dara.String("formData"),
5043  		BodyType:    dara.String("json"),
5044  	}
5045  	_result = &DeleteEdgeContainerAppImageSecretResponse{}
5046  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5047  	if _err != nil {
5048  		return _result, _err
5049  	}
5050  	_err = dara.Convert(_body, &_result)
5051  	return _result, _err
5052  }
5053  
5054  // Summary:
5055  //
5056  // Disassociates a domain name from a containerized application. After the dissociation, you can no longer use the domain name to access the containerized application.
5057  //
5058  // @param request - DeleteEdgeContainerAppRecordRequest
5059  //
5060  // @param runtime - runtime options for this request RuntimeOptions
5061  //
5062  // @return DeleteEdgeContainerAppRecordResponse
5063  func DeleteEdgeContainerAppRecordWithContext(ctx context.Context, client *Client, request *DeleteEdgeContainerAppRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppRecordResponse, _err error) {
5064  	if dara.BoolValue(client.EnableValidate) == true {
5065  		_err = request.Validate()
5066  		if _err != nil {
5067  			return _result, _err
5068  		}
5069  	}
5070  	body := map[string]interface{}{}
5071  	if !dara.IsNil(request.AppId) {
5072  		body["AppId"] = request.AppId
5073  	}
5074  
5075  	if !dara.IsNil(request.RecordName) {
5076  		body["RecordName"] = request.RecordName
5077  	}
5078  
5079  	if !dara.IsNil(request.SiteId) {
5080  		body["SiteId"] = request.SiteId
5081  	}
5082  
5083  	req := &openapiutil.OpenApiRequest{
5084  		Body: openapiutil.ParseToMap(body),
5085  	}
5086  	params := &openapiutil.Params{
5087  		Action:      dara.String("DeleteEdgeContainerAppRecord"),
5088  		Version:     dara.String("2024-09-10"),
5089  		Protocol:    dara.String("HTTPS"),
5090  		Pathname:    dara.String("/"),
5091  		Method:      dara.String("POST"),
5092  		AuthType:    dara.String("AK"),
5093  		Style:       dara.String("RPC"),
5094  		ReqBodyType: dara.String("formData"),
5095  		BodyType:    dara.String("json"),
5096  	}
5097  	_result = &DeleteEdgeContainerAppRecordResponse{}
5098  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5099  	if _err != nil {
5100  		return _result, _err
5101  	}
5102  	_err = dara.Convert(_body, &_result)
5103  	return _result, _err
5104  }
5105  
5106  // Summary:
5107  //
5108  // Deletes a version of a containerized application.
5109  //
5110  // @param request - DeleteEdgeContainerAppVersionRequest
5111  //
5112  // @param runtime - runtime options for this request RuntimeOptions
5113  //
5114  // @return DeleteEdgeContainerAppVersionResponse
5115  func DeleteEdgeContainerAppVersionWithContext(ctx context.Context, client *Client, request *DeleteEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *DeleteEdgeContainerAppVersionResponse, _err error) {
5116  	if dara.BoolValue(client.EnableValidate) == true {
5117  		_err = request.Validate()
5118  		if _err != nil {
5119  			return _result, _err
5120  		}
5121  	}
5122  	query := map[string]interface{}{}
5123  	if !dara.IsNil(request.AppId) {
5124  		query["AppId"] = request.AppId
5125  	}
5126  
5127  	if !dara.IsNil(request.VersionId) {
5128  		query["VersionId"] = request.VersionId
5129  	}
5130  
5131  	req := &openapiutil.OpenApiRequest{
5132  		Query: openapiutil.Query(query),
5133  	}
5134  	params := &openapiutil.Params{
5135  		Action:      dara.String("DeleteEdgeContainerAppVersion"),
5136  		Version:     dara.String("2024-09-10"),
5137  		Protocol:    dara.String("HTTPS"),
5138  		Pathname:    dara.String("/"),
5139  		Method:      dara.String("POST"),
5140  		AuthType:    dara.String("AK"),
5141  		Style:       dara.String("RPC"),
5142  		ReqBodyType: dara.String("formData"),
5143  		BodyType:    dara.String("json"),
5144  	}
5145  	_result = &DeleteEdgeContainerAppVersionResponse{}
5146  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5147  	if _err != nil {
5148  		return _result, _err
5149  	}
5150  	_err = dara.Convert(_body, &_result)
5151  	return _result, _err
5152  }
5153  
5154  // Summary:
5155  //
5156  // 删除深度学习和防护下发的规则
5157  //
5158  // @param request - DeleteHttpDDoSIntelligentRuleRequest
5159  //
5160  // @param runtime - runtime options for this request RuntimeOptions
5161  //
5162  // @return DeleteHttpDDoSIntelligentRuleResponse
5163  func DeleteHttpDDoSIntelligentRuleWithContext(ctx context.Context, client *Client, request *DeleteHttpDDoSIntelligentRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpDDoSIntelligentRuleResponse, _err error) {
5164  	if dara.BoolValue(client.EnableValidate) == true {
5165  		_err = request.Validate()
5166  		if _err != nil {
5167  			return _result, _err
5168  		}
5169  	}
5170  	query := map[string]interface{}{}
5171  	if !dara.IsNil(request.RecordName) {
5172  		query["RecordName"] = request.RecordName
5173  	}
5174  
5175  	if !dara.IsNil(request.RuleId) {
5176  		query["RuleId"] = request.RuleId
5177  	}
5178  
5179  	if !dara.IsNil(request.SiteId) {
5180  		query["SiteId"] = request.SiteId
5181  	}
5182  
5183  	req := &openapiutil.OpenApiRequest{
5184  		Query: openapiutil.Query(query),
5185  	}
5186  	params := &openapiutil.Params{
5187  		Action:      dara.String("DeleteHttpDDoSIntelligentRule"),
5188  		Version:     dara.String("2024-09-10"),
5189  		Protocol:    dara.String("HTTPS"),
5190  		Pathname:    dara.String("/"),
5191  		Method:      dara.String("POST"),
5192  		AuthType:    dara.String("AK"),
5193  		Style:       dara.String("RPC"),
5194  		ReqBodyType: dara.String("formData"),
5195  		BodyType:    dara.String("json"),
5196  	}
5197  	_result = &DeleteHttpDDoSIntelligentRuleResponse{}
5198  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5199  	if _err != nil {
5200  		return _result, _err
5201  	}
5202  	_err = dara.Convert(_body, &_result)
5203  	return _result, _err
5204  }
5205  
5206  // Summary:
5207  //
5208  // Deletes the configuration of modifying incoming HTTP request headers for a website.
5209  //
5210  // @param request - DeleteHttpIncomingRequestHeaderModificationRuleRequest
5211  //
5212  // @param runtime - runtime options for this request RuntimeOptions
5213  //
5214  // @return DeleteHttpIncomingRequestHeaderModificationRuleResponse
5215  func DeleteHttpIncomingRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *DeleteHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
5216  	if dara.BoolValue(client.EnableValidate) == true {
5217  		_err = request.Validate()
5218  		if _err != nil {
5219  			return _result, _err
5220  		}
5221  	}
5222  	query := map[string]interface{}{}
5223  	if !dara.IsNil(request.ConfigId) {
5224  		query["ConfigId"] = request.ConfigId
5225  	}
5226  
5227  	if !dara.IsNil(request.SiteId) {
5228  		query["SiteId"] = request.SiteId
5229  	}
5230  
5231  	req := &openapiutil.OpenApiRequest{
5232  		Query: openapiutil.Query(query),
5233  	}
5234  	params := &openapiutil.Params{
5235  		Action:      dara.String("DeleteHttpIncomingRequestHeaderModificationRule"),
5236  		Version:     dara.String("2024-09-10"),
5237  		Protocol:    dara.String("HTTPS"),
5238  		Pathname:    dara.String("/"),
5239  		Method:      dara.String("POST"),
5240  		AuthType:    dara.String("AK"),
5241  		Style:       dara.String("RPC"),
5242  		ReqBodyType: dara.String("formData"),
5243  		BodyType:    dara.String("json"),
5244  	}
5245  	_result = &DeleteHttpIncomingRequestHeaderModificationRuleResponse{}
5246  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5247  	if _err != nil {
5248  		return _result, _err
5249  	}
5250  	_err = dara.Convert(_body, &_result)
5251  	return _result, _err
5252  }
5253  
5254  // Summary:
5255  //
5256  // Deletes the configuration of modifying HTTP response headers for a website.
5257  //
5258  // @param request - DeleteHttpIncomingResponseHeaderModificationRuleRequest
5259  //
5260  // @param runtime - runtime options for this request RuntimeOptions
5261  //
5262  // @return DeleteHttpIncomingResponseHeaderModificationRuleResponse
5263  func DeleteHttpIncomingResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *DeleteHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
5264  	if dara.BoolValue(client.EnableValidate) == true {
5265  		_err = request.Validate()
5266  		if _err != nil {
5267  			return _result, _err
5268  		}
5269  	}
5270  	query := map[string]interface{}{}
5271  	if !dara.IsNil(request.ConfigId) {
5272  		query["ConfigId"] = request.ConfigId
5273  	}
5274  
5275  	if !dara.IsNil(request.SiteId) {
5276  		query["SiteId"] = request.SiteId
5277  	}
5278  
5279  	req := &openapiutil.OpenApiRequest{
5280  		Query: openapiutil.Query(query),
5281  	}
5282  	params := &openapiutil.Params{
5283  		Action:      dara.String("DeleteHttpIncomingResponseHeaderModificationRule"),
5284  		Version:     dara.String("2024-09-10"),
5285  		Protocol:    dara.String("HTTPS"),
5286  		Pathname:    dara.String("/"),
5287  		Method:      dara.String("POST"),
5288  		AuthType:    dara.String("AK"),
5289  		Style:       dara.String("RPC"),
5290  		ReqBodyType: dara.String("formData"),
5291  		BodyType:    dara.String("json"),
5292  	}
5293  	_result = &DeleteHttpIncomingResponseHeaderModificationRuleResponse{}
5294  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5295  	if _err != nil {
5296  		return _result, _err
5297  	}
5298  	_err = dara.Convert(_body, &_result)
5299  	return _result, _err
5300  }
5301  
5302  // Summary:
5303  //
5304  // Deletes the configuration of modifying HTTP request headers for a website.
5305  //
5306  // @param request - DeleteHttpRequestHeaderModificationRuleRequest
5307  //
5308  // @param runtime - runtime options for this request RuntimeOptions
5309  //
5310  // @return DeleteHttpRequestHeaderModificationRuleResponse
5311  func DeleteHttpRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *DeleteHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpRequestHeaderModificationRuleResponse, _err error) {
5312  	if dara.BoolValue(client.EnableValidate) == true {
5313  		_err = request.Validate()
5314  		if _err != nil {
5315  			return _result, _err
5316  		}
5317  	}
5318  	query := map[string]interface{}{}
5319  	if !dara.IsNil(request.ConfigId) {
5320  		query["ConfigId"] = request.ConfigId
5321  	}
5322  
5323  	if !dara.IsNil(request.SiteId) {
5324  		query["SiteId"] = request.SiteId
5325  	}
5326  
5327  	req := &openapiutil.OpenApiRequest{
5328  		Query: openapiutil.Query(query),
5329  	}
5330  	params := &openapiutil.Params{
5331  		Action:      dara.String("DeleteHttpRequestHeaderModificationRule"),
5332  		Version:     dara.String("2024-09-10"),
5333  		Protocol:    dara.String("HTTPS"),
5334  		Pathname:    dara.String("/"),
5335  		Method:      dara.String("POST"),
5336  		AuthType:    dara.String("AK"),
5337  		Style:       dara.String("RPC"),
5338  		ReqBodyType: dara.String("formData"),
5339  		BodyType:    dara.String("json"),
5340  	}
5341  	_result = &DeleteHttpRequestHeaderModificationRuleResponse{}
5342  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5343  	if _err != nil {
5344  		return _result, _err
5345  	}
5346  	_err = dara.Convert(_body, &_result)
5347  	return _result, _err
5348  }
5349  
5350  // Summary:
5351  //
5352  // Deletes the configuration of modifying HTTP response headers for a website.
5353  //
5354  // @param request - DeleteHttpResponseHeaderModificationRuleRequest
5355  //
5356  // @param runtime - runtime options for this request RuntimeOptions
5357  //
5358  // @return DeleteHttpResponseHeaderModificationRuleResponse
5359  func DeleteHttpResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *DeleteHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpResponseHeaderModificationRuleResponse, _err error) {
5360  	if dara.BoolValue(client.EnableValidate) == true {
5361  		_err = request.Validate()
5362  		if _err != nil {
5363  			return _result, _err
5364  		}
5365  	}
5366  	query := map[string]interface{}{}
5367  	if !dara.IsNil(request.ConfigId) {
5368  		query["ConfigId"] = request.ConfigId
5369  	}
5370  
5371  	if !dara.IsNil(request.SiteId) {
5372  		query["SiteId"] = request.SiteId
5373  	}
5374  
5375  	req := &openapiutil.OpenApiRequest{
5376  		Query: openapiutil.Query(query),
5377  	}
5378  	params := &openapiutil.Params{
5379  		Action:      dara.String("DeleteHttpResponseHeaderModificationRule"),
5380  		Version:     dara.String("2024-09-10"),
5381  		Protocol:    dara.String("HTTPS"),
5382  		Pathname:    dara.String("/"),
5383  		Method:      dara.String("POST"),
5384  		AuthType:    dara.String("AK"),
5385  		Style:       dara.String("RPC"),
5386  		ReqBodyType: dara.String("formData"),
5387  		BodyType:    dara.String("json"),
5388  	}
5389  	_result = &DeleteHttpResponseHeaderModificationRuleResponse{}
5390  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5391  	if _err != nil {
5392  		return _result, _err
5393  	}
5394  	_err = dara.Convert(_body, &_result)
5395  	return _result, _err
5396  }
5397  
5398  // Summary:
5399  //
5400  // # Delete HTTPS Application Configuration
5401  //
5402  // @param request - DeleteHttpsApplicationConfigurationRequest
5403  //
5404  // @param runtime - runtime options for this request RuntimeOptions
5405  //
5406  // @return DeleteHttpsApplicationConfigurationResponse
5407  func DeleteHttpsApplicationConfigurationWithContext(ctx context.Context, client *Client, request *DeleteHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpsApplicationConfigurationResponse, _err error) {
5408  	if dara.BoolValue(client.EnableValidate) == true {
5409  		_err = request.Validate()
5410  		if _err != nil {
5411  			return _result, _err
5412  		}
5413  	}
5414  	query := map[string]interface{}{}
5415  	if !dara.IsNil(request.ConfigId) {
5416  		query["ConfigId"] = request.ConfigId
5417  	}
5418  
5419  	if !dara.IsNil(request.SiteId) {
5420  		query["SiteId"] = request.SiteId
5421  	}
5422  
5423  	req := &openapiutil.OpenApiRequest{
5424  		Query: openapiutil.Query(query),
5425  	}
5426  	params := &openapiutil.Params{
5427  		Action:      dara.String("DeleteHttpsApplicationConfiguration"),
5428  		Version:     dara.String("2024-09-10"),
5429  		Protocol:    dara.String("HTTPS"),
5430  		Pathname:    dara.String("/"),
5431  		Method:      dara.String("POST"),
5432  		AuthType:    dara.String("AK"),
5433  		Style:       dara.String("RPC"),
5434  		ReqBodyType: dara.String("formData"),
5435  		BodyType:    dara.String("json"),
5436  	}
5437  	_result = &DeleteHttpsApplicationConfigurationResponse{}
5438  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5439  	if _err != nil {
5440  		return _result, _err
5441  	}
5442  	_err = dara.Convert(_body, &_result)
5443  	return _result, _err
5444  }
5445  
5446  // Summary:
5447  //
5448  // # Delete HTTPS Basic Configuration
5449  //
5450  // @param request - DeleteHttpsBasicConfigurationRequest
5451  //
5452  // @param runtime - runtime options for this request RuntimeOptions
5453  //
5454  // @return DeleteHttpsBasicConfigurationResponse
5455  func DeleteHttpsBasicConfigurationWithContext(ctx context.Context, client *Client, request *DeleteHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *DeleteHttpsBasicConfigurationResponse, _err error) {
5456  	if dara.BoolValue(client.EnableValidate) == true {
5457  		_err = request.Validate()
5458  		if _err != nil {
5459  			return _result, _err
5460  		}
5461  	}
5462  	query := map[string]interface{}{}
5463  	if !dara.IsNil(request.ConfigId) {
5464  		query["ConfigId"] = request.ConfigId
5465  	}
5466  
5467  	if !dara.IsNil(request.SiteId) {
5468  		query["SiteId"] = request.SiteId
5469  	}
5470  
5471  	req := &openapiutil.OpenApiRequest{
5472  		Query: openapiutil.Query(query),
5473  	}
5474  	params := &openapiutil.Params{
5475  		Action:      dara.String("DeleteHttpsBasicConfiguration"),
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 = &DeleteHttpsBasicConfigurationResponse{}
5486  	_body, _err := client.CallApiWithCtx(ctx, 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  // # Delete Site Image Transformation Configuration
5497  //
5498  // @param request - DeleteImageTransformRequest
5499  //
5500  // @param runtime - runtime options for this request RuntimeOptions
5501  //
5502  // @return DeleteImageTransformResponse
5503  func DeleteImageTransformWithContext(ctx context.Context, client *Client, request *DeleteImageTransformRequest, runtime *dara.RuntimeOptions) (_result *DeleteImageTransformResponse, _err error) {
5504  	if dara.BoolValue(client.EnableValidate) == true {
5505  		_err = request.Validate()
5506  		if _err != nil {
5507  			return _result, _err
5508  		}
5509  	}
5510  	query := map[string]interface{}{}
5511  	if !dara.IsNil(request.ConfigId) {
5512  		query["ConfigId"] = request.ConfigId
5513  	}
5514  
5515  	if !dara.IsNil(request.SiteId) {
5516  		query["SiteId"] = request.SiteId
5517  	}
5518  
5519  	req := &openapiutil.OpenApiRequest{
5520  		Query: openapiutil.Query(query),
5521  	}
5522  	params := &openapiutil.Params{
5523  		Action:      dara.String("DeleteImageTransform"),
5524  		Version:     dara.String("2024-09-10"),
5525  		Protocol:    dara.String("HTTPS"),
5526  		Pathname:    dara.String("/"),
5527  		Method:      dara.String("POST"),
5528  		AuthType:    dara.String("AK"),
5529  		Style:       dara.String("RPC"),
5530  		ReqBodyType: dara.String("formData"),
5531  		BodyType:    dara.String("json"),
5532  	}
5533  	_result = &DeleteImageTransformResponse{}
5534  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5535  	if _err != nil {
5536  		return _result, _err
5537  	}
5538  	_err = dara.Convert(_body, &_result)
5539  	return _result, _err
5540  }
5541  
5542  // Summary:
5543  //
5544  // Deletes a key-value pair from a namespace.
5545  //
5546  // @param request - DeleteKvRequest
5547  //
5548  // @param runtime - runtime options for this request RuntimeOptions
5549  //
5550  // @return DeleteKvResponse
5551  func DeleteKvWithContext(ctx context.Context, client *Client, request *DeleteKvRequest, runtime *dara.RuntimeOptions) (_result *DeleteKvResponse, _err error) {
5552  	if dara.BoolValue(client.EnableValidate) == true {
5553  		_err = request.Validate()
5554  		if _err != nil {
5555  			return _result, _err
5556  		}
5557  	}
5558  	query := openapiutil.Query(dara.ToMap(request))
5559  	req := &openapiutil.OpenApiRequest{
5560  		Query: openapiutil.Query(query),
5561  	}
5562  	params := &openapiutil.Params{
5563  		Action:      dara.String("DeleteKv"),
5564  		Version:     dara.String("2024-09-10"),
5565  		Protocol:    dara.String("HTTPS"),
5566  		Pathname:    dara.String("/"),
5567  		Method:      dara.String("GET"),
5568  		AuthType:    dara.String("AK"),
5569  		Style:       dara.String("RPC"),
5570  		ReqBodyType: dara.String("formData"),
5571  		BodyType:    dara.String("json"),
5572  	}
5573  	_result = &DeleteKvResponse{}
5574  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5575  	if _err != nil {
5576  		return _result, _err
5577  	}
5578  	_err = dara.Convert(_body, &_result)
5579  	return _result, _err
5580  }
5581  
5582  // Summary:
5583  //
5584  // Deletes a namespace from an Alibaba Cloud account.
5585  //
5586  // @param request - DeleteKvNamespaceRequest
5587  //
5588  // @param runtime - runtime options for this request RuntimeOptions
5589  //
5590  // @return DeleteKvNamespaceResponse
5591  func DeleteKvNamespaceWithContext(ctx context.Context, client *Client, request *DeleteKvNamespaceRequest, runtime *dara.RuntimeOptions) (_result *DeleteKvNamespaceResponse, _err error) {
5592  	if dara.BoolValue(client.EnableValidate) == true {
5593  		_err = request.Validate()
5594  		if _err != nil {
5595  			return _result, _err
5596  		}
5597  	}
5598  	query := map[string]interface{}{}
5599  	if !dara.IsNil(request.Namespace) {
5600  		query["Namespace"] = request.Namespace
5601  	}
5602  
5603  	req := &openapiutil.OpenApiRequest{
5604  		Query: openapiutil.Query(query),
5605  	}
5606  	params := &openapiutil.Params{
5607  		Action:      dara.String("DeleteKvNamespace"),
5608  		Version:     dara.String("2024-09-10"),
5609  		Protocol:    dara.String("HTTPS"),
5610  		Pathname:    dara.String("/"),
5611  		Method:      dara.String("POST"),
5612  		AuthType:    dara.String("AK"),
5613  		Style:       dara.String("RPC"),
5614  		ReqBodyType: dara.String("formData"),
5615  		BodyType:    dara.String("json"),
5616  	}
5617  	_result = &DeleteKvNamespaceResponse{}
5618  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5619  	if _err != nil {
5620  		return _result, _err
5621  	}
5622  	_err = dara.Convert(_body, &_result)
5623  	return _result, _err
5624  }
5625  
5626  // Summary:
5627  //
5628  // Deletes a custom list that is no longer needed.
5629  //
5630  // @param request - DeleteListRequest
5631  //
5632  // @param runtime - runtime options for this request RuntimeOptions
5633  //
5634  // @return DeleteListResponse
5635  func DeleteListWithContext(ctx context.Context, client *Client, request *DeleteListRequest, runtime *dara.RuntimeOptions) (_result *DeleteListResponse, _err error) {
5636  	if dara.BoolValue(client.EnableValidate) == true {
5637  		_err = request.Validate()
5638  		if _err != nil {
5639  			return _result, _err
5640  		}
5641  	}
5642  	body := map[string]interface{}{}
5643  	if !dara.IsNil(request.Id) {
5644  		body["Id"] = request.Id
5645  	}
5646  
5647  	req := &openapiutil.OpenApiRequest{
5648  		Body: openapiutil.ParseToMap(body),
5649  	}
5650  	params := &openapiutil.Params{
5651  		Action:      dara.String("DeleteList"),
5652  		Version:     dara.String("2024-09-10"),
5653  		Protocol:    dara.String("HTTPS"),
5654  		Pathname:    dara.String("/"),
5655  		Method:      dara.String("POST"),
5656  		AuthType:    dara.String("AK"),
5657  		Style:       dara.String("RPC"),
5658  		ReqBodyType: dara.String("formData"),
5659  		BodyType:    dara.String("json"),
5660  	}
5661  	_result = &DeleteListResponse{}
5662  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5663  	if _err != nil {
5664  		return _result, _err
5665  	}
5666  	_err = dara.Convert(_body, &_result)
5667  	return _result, _err
5668  }
5669  
5670  // Summary:
5671  //
5672  // # Delete Load Balancer
5673  //
5674  // Description:
5675  //
5676  // Delete a load balancer by its ID, only one can be deleted at a time.
5677  //
5678  // @param request - DeleteLoadBalancerRequest
5679  //
5680  // @param runtime - runtime options for this request RuntimeOptions
5681  //
5682  // @return DeleteLoadBalancerResponse
5683  func DeleteLoadBalancerWithContext(ctx context.Context, client *Client, request *DeleteLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *DeleteLoadBalancerResponse, _err error) {
5684  	if dara.BoolValue(client.EnableValidate) == true {
5685  		_err = request.Validate()
5686  		if _err != nil {
5687  			return _result, _err
5688  		}
5689  	}
5690  	query := map[string]interface{}{}
5691  	if !dara.IsNil(request.Id) {
5692  		query["Id"] = request.Id
5693  	}
5694  
5695  	if !dara.IsNil(request.SiteId) {
5696  		query["SiteId"] = request.SiteId
5697  	}
5698  
5699  	req := &openapiutil.OpenApiRequest{
5700  		Query: openapiutil.Query(query),
5701  	}
5702  	params := &openapiutil.Params{
5703  		Action:      dara.String("DeleteLoadBalancer"),
5704  		Version:     dara.String("2024-09-10"),
5705  		Protocol:    dara.String("HTTPS"),
5706  		Pathname:    dara.String("/"),
5707  		Method:      dara.String("POST"),
5708  		AuthType:    dara.String("AK"),
5709  		Style:       dara.String("RPC"),
5710  		ReqBodyType: dara.String("formData"),
5711  		BodyType:    dara.String("json"),
5712  	}
5713  	_result = &DeleteLoadBalancerResponse{}
5714  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5715  	if _err != nil {
5716  		return _result, _err
5717  	}
5718  	_err = dara.Convert(_body, &_result)
5719  	return _result, _err
5720  }
5721  
5722  // Summary:
5723  //
5724  // # Delete Network Optimization Configuration
5725  //
5726  // @param request - DeleteNetworkOptimizationRequest
5727  //
5728  // @param runtime - runtime options for this request RuntimeOptions
5729  //
5730  // @return DeleteNetworkOptimizationResponse
5731  func DeleteNetworkOptimizationWithContext(ctx context.Context, client *Client, request *DeleteNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *DeleteNetworkOptimizationResponse, _err error) {
5732  	if dara.BoolValue(client.EnableValidate) == true {
5733  		_err = request.Validate()
5734  		if _err != nil {
5735  			return _result, _err
5736  		}
5737  	}
5738  	query := map[string]interface{}{}
5739  	if !dara.IsNil(request.ConfigId) {
5740  		query["ConfigId"] = request.ConfigId
5741  	}
5742  
5743  	if !dara.IsNil(request.SiteId) {
5744  		query["SiteId"] = request.SiteId
5745  	}
5746  
5747  	req := &openapiutil.OpenApiRequest{
5748  		Query: openapiutil.Query(query),
5749  	}
5750  	params := &openapiutil.Params{
5751  		Action:      dara.String("DeleteNetworkOptimization"),
5752  		Version:     dara.String("2024-09-10"),
5753  		Protocol:    dara.String("HTTPS"),
5754  		Pathname:    dara.String("/"),
5755  		Method:      dara.String("POST"),
5756  		AuthType:    dara.String("AK"),
5757  		Style:       dara.String("RPC"),
5758  		ReqBodyType: dara.String("formData"),
5759  		BodyType:    dara.String("json"),
5760  	}
5761  	_result = &DeleteNetworkOptimizationResponse{}
5762  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5763  	if _err != nil {
5764  		return _result, _err
5765  	}
5766  	_err = dara.Convert(_body, &_result)
5767  	return _result, _err
5768  }
5769  
5770  // Summary:
5771  //
5772  // 删除源服务器CA证书
5773  //
5774  // @param request - DeleteOriginCaCertificateRequest
5775  //
5776  // @param runtime - runtime options for this request RuntimeOptions
5777  //
5778  // @return DeleteOriginCaCertificateResponse
5779  func DeleteOriginCaCertificateWithContext(ctx context.Context, client *Client, request *DeleteOriginCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginCaCertificateResponse, _err error) {
5780  	if dara.BoolValue(client.EnableValidate) == true {
5781  		_err = request.Validate()
5782  		if _err != nil {
5783  			return _result, _err
5784  		}
5785  	}
5786  	query := openapiutil.Query(dara.ToMap(request))
5787  	req := &openapiutil.OpenApiRequest{
5788  		Query: openapiutil.Query(query),
5789  	}
5790  	params := &openapiutil.Params{
5791  		Action:      dara.String("DeleteOriginCaCertificate"),
5792  		Version:     dara.String("2024-09-10"),
5793  		Protocol:    dara.String("HTTPS"),
5794  		Pathname:    dara.String("/"),
5795  		Method:      dara.String("GET"),
5796  		AuthType:    dara.String("AK"),
5797  		Style:       dara.String("RPC"),
5798  		ReqBodyType: dara.String("formData"),
5799  		BodyType:    dara.String("json"),
5800  	}
5801  	_result = &DeleteOriginCaCertificateResponse{}
5802  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5803  	if _err != nil {
5804  		return _result, _err
5805  	}
5806  	_err = dara.Convert(_body, &_result)
5807  	return _result, _err
5808  }
5809  
5810  // Summary:
5811  //
5812  // 删除域名回源客户端证书
5813  //
5814  // @param request - DeleteOriginClientCertificateRequest
5815  //
5816  // @param runtime - runtime options for this request RuntimeOptions
5817  //
5818  // @return DeleteOriginClientCertificateResponse
5819  func DeleteOriginClientCertificateWithContext(ctx context.Context, client *Client, request *DeleteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginClientCertificateResponse, _err error) {
5820  	if dara.BoolValue(client.EnableValidate) == true {
5821  		_err = request.Validate()
5822  		if _err != nil {
5823  			return _result, _err
5824  		}
5825  	}
5826  	query := openapiutil.Query(dara.ToMap(request))
5827  	req := &openapiutil.OpenApiRequest{
5828  		Query: openapiutil.Query(query),
5829  	}
5830  	params := &openapiutil.Params{
5831  		Action:      dara.String("DeleteOriginClientCertificate"),
5832  		Version:     dara.String("2024-09-10"),
5833  		Protocol:    dara.String("HTTPS"),
5834  		Pathname:    dara.String("/"),
5835  		Method:      dara.String("GET"),
5836  		AuthType:    dara.String("AK"),
5837  		Style:       dara.String("RPC"),
5838  		ReqBodyType: dara.String("formData"),
5839  		BodyType:    dara.String("json"),
5840  	}
5841  	_result = &DeleteOriginClientCertificateResponse{}
5842  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5843  	if _err != nil {
5844  		return _result, _err
5845  	}
5846  	_err = dara.Convert(_body, &_result)
5847  	return _result, _err
5848  }
5849  
5850  // Summary:
5851  //
5852  // # Delete Origin Address Pool
5853  //
5854  // @param request - DeleteOriginPoolRequest
5855  //
5856  // @param runtime - runtime options for this request RuntimeOptions
5857  //
5858  // @return DeleteOriginPoolResponse
5859  func DeleteOriginPoolWithContext(ctx context.Context, client *Client, request *DeleteOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginPoolResponse, _err error) {
5860  	if dara.BoolValue(client.EnableValidate) == true {
5861  		_err = request.Validate()
5862  		if _err != nil {
5863  			return _result, _err
5864  		}
5865  	}
5866  	query := map[string]interface{}{}
5867  	if !dara.IsNil(request.Id) {
5868  		query["Id"] = request.Id
5869  	}
5870  
5871  	if !dara.IsNil(request.SiteId) {
5872  		query["SiteId"] = request.SiteId
5873  	}
5874  
5875  	req := &openapiutil.OpenApiRequest{
5876  		Query: openapiutil.Query(query),
5877  	}
5878  	params := &openapiutil.Params{
5879  		Action:      dara.String("DeleteOriginPool"),
5880  		Version:     dara.String("2024-09-10"),
5881  		Protocol:    dara.String("HTTPS"),
5882  		Pathname:    dara.String("/"),
5883  		Method:      dara.String("POST"),
5884  		AuthType:    dara.String("AK"),
5885  		Style:       dara.String("RPC"),
5886  		ReqBodyType: dara.String("formData"),
5887  		BodyType:    dara.String("json"),
5888  	}
5889  	_result = &DeleteOriginPoolResponse{}
5890  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5891  	if _err != nil {
5892  		return _result, _err
5893  	}
5894  	_err = dara.Convert(_body, &_result)
5895  	return _result, _err
5896  }
5897  
5898  // Summary:
5899  //
5900  // Disables origin protection.
5901  //
5902  // @param request - DeleteOriginProtectionRequest
5903  //
5904  // @param runtime - runtime options for this request RuntimeOptions
5905  //
5906  // @return DeleteOriginProtectionResponse
5907  func DeleteOriginProtectionWithContext(ctx context.Context, client *Client, request *DeleteOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginProtectionResponse, _err error) {
5908  	if dara.BoolValue(client.EnableValidate) == true {
5909  		_err = request.Validate()
5910  		if _err != nil {
5911  			return _result, _err
5912  		}
5913  	}
5914  	query := map[string]interface{}{}
5915  	if !dara.IsNil(request.SiteId) {
5916  		query["SiteId"] = request.SiteId
5917  	}
5918  
5919  	req := &openapiutil.OpenApiRequest{
5920  		Query: openapiutil.Query(query),
5921  	}
5922  	params := &openapiutil.Params{
5923  		Action:      dara.String("DeleteOriginProtection"),
5924  		Version:     dara.String("2024-09-10"),
5925  		Protocol:    dara.String("HTTPS"),
5926  		Pathname:    dara.String("/"),
5927  		Method:      dara.String("POST"),
5928  		AuthType:    dara.String("AK"),
5929  		Style:       dara.String("RPC"),
5930  		ReqBodyType: dara.String("formData"),
5931  		BodyType:    dara.String("json"),
5932  	}
5933  	_result = &DeleteOriginProtectionResponse{}
5934  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5935  	if _err != nil {
5936  		return _result, _err
5937  	}
5938  	_err = dara.Convert(_body, &_result)
5939  	return _result, _err
5940  }
5941  
5942  // Summary:
5943  //
5944  // # Delete Origin Rule Configuration
5945  //
5946  // @param request - DeleteOriginRuleRequest
5947  //
5948  // @param runtime - runtime options for this request RuntimeOptions
5949  //
5950  // @return DeleteOriginRuleResponse
5951  func DeleteOriginRuleWithContext(ctx context.Context, client *Client, request *DeleteOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteOriginRuleResponse, _err error) {
5952  	if dara.BoolValue(client.EnableValidate) == true {
5953  		_err = request.Validate()
5954  		if _err != nil {
5955  			return _result, _err
5956  		}
5957  	}
5958  	query := map[string]interface{}{}
5959  	if !dara.IsNil(request.ConfigId) {
5960  		query["ConfigId"] = request.ConfigId
5961  	}
5962  
5963  	if !dara.IsNil(request.SiteId) {
5964  		query["SiteId"] = request.SiteId
5965  	}
5966  
5967  	req := &openapiutil.OpenApiRequest{
5968  		Query: openapiutil.Query(query),
5969  	}
5970  	params := &openapiutil.Params{
5971  		Action:      dara.String("DeleteOriginRule"),
5972  		Version:     dara.String("2024-09-10"),
5973  		Protocol:    dara.String("HTTPS"),
5974  		Pathname:    dara.String("/"),
5975  		Method:      dara.String("POST"),
5976  		AuthType:    dara.String("AK"),
5977  		Style:       dara.String("RPC"),
5978  		ReqBodyType: dara.String("formData"),
5979  		BodyType:    dara.String("json"),
5980  	}
5981  	_result = &DeleteOriginRuleResponse{}
5982  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5983  	if _err != nil {
5984  		return _result, _err
5985  	}
5986  	_err = dara.Convert(_body, &_result)
5987  	return _result, _err
5988  }
5989  
5990  // Summary:
5991  //
5992  // Deletes a custom error page that is no longer needed.
5993  //
5994  // @param request - DeletePageRequest
5995  //
5996  // @param runtime - runtime options for this request RuntimeOptions
5997  //
5998  // @return DeletePageResponse
5999  func DeletePageWithContext(ctx context.Context, client *Client, request *DeletePageRequest, runtime *dara.RuntimeOptions) (_result *DeletePageResponse, _err error) {
6000  	if dara.BoolValue(client.EnableValidate) == true {
6001  		_err = request.Validate()
6002  		if _err != nil {
6003  			return _result, _err
6004  		}
6005  	}
6006  	body := map[string]interface{}{}
6007  	if !dara.IsNil(request.Id) {
6008  		body["Id"] = request.Id
6009  	}
6010  
6011  	req := &openapiutil.OpenApiRequest{
6012  		Body: openapiutil.ParseToMap(body),
6013  	}
6014  	params := &openapiutil.Params{
6015  		Action:      dara.String("DeletePage"),
6016  		Version:     dara.String("2024-09-10"),
6017  		Protocol:    dara.String("HTTPS"),
6018  		Pathname:    dara.String("/"),
6019  		Method:      dara.String("POST"),
6020  		AuthType:    dara.String("AK"),
6021  		Style:       dara.String("RPC"),
6022  		ReqBodyType: dara.String("formData"),
6023  		BodyType:    dara.String("json"),
6024  	}
6025  	_result = &DeletePageResponse{}
6026  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6027  	if _err != nil {
6028  		return _result, _err
6029  	}
6030  	_err = dara.Convert(_body, &_result)
6031  	return _result, _err
6032  }
6033  
6034  // Summary:
6035  //
6036  // Deletes a DNS record of a website based on the specified RecordId.
6037  //
6038  // @param request - DeleteRecordRequest
6039  //
6040  // @param runtime - runtime options for this request RuntimeOptions
6041  //
6042  // @return DeleteRecordResponse
6043  func DeleteRecordWithContext(ctx context.Context, client *Client, request *DeleteRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteRecordResponse, _err error) {
6044  	if dara.BoolValue(client.EnableValidate) == true {
6045  		_err = request.Validate()
6046  		if _err != nil {
6047  			return _result, _err
6048  		}
6049  	}
6050  	query := map[string]interface{}{}
6051  	if !dara.IsNil(request.RecordId) {
6052  		query["RecordId"] = request.RecordId
6053  	}
6054  
6055  	if !dara.IsNil(request.SecurityToken) {
6056  		query["SecurityToken"] = request.SecurityToken
6057  	}
6058  
6059  	req := &openapiutil.OpenApiRequest{
6060  		Query: openapiutil.Query(query),
6061  	}
6062  	params := &openapiutil.Params{
6063  		Action:      dara.String("DeleteRecord"),
6064  		Version:     dara.String("2024-09-10"),
6065  		Protocol:    dara.String("HTTPS"),
6066  		Pathname:    dara.String("/"),
6067  		Method:      dara.String("POST"),
6068  		AuthType:    dara.String("AK"),
6069  		Style:       dara.String("RPC"),
6070  		ReqBodyType: dara.String("formData"),
6071  		BodyType:    dara.String("json"),
6072  	}
6073  	_result = &DeleteRecordResponse{}
6074  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6075  	if _err != nil {
6076  		return _result, _err
6077  	}
6078  	_err = dara.Convert(_body, &_result)
6079  	return _result, _err
6080  }
6081  
6082  // Summary:
6083  //
6084  // Deletes a URL redirect rule for a website.
6085  //
6086  // @param request - DeleteRedirectRuleRequest
6087  //
6088  // @param runtime - runtime options for this request RuntimeOptions
6089  //
6090  // @return DeleteRedirectRuleResponse
6091  func DeleteRedirectRuleWithContext(ctx context.Context, client *Client, request *DeleteRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteRedirectRuleResponse, _err error) {
6092  	if dara.BoolValue(client.EnableValidate) == true {
6093  		_err = request.Validate()
6094  		if _err != nil {
6095  			return _result, _err
6096  		}
6097  	}
6098  	query := map[string]interface{}{}
6099  	if !dara.IsNil(request.ConfigId) {
6100  		query["ConfigId"] = request.ConfigId
6101  	}
6102  
6103  	if !dara.IsNil(request.SiteId) {
6104  		query["SiteId"] = request.SiteId
6105  	}
6106  
6107  	req := &openapiutil.OpenApiRequest{
6108  		Query: openapiutil.Query(query),
6109  	}
6110  	params := &openapiutil.Params{
6111  		Action:      dara.String("DeleteRedirectRule"),
6112  		Version:     dara.String("2024-09-10"),
6113  		Protocol:    dara.String("HTTPS"),
6114  		Pathname:    dara.String("/"),
6115  		Method:      dara.String("POST"),
6116  		AuthType:    dara.String("AK"),
6117  		Style:       dara.String("RPC"),
6118  		ReqBodyType: dara.String("formData"),
6119  		BodyType:    dara.String("json"),
6120  	}
6121  	_result = &DeleteRedirectRuleResponse{}
6122  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6123  	if _err != nil {
6124  		return _result, _err
6125  	}
6126  	_err = dara.Convert(_body, &_result)
6127  	return _result, _err
6128  }
6129  
6130  // Summary:
6131  //
6132  // Deletes a URL rewrite rule for a website.
6133  //
6134  // @param request - DeleteRewriteUrlRuleRequest
6135  //
6136  // @param runtime - runtime options for this request RuntimeOptions
6137  //
6138  // @return DeleteRewriteUrlRuleResponse
6139  func DeleteRewriteUrlRuleWithContext(ctx context.Context, client *Client, request *DeleteRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteRewriteUrlRuleResponse, _err error) {
6140  	if dara.BoolValue(client.EnableValidate) == true {
6141  		_err = request.Validate()
6142  		if _err != nil {
6143  			return _result, _err
6144  		}
6145  	}
6146  	query := map[string]interface{}{}
6147  	if !dara.IsNil(request.ConfigId) {
6148  		query["ConfigId"] = request.ConfigId
6149  	}
6150  
6151  	if !dara.IsNil(request.SiteId) {
6152  		query["SiteId"] = request.SiteId
6153  	}
6154  
6155  	req := &openapiutil.OpenApiRequest{
6156  		Query: openapiutil.Query(query),
6157  	}
6158  	params := &openapiutil.Params{
6159  		Action:      dara.String("DeleteRewriteUrlRule"),
6160  		Version:     dara.String("2024-09-10"),
6161  		Protocol:    dara.String("HTTPS"),
6162  		Pathname:    dara.String("/"),
6163  		Method:      dara.String("POST"),
6164  		AuthType:    dara.String("AK"),
6165  		Style:       dara.String("RPC"),
6166  		ReqBodyType: dara.String("formData"),
6167  		BodyType:    dara.String("json"),
6168  	}
6169  	_result = &DeleteRewriteUrlRuleResponse{}
6170  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6171  	if _err != nil {
6172  		return _result, _err
6173  	}
6174  	_err = dara.Convert(_body, &_result)
6175  	return _result, _err
6176  }
6177  
6178  // Summary:
6179  //
6180  // Deletes a routine in Edge Routine.
6181  //
6182  // @param request - DeleteRoutineRequest
6183  //
6184  // @param runtime - runtime options for this request RuntimeOptions
6185  //
6186  // @return DeleteRoutineResponse
6187  func DeleteRoutineWithContext(ctx context.Context, client *Client, request *DeleteRoutineRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineResponse, _err error) {
6188  	if dara.BoolValue(client.EnableValidate) == true {
6189  		_err = request.Validate()
6190  		if _err != nil {
6191  			return _result, _err
6192  		}
6193  	}
6194  	body := map[string]interface{}{}
6195  	if !dara.IsNil(request.Name) {
6196  		body["Name"] = request.Name
6197  	}
6198  
6199  	req := &openapiutil.OpenApiRequest{
6200  		Body: openapiutil.ParseToMap(body),
6201  	}
6202  	params := &openapiutil.Params{
6203  		Action:      dara.String("DeleteRoutine"),
6204  		Version:     dara.String("2024-09-10"),
6205  		Protocol:    dara.String("HTTPS"),
6206  		Pathname:    dara.String("/"),
6207  		Method:      dara.String("POST"),
6208  		AuthType:    dara.String("AK"),
6209  		Style:       dara.String("RPC"),
6210  		ReqBodyType: dara.String("formData"),
6211  		BodyType:    dara.String("json"),
6212  	}
6213  	_result = &DeleteRoutineResponse{}
6214  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6215  	if _err != nil {
6216  		return _result, _err
6217  	}
6218  	_err = dara.Convert(_body, &_result)
6219  	return _result, _err
6220  }
6221  
6222  // Summary:
6223  //
6224  // Deletes a code version of a routine.
6225  //
6226  // @param request - DeleteRoutineCodeVersionRequest
6227  //
6228  // @param runtime - runtime options for this request RuntimeOptions
6229  //
6230  // @return DeleteRoutineCodeVersionResponse
6231  func DeleteRoutineCodeVersionWithContext(ctx context.Context, client *Client, request *DeleteRoutineCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineCodeVersionResponse, _err error) {
6232  	if dara.BoolValue(client.EnableValidate) == true {
6233  		_err = request.Validate()
6234  		if _err != nil {
6235  			return _result, _err
6236  		}
6237  	}
6238  	body := map[string]interface{}{}
6239  	if !dara.IsNil(request.CodeVersion) {
6240  		body["CodeVersion"] = request.CodeVersion
6241  	}
6242  
6243  	if !dara.IsNil(request.Name) {
6244  		body["Name"] = request.Name
6245  	}
6246  
6247  	req := &openapiutil.OpenApiRequest{
6248  		Body: openapiutil.ParseToMap(body),
6249  	}
6250  	params := &openapiutil.Params{
6251  		Action:      dara.String("DeleteRoutineCodeVersion"),
6252  		Version:     dara.String("2024-09-10"),
6253  		Protocol:    dara.String("HTTPS"),
6254  		Pathname:    dara.String("/"),
6255  		Method:      dara.String("POST"),
6256  		AuthType:    dara.String("AK"),
6257  		Style:       dara.String("RPC"),
6258  		ReqBodyType: dara.String("formData"),
6259  		BodyType:    dara.String("json"),
6260  	}
6261  	_result = &DeleteRoutineCodeVersionResponse{}
6262  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6263  	if _err != nil {
6264  		return _result, _err
6265  	}
6266  	_err = dara.Convert(_body, &_result)
6267  	return _result, _err
6268  }
6269  
6270  // Summary:
6271  //
6272  // Deletes a record that is associated with a routine.
6273  //
6274  // @param request - DeleteRoutineRelatedRecordRequest
6275  //
6276  // @param runtime - runtime options for this request RuntimeOptions
6277  //
6278  // @return DeleteRoutineRelatedRecordResponse
6279  func DeleteRoutineRelatedRecordWithContext(ctx context.Context, client *Client, request *DeleteRoutineRelatedRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineRelatedRecordResponse, _err error) {
6280  	if dara.BoolValue(client.EnableValidate) == true {
6281  		_err = request.Validate()
6282  		if _err != nil {
6283  			return _result, _err
6284  		}
6285  	}
6286  	query := map[string]interface{}{}
6287  	if !dara.IsNil(request.SiteId) {
6288  		query["SiteId"] = request.SiteId
6289  	}
6290  
6291  	body := map[string]interface{}{}
6292  	if !dara.IsNil(request.Name) {
6293  		body["Name"] = request.Name
6294  	}
6295  
6296  	if !dara.IsNil(request.RecordId) {
6297  		body["RecordId"] = request.RecordId
6298  	}
6299  
6300  	if !dara.IsNil(request.RecordName) {
6301  		body["RecordName"] = request.RecordName
6302  	}
6303  
6304  	req := &openapiutil.OpenApiRequest{
6305  		Query: openapiutil.Query(query),
6306  		Body:  openapiutil.ParseToMap(body),
6307  	}
6308  	params := &openapiutil.Params{
6309  		Action:      dara.String("DeleteRoutineRelatedRecord"),
6310  		Version:     dara.String("2024-09-10"),
6311  		Protocol:    dara.String("HTTPS"),
6312  		Pathname:    dara.String("/"),
6313  		Method:      dara.String("POST"),
6314  		AuthType:    dara.String("AK"),
6315  		Style:       dara.String("RPC"),
6316  		ReqBodyType: dara.String("formData"),
6317  		BodyType:    dara.String("json"),
6318  	}
6319  	_result = &DeleteRoutineRelatedRecordResponse{}
6320  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6321  	if _err != nil {
6322  		return _result, _err
6323  	}
6324  	_err = dara.Convert(_body, &_result)
6325  	return _result, _err
6326  }
6327  
6328  // Summary:
6329  //
6330  // Deletes the route configuration of an edge function.
6331  //
6332  // @param request - DeleteRoutineRouteRequest
6333  //
6334  // @param runtime - runtime options for this request RuntimeOptions
6335  //
6336  // @return DeleteRoutineRouteResponse
6337  func DeleteRoutineRouteWithContext(ctx context.Context, client *Client, request *DeleteRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *DeleteRoutineRouteResponse, _err error) {
6338  	if dara.BoolValue(client.EnableValidate) == true {
6339  		_err = request.Validate()
6340  		if _err != nil {
6341  			return _result, _err
6342  		}
6343  	}
6344  	query := map[string]interface{}{}
6345  	if !dara.IsNil(request.ConfigId) {
6346  		query["ConfigId"] = request.ConfigId
6347  	}
6348  
6349  	if !dara.IsNil(request.SiteId) {
6350  		query["SiteId"] = request.SiteId
6351  	}
6352  
6353  	req := &openapiutil.OpenApiRequest{
6354  		Query: openapiutil.Query(query),
6355  	}
6356  	params := &openapiutil.Params{
6357  		Action:      dara.String("DeleteRoutineRoute"),
6358  		Version:     dara.String("2024-09-10"),
6359  		Protocol:    dara.String("HTTPS"),
6360  		Pathname:    dara.String("/"),
6361  		Method:      dara.String("POST"),
6362  		AuthType:    dara.String("AK"),
6363  		Style:       dara.String("RPC"),
6364  		ReqBodyType: dara.String("formData"),
6365  		BodyType:    dara.String("json"),
6366  	}
6367  	_result = &DeleteRoutineRouteResponse{}
6368  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6369  	if _err != nil {
6370  		return _result, _err
6371  	}
6372  	_err = dara.Convert(_body, &_result)
6373  	return _result, _err
6374  }
6375  
6376  // Summary:
6377  //
6378  // Deletes a scheduled prefetch plan based on the plan ID.
6379  //
6380  // @param request - DeleteScheduledPreloadExecutionRequest
6381  //
6382  // @param runtime - runtime options for this request RuntimeOptions
6383  //
6384  // @return DeleteScheduledPreloadExecutionResponse
6385  func DeleteScheduledPreloadExecutionWithContext(ctx context.Context, client *Client, request *DeleteScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *DeleteScheduledPreloadExecutionResponse, _err error) {
6386  	if dara.BoolValue(client.EnableValidate) == true {
6387  		_err = request.Validate()
6388  		if _err != nil {
6389  			return _result, _err
6390  		}
6391  	}
6392  	query := map[string]interface{}{}
6393  	if !dara.IsNil(request.Id) {
6394  		query["Id"] = request.Id
6395  	}
6396  
6397  	req := &openapiutil.OpenApiRequest{
6398  		Query: openapiutil.Query(query),
6399  	}
6400  	params := &openapiutil.Params{
6401  		Action:      dara.String("DeleteScheduledPreloadExecution"),
6402  		Version:     dara.String("2024-09-10"),
6403  		Protocol:    dara.String("HTTPS"),
6404  		Pathname:    dara.String("/"),
6405  		Method:      dara.String("POST"),
6406  		AuthType:    dara.String("AK"),
6407  		Style:       dara.String("RPC"),
6408  		ReqBodyType: dara.String("formData"),
6409  		BodyType:    dara.String("json"),
6410  	}
6411  	_result = &DeleteScheduledPreloadExecutionResponse{}
6412  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6413  	if _err != nil {
6414  		return _result, _err
6415  	}
6416  	_err = dara.Convert(_body, &_result)
6417  	return _result, _err
6418  }
6419  
6420  // Summary:
6421  //
6422  // Deletes a specified scheduled prefetch task based on the task ID.
6423  //
6424  // @param request - DeleteScheduledPreloadJobRequest
6425  //
6426  // @param runtime - runtime options for this request RuntimeOptions
6427  //
6428  // @return DeleteScheduledPreloadJobResponse
6429  func DeleteScheduledPreloadJobWithContext(ctx context.Context, client *Client, request *DeleteScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *DeleteScheduledPreloadJobResponse, _err error) {
6430  	if dara.BoolValue(client.EnableValidate) == true {
6431  		_err = request.Validate()
6432  		if _err != nil {
6433  			return _result, _err
6434  		}
6435  	}
6436  	query := map[string]interface{}{}
6437  	if !dara.IsNil(request.Id) {
6438  		query["Id"] = request.Id
6439  	}
6440  
6441  	req := &openapiutil.OpenApiRequest{
6442  		Query: openapiutil.Query(query),
6443  	}
6444  	params := &openapiutil.Params{
6445  		Action:      dara.String("DeleteScheduledPreloadJob"),
6446  		Version:     dara.String("2024-09-10"),
6447  		Protocol:    dara.String("HTTPS"),
6448  		Pathname:    dara.String("/"),
6449  		Method:      dara.String("POST"),
6450  		AuthType:    dara.String("AK"),
6451  		Style:       dara.String("RPC"),
6452  		ReqBodyType: dara.String("formData"),
6453  		BodyType:    dara.String("json"),
6454  	}
6455  	_result = &DeleteScheduledPreloadJobResponse{}
6456  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6457  	if _err != nil {
6458  		return _result, _err
6459  	}
6460  	_err = dara.Convert(_body, &_result)
6461  	return _result, _err
6462  }
6463  
6464  // Summary:
6465  //
6466  // Deletes a website based on the specified website ID.
6467  //
6468  // @param request - DeleteSiteRequest
6469  //
6470  // @param runtime - runtime options for this request RuntimeOptions
6471  //
6472  // @return DeleteSiteResponse
6473  func DeleteSiteWithContext(ctx context.Context, client *Client, request *DeleteSiteRequest, runtime *dara.RuntimeOptions) (_result *DeleteSiteResponse, _err error) {
6474  	if dara.BoolValue(client.EnableValidate) == true {
6475  		_err = request.Validate()
6476  		if _err != nil {
6477  			return _result, _err
6478  		}
6479  	}
6480  	query := map[string]interface{}{}
6481  	if !dara.IsNil(request.OwnerId) {
6482  		query["OwnerId"] = request.OwnerId
6483  	}
6484  
6485  	if !dara.IsNil(request.SecurityToken) {
6486  		query["SecurityToken"] = request.SecurityToken
6487  	}
6488  
6489  	if !dara.IsNil(request.SiteId) {
6490  		query["SiteId"] = request.SiteId
6491  	}
6492  
6493  	req := &openapiutil.OpenApiRequest{
6494  		Query: openapiutil.Query(query),
6495  	}
6496  	params := &openapiutil.Params{
6497  		Action:      dara.String("DeleteSite"),
6498  		Version:     dara.String("2024-09-10"),
6499  		Protocol:    dara.String("HTTPS"),
6500  		Pathname:    dara.String("/"),
6501  		Method:      dara.String("POST"),
6502  		AuthType:    dara.String("AK"),
6503  		Style:       dara.String("RPC"),
6504  		ReqBodyType: dara.String("formData"),
6505  		BodyType:    dara.String("json"),
6506  	}
6507  	_result = &DeleteSiteResponse{}
6508  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6509  	if _err != nil {
6510  		return _result, _err
6511  	}
6512  	_err = dara.Convert(_body, &_result)
6513  	return _result, _err
6514  }
6515  
6516  // Summary:
6517  //
6518  // Deletes a real-time log delivery task.
6519  //
6520  // @param request - DeleteSiteDeliveryTaskRequest
6521  //
6522  // @param runtime - runtime options for this request RuntimeOptions
6523  //
6524  // @return DeleteSiteDeliveryTaskResponse
6525  func DeleteSiteDeliveryTaskWithContext(ctx context.Context, client *Client, request *DeleteSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *DeleteSiteDeliveryTaskResponse, _err error) {
6526  	if dara.BoolValue(client.EnableValidate) == true {
6527  		_err = request.Validate()
6528  		if _err != nil {
6529  			return _result, _err
6530  		}
6531  	}
6532  	body := map[string]interface{}{}
6533  	if !dara.IsNil(request.SiteId) {
6534  		body["SiteId"] = request.SiteId
6535  	}
6536  
6537  	if !dara.IsNil(request.TaskName) {
6538  		body["TaskName"] = request.TaskName
6539  	}
6540  
6541  	req := &openapiutil.OpenApiRequest{
6542  		Body: openapiutil.ParseToMap(body),
6543  	}
6544  	params := &openapiutil.Params{
6545  		Action:      dara.String("DeleteSiteDeliveryTask"),
6546  		Version:     dara.String("2024-09-10"),
6547  		Protocol:    dara.String("HTTPS"),
6548  		Pathname:    dara.String("/"),
6549  		Method:      dara.String("POST"),
6550  		AuthType:    dara.String("AK"),
6551  		Style:       dara.String("RPC"),
6552  		ReqBodyType: dara.String("formData"),
6553  		BodyType:    dara.String("json"),
6554  	}
6555  	_result = &DeleteSiteDeliveryTaskResponse{}
6556  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6557  	if _err != nil {
6558  		return _result, _err
6559  	}
6560  	_err = dara.Convert(_body, &_result)
6561  	return _result, _err
6562  }
6563  
6564  // Summary:
6565  //
6566  // 删除站点回源客户端证书
6567  //
6568  // @param request - DeleteSiteOriginClientCertificateRequest
6569  //
6570  // @param runtime - runtime options for this request RuntimeOptions
6571  //
6572  // @return DeleteSiteOriginClientCertificateResponse
6573  func DeleteSiteOriginClientCertificateWithContext(ctx context.Context, client *Client, request *DeleteSiteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *DeleteSiteOriginClientCertificateResponse, _err error) {
6574  	if dara.BoolValue(client.EnableValidate) == true {
6575  		_err = request.Validate()
6576  		if _err != nil {
6577  			return _result, _err
6578  		}
6579  	}
6580  	query := openapiutil.Query(dara.ToMap(request))
6581  	req := &openapiutil.OpenApiRequest{
6582  		Query: openapiutil.Query(query),
6583  	}
6584  	params := &openapiutil.Params{
6585  		Action:      dara.String("DeleteSiteOriginClientCertificate"),
6586  		Version:     dara.String("2024-09-10"),
6587  		Protocol:    dara.String("HTTPS"),
6588  		Pathname:    dara.String("/"),
6589  		Method:      dara.String("GET"),
6590  		AuthType:    dara.String("AK"),
6591  		Style:       dara.String("RPC"),
6592  		ReqBodyType: dara.String("formData"),
6593  		BodyType:    dara.String("json"),
6594  	}
6595  	_result = &DeleteSiteOriginClientCertificateResponse{}
6596  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6597  	if _err != nil {
6598  		return _result, _err
6599  	}
6600  	_err = dara.Convert(_body, &_result)
6601  	return _result, _err
6602  }
6603  
6604  // Summary:
6605  //
6606  // # Delete Transport Layer Application
6607  //
6608  // @param request - DeleteTransportLayerApplicationRequest
6609  //
6610  // @param runtime - runtime options for this request RuntimeOptions
6611  //
6612  // @return DeleteTransportLayerApplicationResponse
6613  func DeleteTransportLayerApplicationWithContext(ctx context.Context, client *Client, request *DeleteTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *DeleteTransportLayerApplicationResponse, _err error) {
6614  	if dara.BoolValue(client.EnableValidate) == true {
6615  		_err = request.Validate()
6616  		if _err != nil {
6617  			return _result, _err
6618  		}
6619  	}
6620  	query := map[string]interface{}{}
6621  	if !dara.IsNil(request.ApplicationId) {
6622  		query["ApplicationId"] = request.ApplicationId
6623  	}
6624  
6625  	if !dara.IsNil(request.SiteId) {
6626  		query["SiteId"] = request.SiteId
6627  	}
6628  
6629  	req := &openapiutil.OpenApiRequest{
6630  		Query: openapiutil.Query(query),
6631  	}
6632  	params := &openapiutil.Params{
6633  		Action:      dara.String("DeleteTransportLayerApplication"),
6634  		Version:     dara.String("2024-09-10"),
6635  		Protocol:    dara.String("HTTPS"),
6636  		Pathname:    dara.String("/"),
6637  		Method:      dara.String("POST"),
6638  		AuthType:    dara.String("AK"),
6639  		Style:       dara.String("RPC"),
6640  		ReqBodyType: dara.String("formData"),
6641  		BodyType:    dara.String("json"),
6642  	}
6643  	_result = &DeleteTransportLayerApplicationResponse{}
6644  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6645  	if _err != nil {
6646  		return _result, _err
6647  	}
6648  	_err = dara.Convert(_body, &_result)
6649  	return _result, _err
6650  }
6651  
6652  // Summary:
6653  //
6654  // Deletes page monitoring configurations.
6655  //
6656  // @param request - DeleteUrlObservationRequest
6657  //
6658  // @param runtime - runtime options for this request RuntimeOptions
6659  //
6660  // @return DeleteUrlObservationResponse
6661  func DeleteUrlObservationWithContext(ctx context.Context, client *Client, request *DeleteUrlObservationRequest, runtime *dara.RuntimeOptions) (_result *DeleteUrlObservationResponse, _err error) {
6662  	if dara.BoolValue(client.EnableValidate) == true {
6663  		_err = request.Validate()
6664  		if _err != nil {
6665  			return _result, _err
6666  		}
6667  	}
6668  	query := map[string]interface{}{}
6669  	if !dara.IsNil(request.ConfigId) {
6670  		query["ConfigId"] = request.ConfigId
6671  	}
6672  
6673  	if !dara.IsNil(request.SiteId) {
6674  		query["SiteId"] = request.SiteId
6675  	}
6676  
6677  	req := &openapiutil.OpenApiRequest{
6678  		Query: openapiutil.Query(query),
6679  	}
6680  	params := &openapiutil.Params{
6681  		Action:      dara.String("DeleteUrlObservation"),
6682  		Version:     dara.String("2024-09-10"),
6683  		Protocol:    dara.String("HTTPS"),
6684  		Pathname:    dara.String("/"),
6685  		Method:      dara.String("POST"),
6686  		AuthType:    dara.String("AK"),
6687  		Style:       dara.String("RPC"),
6688  		ReqBodyType: dara.String("formData"),
6689  		BodyType:    dara.String("json"),
6690  	}
6691  	_result = &DeleteUrlObservationResponse{}
6692  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6693  	if _err != nil {
6694  		return _result, _err
6695  	}
6696  	_err = dara.Convert(_body, &_result)
6697  	return _result, _err
6698  }
6699  
6700  // Summary:
6701  //
6702  // Deletes a log delivery task from your Alibaba Cloud account.
6703  //
6704  // Description:
6705  //
6706  // *****>
6707  //
6708  //   - Deleted tasks cannot be restored. Proceed with caution.
6709  //
6710  //   - To call this operation, you must have an account that has the required permissions.
6711  //
6712  //   - The returned `RequestId` value can be used to track the request processing progress and troubleshoot issues.
6713  //
6714  // @param request - DeleteUserDeliveryTaskRequest
6715  //
6716  // @param runtime - runtime options for this request RuntimeOptions
6717  //
6718  // @return DeleteUserDeliveryTaskResponse
6719  func DeleteUserDeliveryTaskWithContext(ctx context.Context, client *Client, request *DeleteUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *DeleteUserDeliveryTaskResponse, _err error) {
6720  	if dara.BoolValue(client.EnableValidate) == true {
6721  		_err = request.Validate()
6722  		if _err != nil {
6723  			return _result, _err
6724  		}
6725  	}
6726  	body := map[string]interface{}{}
6727  	if !dara.IsNil(request.TaskName) {
6728  		body["TaskName"] = request.TaskName
6729  	}
6730  
6731  	req := &openapiutil.OpenApiRequest{
6732  		Body: openapiutil.ParseToMap(body),
6733  	}
6734  	params := &openapiutil.Params{
6735  		Action:      dara.String("DeleteUserDeliveryTask"),
6736  		Version:     dara.String("2024-09-10"),
6737  		Protocol:    dara.String("HTTPS"),
6738  		Pathname:    dara.String("/"),
6739  		Method:      dara.String("POST"),
6740  		AuthType:    dara.String("AK"),
6741  		Style:       dara.String("RPC"),
6742  		ReqBodyType: dara.String("formData"),
6743  		BodyType:    dara.String("json"),
6744  	}
6745  	_result = &DeleteUserDeliveryTaskResponse{}
6746  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6747  	if _err != nil {
6748  		return _result, _err
6749  	}
6750  	_err = dara.Convert(_body, &_result)
6751  	return _result, _err
6752  }
6753  
6754  // Summary:
6755  //
6756  // 用于删除实例级别的Web应用防火墙规则集。
6757  //
6758  // Description:
6759  //
6760  // ## 请求说明
6761  //
6762  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
6763  //
6764  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
6765  //
6766  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
6767  //
6768  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
6769  //
6770  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
6771  //
6772  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
6773  //
6774  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
6775  //
6776  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
6777  //
6778  // @param request - DeleteUserWafRulesetRequest
6779  //
6780  // @param runtime - runtime options for this request RuntimeOptions
6781  //
6782  // @return DeleteUserWafRulesetResponse
6783  func DeleteUserWafRulesetWithContext(ctx context.Context, client *Client, request *DeleteUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *DeleteUserWafRulesetResponse, _err error) {
6784  	if dara.BoolValue(client.EnableValidate) == true {
6785  		_err = request.Validate()
6786  		if _err != nil {
6787  			return _result, _err
6788  		}
6789  	}
6790  	query := map[string]interface{}{}
6791  	if !dara.IsNil(request.InstanceId) {
6792  		query["InstanceId"] = request.InstanceId
6793  	}
6794  
6795  	body := map[string]interface{}{}
6796  	if !dara.IsNil(request.Id) {
6797  		body["Id"] = request.Id
6798  	}
6799  
6800  	req := &openapiutil.OpenApiRequest{
6801  		Query: openapiutil.Query(query),
6802  		Body:  openapiutil.ParseToMap(body),
6803  	}
6804  	params := &openapiutil.Params{
6805  		Action:      dara.String("DeleteUserWafRuleset"),
6806  		Version:     dara.String("2024-09-10"),
6807  		Protocol:    dara.String("HTTPS"),
6808  		Pathname:    dara.String("/"),
6809  		Method:      dara.String("POST"),
6810  		AuthType:    dara.String("AK"),
6811  		Style:       dara.String("RPC"),
6812  		ReqBodyType: dara.String("formData"),
6813  		BodyType:    dara.String("json"),
6814  	}
6815  	_result = &DeleteUserWafRulesetResponse{}
6816  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6817  	if _err != nil {
6818  		return _result, _err
6819  	}
6820  	_err = dara.Convert(_body, &_result)
6821  	return _result, _err
6822  }
6823  
6824  // Summary:
6825  //
6826  // Deletes a video processing configuration.
6827  //
6828  // @param request - DeleteVideoProcessingRequest
6829  //
6830  // @param runtime - runtime options for this request RuntimeOptions
6831  //
6832  // @return DeleteVideoProcessingResponse
6833  func DeleteVideoProcessingWithContext(ctx context.Context, client *Client, request *DeleteVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *DeleteVideoProcessingResponse, _err error) {
6834  	if dara.BoolValue(client.EnableValidate) == true {
6835  		_err = request.Validate()
6836  		if _err != nil {
6837  			return _result, _err
6838  		}
6839  	}
6840  	query := map[string]interface{}{}
6841  	if !dara.IsNil(request.ConfigId) {
6842  		query["ConfigId"] = request.ConfigId
6843  	}
6844  
6845  	if !dara.IsNil(request.SiteId) {
6846  		query["SiteId"] = request.SiteId
6847  	}
6848  
6849  	req := &openapiutil.OpenApiRequest{
6850  		Query: openapiutil.Query(query),
6851  	}
6852  	params := &openapiutil.Params{
6853  		Action:      dara.String("DeleteVideoProcessing"),
6854  		Version:     dara.String("2024-09-10"),
6855  		Protocol:    dara.String("HTTPS"),
6856  		Pathname:    dara.String("/"),
6857  		Method:      dara.String("POST"),
6858  		AuthType:    dara.String("AK"),
6859  		Style:       dara.String("RPC"),
6860  		ReqBodyType: dara.String("formData"),
6861  		BodyType:    dara.String("json"),
6862  	}
6863  	_result = &DeleteVideoProcessingResponse{}
6864  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6865  	if _err != nil {
6866  		return _result, _err
6867  	}
6868  	_err = dara.Convert(_body, &_result)
6869  	return _result, _err
6870  }
6871  
6872  // Summary:
6873  //
6874  // # Delete WAF Rule
6875  //
6876  // @param request - DeleteWafRuleRequest
6877  //
6878  // @param runtime - runtime options for this request RuntimeOptions
6879  //
6880  // @return DeleteWafRuleResponse
6881  func DeleteWafRuleWithContext(ctx context.Context, client *Client, request *DeleteWafRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteWafRuleResponse, _err error) {
6882  	if dara.BoolValue(client.EnableValidate) == true {
6883  		_err = request.Validate()
6884  		if _err != nil {
6885  			return _result, _err
6886  		}
6887  	}
6888  	query := map[string]interface{}{}
6889  	if !dara.IsNil(request.SiteId) {
6890  		query["SiteId"] = request.SiteId
6891  	}
6892  
6893  	if !dara.IsNil(request.SiteVersion) {
6894  		query["SiteVersion"] = request.SiteVersion
6895  	}
6896  
6897  	body := map[string]interface{}{}
6898  	if !dara.IsNil(request.Id) {
6899  		body["Id"] = request.Id
6900  	}
6901  
6902  	req := &openapiutil.OpenApiRequest{
6903  		Query: openapiutil.Query(query),
6904  		Body:  openapiutil.ParseToMap(body),
6905  	}
6906  	params := &openapiutil.Params{
6907  		Action:      dara.String("DeleteWafRule"),
6908  		Version:     dara.String("2024-09-10"),
6909  		Protocol:    dara.String("HTTPS"),
6910  		Pathname:    dara.String("/"),
6911  		Method:      dara.String("POST"),
6912  		AuthType:    dara.String("AK"),
6913  		Style:       dara.String("RPC"),
6914  		ReqBodyType: dara.String("formData"),
6915  		BodyType:    dara.String("json"),
6916  	}
6917  	_result = &DeleteWafRuleResponse{}
6918  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6919  	if _err != nil {
6920  		return _result, _err
6921  	}
6922  	_err = dara.Convert(_body, &_result)
6923  	return _result, _err
6924  }
6925  
6926  // Summary:
6927  //
6928  // # Delete WAF Ruleset
6929  //
6930  // @param request - DeleteWafRulesetRequest
6931  //
6932  // @param runtime - runtime options for this request RuntimeOptions
6933  //
6934  // @return DeleteWafRulesetResponse
6935  func DeleteWafRulesetWithContext(ctx context.Context, client *Client, request *DeleteWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *DeleteWafRulesetResponse, _err error) {
6936  	if dara.BoolValue(client.EnableValidate) == true {
6937  		_err = request.Validate()
6938  		if _err != nil {
6939  			return _result, _err
6940  		}
6941  	}
6942  	query := map[string]interface{}{}
6943  	if !dara.IsNil(request.SiteId) {
6944  		query["SiteId"] = request.SiteId
6945  	}
6946  
6947  	if !dara.IsNil(request.SiteVersion) {
6948  		query["SiteVersion"] = request.SiteVersion
6949  	}
6950  
6951  	body := map[string]interface{}{}
6952  	if !dara.IsNil(request.Id) {
6953  		body["Id"] = request.Id
6954  	}
6955  
6956  	req := &openapiutil.OpenApiRequest{
6957  		Query: openapiutil.Query(query),
6958  		Body:  openapiutil.ParseToMap(body),
6959  	}
6960  	params := &openapiutil.Params{
6961  		Action:      dara.String("DeleteWafRuleset"),
6962  		Version:     dara.String("2024-09-10"),
6963  		Protocol:    dara.String("HTTPS"),
6964  		Pathname:    dara.String("/"),
6965  		Method:      dara.String("POST"),
6966  		AuthType:    dara.String("AK"),
6967  		Style:       dara.String("RPC"),
6968  		ReqBodyType: dara.String("formData"),
6969  		BodyType:    dara.String("json"),
6970  	}
6971  	_result = &DeleteWafRulesetResponse{}
6972  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6973  	if _err != nil {
6974  		return _result, _err
6975  	}
6976  	_err = dara.Convert(_body, &_result)
6977  	return _result, _err
6978  }
6979  
6980  // Summary:
6981  //
6982  // Deletes a waiting room.
6983  //
6984  // @param request - DeleteWaitingRoomRequest
6985  //
6986  // @param runtime - runtime options for this request RuntimeOptions
6987  //
6988  // @return DeleteWaitingRoomResponse
6989  func DeleteWaitingRoomWithContext(ctx context.Context, client *Client, request *DeleteWaitingRoomRequest, runtime *dara.RuntimeOptions) (_result *DeleteWaitingRoomResponse, _err error) {
6990  	if dara.BoolValue(client.EnableValidate) == true {
6991  		_err = request.Validate()
6992  		if _err != nil {
6993  			return _result, _err
6994  		}
6995  	}
6996  	query := map[string]interface{}{}
6997  	if !dara.IsNil(request.SiteId) {
6998  		query["SiteId"] = request.SiteId
6999  	}
7000  
7001  	if !dara.IsNil(request.WaitingRoomId) {
7002  		query["WaitingRoomId"] = request.WaitingRoomId
7003  	}
7004  
7005  	req := &openapiutil.OpenApiRequest{
7006  		Query: openapiutil.Query(query),
7007  	}
7008  	params := &openapiutil.Params{
7009  		Action:      dara.String("DeleteWaitingRoom"),
7010  		Version:     dara.String("2024-09-10"),
7011  		Protocol:    dara.String("HTTPS"),
7012  		Pathname:    dara.String("/"),
7013  		Method:      dara.String("POST"),
7014  		AuthType:    dara.String("AK"),
7015  		Style:       dara.String("RPC"),
7016  		ReqBodyType: dara.String("formData"),
7017  		BodyType:    dara.String("json"),
7018  	}
7019  	_result = &DeleteWaitingRoomResponse{}
7020  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7021  	if _err != nil {
7022  		return _result, _err
7023  	}
7024  	_err = dara.Convert(_body, &_result)
7025  	return _result, _err
7026  }
7027  
7028  // Summary:
7029  //
7030  // Deletes a waiting room event.
7031  //
7032  // @param request - DeleteWaitingRoomEventRequest
7033  //
7034  // @param runtime - runtime options for this request RuntimeOptions
7035  //
7036  // @return DeleteWaitingRoomEventResponse
7037  func DeleteWaitingRoomEventWithContext(ctx context.Context, client *Client, request *DeleteWaitingRoomEventRequest, runtime *dara.RuntimeOptions) (_result *DeleteWaitingRoomEventResponse, _err error) {
7038  	if dara.BoolValue(client.EnableValidate) == true {
7039  		_err = request.Validate()
7040  		if _err != nil {
7041  			return _result, _err
7042  		}
7043  	}
7044  	query := map[string]interface{}{}
7045  	if !dara.IsNil(request.SiteId) {
7046  		query["SiteId"] = request.SiteId
7047  	}
7048  
7049  	if !dara.IsNil(request.WaitingRoomEventId) {
7050  		query["WaitingRoomEventId"] = request.WaitingRoomEventId
7051  	}
7052  
7053  	req := &openapiutil.OpenApiRequest{
7054  		Query: openapiutil.Query(query),
7055  	}
7056  	params := &openapiutil.Params{
7057  		Action:      dara.String("DeleteWaitingRoomEvent"),
7058  		Version:     dara.String("2024-09-10"),
7059  		Protocol:    dara.String("HTTPS"),
7060  		Pathname:    dara.String("/"),
7061  		Method:      dara.String("POST"),
7062  		AuthType:    dara.String("AK"),
7063  		Style:       dara.String("RPC"),
7064  		ReqBodyType: dara.String("formData"),
7065  		BodyType:    dara.String("json"),
7066  	}
7067  	_result = &DeleteWaitingRoomEventResponse{}
7068  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7069  	if _err != nil {
7070  		return _result, _err
7071  	}
7072  	_err = dara.Convert(_body, &_result)
7073  	return _result, _err
7074  }
7075  
7076  // Summary:
7077  //
7078  // Deletes a waiting room bypass rule.
7079  //
7080  // @param request - DeleteWaitingRoomRuleRequest
7081  //
7082  // @param runtime - runtime options for this request RuntimeOptions
7083  //
7084  // @return DeleteWaitingRoomRuleResponse
7085  func DeleteWaitingRoomRuleWithContext(ctx context.Context, client *Client, request *DeleteWaitingRoomRuleRequest, runtime *dara.RuntimeOptions) (_result *DeleteWaitingRoomRuleResponse, _err error) {
7086  	if dara.BoolValue(client.EnableValidate) == true {
7087  		_err = request.Validate()
7088  		if _err != nil {
7089  			return _result, _err
7090  		}
7091  	}
7092  	query := map[string]interface{}{}
7093  	if !dara.IsNil(request.SiteId) {
7094  		query["SiteId"] = request.SiteId
7095  	}
7096  
7097  	if !dara.IsNil(request.WaitingRoomRuleId) {
7098  		query["WaitingRoomRuleId"] = request.WaitingRoomRuleId
7099  	}
7100  
7101  	req := &openapiutil.OpenApiRequest{
7102  		Query: openapiutil.Query(query),
7103  	}
7104  	params := &openapiutil.Params{
7105  		Action:      dara.String("DeleteWaitingRoomRule"),
7106  		Version:     dara.String("2024-09-10"),
7107  		Protocol:    dara.String("HTTPS"),
7108  		Pathname:    dara.String("/"),
7109  		Method:      dara.String("POST"),
7110  		AuthType:    dara.String("AK"),
7111  		Style:       dara.String("RPC"),
7112  		ReqBodyType: dara.String("formData"),
7113  		BodyType:    dara.String("json"),
7114  	}
7115  	_result = &DeleteWaitingRoomRuleResponse{}
7116  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7117  	if _err != nil {
7118  		return _result, _err
7119  	}
7120  	_err = dara.Convert(_body, &_result)
7121  	return _result, _err
7122  }
7123  
7124  // Summary:
7125  //
7126  // Queries the configurations of a scenario-specific policy.
7127  //
7128  // @param request - DescribeCustomScenePoliciesRequest
7129  //
7130  // @param runtime - runtime options for this request RuntimeOptions
7131  //
7132  // @return DescribeCustomScenePoliciesResponse
7133  func DescribeCustomScenePoliciesWithContext(ctx context.Context, client *Client, request *DescribeCustomScenePoliciesRequest, runtime *dara.RuntimeOptions) (_result *DescribeCustomScenePoliciesResponse, _err error) {
7134  	if dara.BoolValue(client.EnableValidate) == true {
7135  		_err = request.Validate()
7136  		if _err != nil {
7137  			return _result, _err
7138  		}
7139  	}
7140  	query := map[string]interface{}{}
7141  	if !dara.IsNil(request.PageNumber) {
7142  		query["PageNumber"] = request.PageNumber
7143  	}
7144  
7145  	if !dara.IsNil(request.PageSize) {
7146  		query["PageSize"] = request.PageSize
7147  	}
7148  
7149  	if !dara.IsNil(request.PolicyId) {
7150  		query["PolicyId"] = request.PolicyId
7151  	}
7152  
7153  	req := &openapiutil.OpenApiRequest{
7154  		Query: openapiutil.Query(query),
7155  	}
7156  	params := &openapiutil.Params{
7157  		Action:      dara.String("DescribeCustomScenePolicies"),
7158  		Version:     dara.String("2024-09-10"),
7159  		Protocol:    dara.String("HTTPS"),
7160  		Pathname:    dara.String("/"),
7161  		Method:      dara.String("POST"),
7162  		AuthType:    dara.String("AK"),
7163  		Style:       dara.String("RPC"),
7164  		ReqBodyType: dara.String("formData"),
7165  		BodyType:    dara.String("json"),
7166  	}
7167  	_result = &DescribeCustomScenePoliciesResponse{}
7168  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7169  	if _err != nil {
7170  		return _result, _err
7171  	}
7172  	_err = dara.Convert(_body, &_result)
7173  	return _result, _err
7174  }
7175  
7176  // Summary:
7177  //
7178  // Queries DDoS attack events.
7179  //
7180  // @param request - DescribeDDoSAllEventListRequest
7181  //
7182  // @param runtime - runtime options for this request RuntimeOptions
7183  //
7184  // @return DescribeDDoSAllEventListResponse
7185  func DescribeDDoSAllEventListWithContext(ctx context.Context, client *Client, request *DescribeDDoSAllEventListRequest, runtime *dara.RuntimeOptions) (_result *DescribeDDoSAllEventListResponse, _err error) {
7186  	if dara.BoolValue(client.EnableValidate) == true {
7187  		_err = request.Validate()
7188  		if _err != nil {
7189  			return _result, _err
7190  		}
7191  	}
7192  	query := map[string]interface{}{}
7193  	if !dara.IsNil(request.EndTime) {
7194  		query["EndTime"] = request.EndTime
7195  	}
7196  
7197  	if !dara.IsNil(request.EventType) {
7198  		query["EventType"] = request.EventType
7199  	}
7200  
7201  	if !dara.IsNil(request.PageNumber) {
7202  		query["PageNumber"] = request.PageNumber
7203  	}
7204  
7205  	if !dara.IsNil(request.PageSize) {
7206  		query["PageSize"] = request.PageSize
7207  	}
7208  
7209  	if !dara.IsNil(request.SiteId) {
7210  		query["SiteId"] = request.SiteId
7211  	}
7212  
7213  	if !dara.IsNil(request.StartTime) {
7214  		query["StartTime"] = request.StartTime
7215  	}
7216  
7217  	req := &openapiutil.OpenApiRequest{
7218  		Query: openapiutil.Query(query),
7219  	}
7220  	params := &openapiutil.Params{
7221  		Action:      dara.String("DescribeDDoSAllEventList"),
7222  		Version:     dara.String("2024-09-10"),
7223  		Protocol:    dara.String("HTTPS"),
7224  		Pathname:    dara.String("/"),
7225  		Method:      dara.String("POST"),
7226  		AuthType:    dara.String("AK"),
7227  		Style:       dara.String("RPC"),
7228  		ReqBodyType: dara.String("formData"),
7229  		BodyType:    dara.String("json"),
7230  	}
7231  	_result = &DescribeDDoSAllEventListResponse{}
7232  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7233  	if _err != nil {
7234  		return _result, _err
7235  	}
7236  	_err = dara.Convert(_body, &_result)
7237  	return _result, _err
7238  }
7239  
7240  // Summary:
7241  //
7242  // # Query DCDN DDoS user bps and pps data
7243  //
7244  // @param request - DescribeDDoSBpsListRequest
7245  //
7246  // @param runtime - runtime options for this request RuntimeOptions
7247  //
7248  // @return DescribeDDoSBpsListResponse
7249  func DescribeDDoSBpsListWithContext(ctx context.Context, client *Client, request *DescribeDDoSBpsListRequest, runtime *dara.RuntimeOptions) (_result *DescribeDDoSBpsListResponse, _err error) {
7250  	if dara.BoolValue(client.EnableValidate) == true {
7251  		_err = request.Validate()
7252  		if _err != nil {
7253  			return _result, _err
7254  		}
7255  	}
7256  	query := openapiutil.Query(dara.ToMap(request))
7257  	req := &openapiutil.OpenApiRequest{
7258  		Query: openapiutil.Query(query),
7259  	}
7260  	params := &openapiutil.Params{
7261  		Action:      dara.String("DescribeDDoSBpsList"),
7262  		Version:     dara.String("2024-09-10"),
7263  		Protocol:    dara.String("HTTPS"),
7264  		Pathname:    dara.String("/"),
7265  		Method:      dara.String("GET"),
7266  		AuthType:    dara.String("AK"),
7267  		Style:       dara.String("RPC"),
7268  		ReqBodyType: dara.String("formData"),
7269  		BodyType:    dara.String("json"),
7270  	}
7271  	_result = &DescribeDDoSBpsListResponse{}
7272  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7273  	if _err != nil {
7274  		return _result, _err
7275  	}
7276  	_err = dara.Convert(_body, &_result)
7277  	return _result, _err
7278  }
7279  
7280  // Summary:
7281  //
7282  // # DDoS Analysis Layer 7 QPS Trend Chart API
7283  //
7284  // @param request - DescribeDDoSL7QpsListRequest
7285  //
7286  // @param runtime - runtime options for this request RuntimeOptions
7287  //
7288  // @return DescribeDDoSL7QpsListResponse
7289  func DescribeDDoSL7QpsListWithContext(ctx context.Context, client *Client, request *DescribeDDoSL7QpsListRequest, runtime *dara.RuntimeOptions) (_result *DescribeDDoSL7QpsListResponse, _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.EndTime) {
7298  		query["EndTime"] = request.EndTime
7299  	}
7300  
7301  	if !dara.IsNil(request.Interval) {
7302  		query["Interval"] = request.Interval
7303  	}
7304  
7305  	if !dara.IsNil(request.RecordId) {
7306  		query["RecordId"] = request.RecordId
7307  	}
7308  
7309  	if !dara.IsNil(request.SiteId) {
7310  		query["SiteId"] = request.SiteId
7311  	}
7312  
7313  	if !dara.IsNil(request.StartTime) {
7314  		query["StartTime"] = request.StartTime
7315  	}
7316  
7317  	req := &openapiutil.OpenApiRequest{
7318  		Query: openapiutil.Query(query),
7319  	}
7320  	params := &openapiutil.Params{
7321  		Action:      dara.String("DescribeDDoSL7QpsList"),
7322  		Version:     dara.String("2024-09-10"),
7323  		Protocol:    dara.String("HTTPS"),
7324  		Pathname:    dara.String("/"),
7325  		Method:      dara.String("POST"),
7326  		AuthType:    dara.String("AK"),
7327  		Style:       dara.String("RPC"),
7328  		ReqBodyType: dara.String("formData"),
7329  		BodyType:    dara.String("json"),
7330  	}
7331  	_result = &DescribeDDoSL7QpsListResponse{}
7332  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7333  	if _err != nil {
7334  		return _result, _err
7335  	}
7336  	_err = dara.Convert(_body, &_result)
7337  	return _result, _err
7338  }
7339  
7340  // Summary:
7341  //
7342  // Provides monitoring data for metrics of ESA edge containers.
7343  //
7344  // @param request - DescribeEdgeContainerAppStatsRequest
7345  //
7346  // @param runtime - runtime options for this request RuntimeOptions
7347  //
7348  // @return DescribeEdgeContainerAppStatsResponse
7349  func DescribeEdgeContainerAppStatsWithContext(ctx context.Context, client *Client, request *DescribeEdgeContainerAppStatsRequest, runtime *dara.RuntimeOptions) (_result *DescribeEdgeContainerAppStatsResponse, _err error) {
7350  	if dara.BoolValue(client.EnableValidate) == true {
7351  		_err = request.Validate()
7352  		if _err != nil {
7353  			return _result, _err
7354  		}
7355  	}
7356  	query := openapiutil.Query(dara.ToMap(request))
7357  	req := &openapiutil.OpenApiRequest{
7358  		Query: openapiutil.Query(query),
7359  	}
7360  	params := &openapiutil.Params{
7361  		Action:      dara.String("DescribeEdgeContainerAppStats"),
7362  		Version:     dara.String("2024-09-10"),
7363  		Protocol:    dara.String("HTTPS"),
7364  		Pathname:    dara.String("/"),
7365  		Method:      dara.String("GET"),
7366  		AuthType:    dara.String("AK"),
7367  		Style:       dara.String("RPC"),
7368  		ReqBodyType: dara.String("formData"),
7369  		BodyType:    dara.String("json"),
7370  	}
7371  	_result = &DescribeEdgeContainerAppStatsResponse{}
7372  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7373  	if _err != nil {
7374  		return _result, _err
7375  	}
7376  	_err = dara.Convert(_body, &_result)
7377  	return _result, _err
7378  }
7379  
7380  // Summary:
7381  //
7382  // Queries the configuration of smart HTTP DDoS protection for a website.
7383  //
7384  // @param request - DescribeHttpDDoSAttackIntelligentProtectionRequest
7385  //
7386  // @param runtime - runtime options for this request RuntimeOptions
7387  //
7388  // @return DescribeHttpDDoSAttackIntelligentProtectionResponse
7389  func DescribeHttpDDoSAttackIntelligentProtectionWithContext(ctx context.Context, client *Client, request *DescribeHttpDDoSAttackIntelligentProtectionRequest, runtime *dara.RuntimeOptions) (_result *DescribeHttpDDoSAttackIntelligentProtectionResponse, _err error) {
7390  	if dara.BoolValue(client.EnableValidate) == true {
7391  		_err = request.Validate()
7392  		if _err != nil {
7393  			return _result, _err
7394  		}
7395  	}
7396  	query := map[string]interface{}{}
7397  	if !dara.IsNil(request.SiteId) {
7398  		query["SiteId"] = request.SiteId
7399  	}
7400  
7401  	req := &openapiutil.OpenApiRequest{
7402  		Query: openapiutil.Query(query),
7403  	}
7404  	params := &openapiutil.Params{
7405  		Action:      dara.String("DescribeHttpDDoSAttackIntelligentProtection"),
7406  		Version:     dara.String("2024-09-10"),
7407  		Protocol:    dara.String("HTTPS"),
7408  		Pathname:    dara.String("/"),
7409  		Method:      dara.String("POST"),
7410  		AuthType:    dara.String("AK"),
7411  		Style:       dara.String("RPC"),
7412  		ReqBodyType: dara.String("formData"),
7413  		BodyType:    dara.String("json"),
7414  	}
7415  	_result = &DescribeHttpDDoSAttackIntelligentProtectionResponse{}
7416  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7417  	if _err != nil {
7418  		return _result, _err
7419  	}
7420  	_err = dara.Convert(_body, &_result)
7421  	return _result, _err
7422  }
7423  
7424  // Summary:
7425  //
7426  // Queries the configurations of HTTP DDoS attack protection.
7427  //
7428  // @param request - DescribeHttpDDoSAttackProtectionRequest
7429  //
7430  // @param runtime - runtime options for this request RuntimeOptions
7431  //
7432  // @return DescribeHttpDDoSAttackProtectionResponse
7433  func DescribeHttpDDoSAttackProtectionWithContext(ctx context.Context, client *Client, request *DescribeHttpDDoSAttackProtectionRequest, runtime *dara.RuntimeOptions) (_result *DescribeHttpDDoSAttackProtectionResponse, _err error) {
7434  	if dara.BoolValue(client.EnableValidate) == true {
7435  		_err = request.Validate()
7436  		if _err != nil {
7437  			return _result, _err
7438  		}
7439  	}
7440  	query := map[string]interface{}{}
7441  	if !dara.IsNil(request.SiteId) {
7442  		query["SiteId"] = request.SiteId
7443  	}
7444  
7445  	req := &openapiutil.OpenApiRequest{
7446  		Query: openapiutil.Query(query),
7447  	}
7448  	params := &openapiutil.Params{
7449  		Action:      dara.String("DescribeHttpDDoSAttackProtection"),
7450  		Version:     dara.String("2024-09-10"),
7451  		Protocol:    dara.String("HTTPS"),
7452  		Pathname:    dara.String("/"),
7453  		Method:      dara.String("POST"),
7454  		AuthType:    dara.String("AK"),
7455  		Style:       dara.String("RPC"),
7456  		ReqBodyType: dara.String("formData"),
7457  		BodyType:    dara.String("json"),
7458  	}
7459  	_result = &DescribeHttpDDoSAttackProtectionResponse{}
7460  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7461  	if _err != nil {
7462  		return _result, _err
7463  	}
7464  	_err = dara.Convert(_body, &_result)
7465  	return _result, _err
7466  }
7467  
7468  // Summary:
7469  //
7470  // Queries the details of prefetch tasks by time, task status, or prefetch URL.
7471  //
7472  // @param request - DescribePreloadTasksRequest
7473  //
7474  // @param runtime - runtime options for this request RuntimeOptions
7475  //
7476  // @return DescribePreloadTasksResponse
7477  func DescribePreloadTasksWithContext(ctx context.Context, client *Client, request *DescribePreloadTasksRequest, runtime *dara.RuntimeOptions) (_result *DescribePreloadTasksResponse, _err error) {
7478  	if dara.BoolValue(client.EnableValidate) == true {
7479  		_err = request.Validate()
7480  		if _err != nil {
7481  			return _result, _err
7482  		}
7483  	}
7484  	query := openapiutil.Query(dara.ToMap(request))
7485  	req := &openapiutil.OpenApiRequest{
7486  		Query: openapiutil.Query(query),
7487  	}
7488  	params := &openapiutil.Params{
7489  		Action:      dara.String("DescribePreloadTasks"),
7490  		Version:     dara.String("2024-09-10"),
7491  		Protocol:    dara.String("HTTPS"),
7492  		Pathname:    dara.String("/"),
7493  		Method:      dara.String("GET"),
7494  		AuthType:    dara.String("AK"),
7495  		Style:       dara.String("RPC"),
7496  		ReqBodyType: dara.String("formData"),
7497  		BodyType:    dara.String("json"),
7498  	}
7499  	_result = &DescribePreloadTasksResponse{}
7500  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7501  	if _err != nil {
7502  		return _result, _err
7503  	}
7504  	_err = dara.Convert(_body, &_result)
7505  	return _result, _err
7506  }
7507  
7508  // Summary:
7509  //
7510  // Queries the details of purge tasks.
7511  //
7512  // @param request - DescribePurgeTasksRequest
7513  //
7514  // @param runtime - runtime options for this request RuntimeOptions
7515  //
7516  // @return DescribePurgeTasksResponse
7517  func DescribePurgeTasksWithContext(ctx context.Context, client *Client, request *DescribePurgeTasksRequest, runtime *dara.RuntimeOptions) (_result *DescribePurgeTasksResponse, _err error) {
7518  	if dara.BoolValue(client.EnableValidate) == true {
7519  		_err = request.Validate()
7520  		if _err != nil {
7521  			return _result, _err
7522  		}
7523  	}
7524  	query := openapiutil.Query(dara.ToMap(request))
7525  	req := &openapiutil.OpenApiRequest{
7526  		Query: openapiutil.Query(query),
7527  	}
7528  	params := &openapiutil.Params{
7529  		Action:      dara.String("DescribePurgeTasks"),
7530  		Version:     dara.String("2024-09-10"),
7531  		Protocol:    dara.String("HTTPS"),
7532  		Pathname:    dara.String("/"),
7533  		Method:      dara.String("GET"),
7534  		AuthType:    dara.String("AK"),
7535  		Style:       dara.String("RPC"),
7536  		ReqBodyType: dara.String("formData"),
7537  		BodyType:    dara.String("json"),
7538  	}
7539  	_result = &DescribePurgeTasksResponse{}
7540  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7541  	if _err != nil {
7542  		return _result, _err
7543  	}
7544  	_err = dara.Convert(_body, &_result)
7545  	return _result, _err
7546  }
7547  
7548  // Summary:
7549  //
7550  // Queries the status of an instance that uses a plan.
7551  //
7552  // Description:
7553  //
7554  // You can query the status of an instance after you purchase a plan for the instance.
7555  //
7556  // @param request - DescribeRatePlanInstanceStatusRequest
7557  //
7558  // @param runtime - runtime options for this request RuntimeOptions
7559  //
7560  // @return DescribeRatePlanInstanceStatusResponse
7561  func DescribeRatePlanInstanceStatusWithContext(ctx context.Context, client *Client, request *DescribeRatePlanInstanceStatusRequest, runtime *dara.RuntimeOptions) (_result *DescribeRatePlanInstanceStatusResponse, _err error) {
7562  	if dara.BoolValue(client.EnableValidate) == true {
7563  		_err = request.Validate()
7564  		if _err != nil {
7565  			return _result, _err
7566  		}
7567  	}
7568  	query := map[string]interface{}{}
7569  	if !dara.IsNil(request.InstanceId) {
7570  		query["InstanceId"] = request.InstanceId
7571  	}
7572  
7573  	req := &openapiutil.OpenApiRequest{
7574  		Query: openapiutil.Query(query),
7575  	}
7576  	params := &openapiutil.Params{
7577  		Action:      dara.String("DescribeRatePlanInstanceStatus"),
7578  		Version:     dara.String("2024-09-10"),
7579  		Protocol:    dara.String("HTTPS"),
7580  		Pathname:    dara.String("/"),
7581  		Method:      dara.String("POST"),
7582  		AuthType:    dara.String("AK"),
7583  		Style:       dara.String("RPC"),
7584  		ReqBodyType: dara.String("formData"),
7585  		BodyType:    dara.String("json"),
7586  	}
7587  	_result = &DescribeRatePlanInstanceStatusResponse{}
7588  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7589  	if _err != nil {
7590  		return _result, _err
7591  	}
7592  	_err = dara.Convert(_body, &_result)
7593  	return _result, _err
7594  }
7595  
7596  // Summary:
7597  //
7598  // Queries the URLs from which you can download the raw access logs of a website.
7599  //
7600  // Description:
7601  //
7602  //	  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.
7603  //
7604  //		- The log data is collected every hour.
7605  //
7606  //		- You can call this operation up to 50 times per second per account.
7607  //
7608  //		- You can query only logs in the last month. The time range cannot exceed 31 days.
7609  //
7610  // @param request - DescribeSiteLogsRequest
7611  //
7612  // @param runtime - runtime options for this request RuntimeOptions
7613  //
7614  // @return DescribeSiteLogsResponse
7615  func DescribeSiteLogsWithContext(ctx context.Context, client *Client, request *DescribeSiteLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribeSiteLogsResponse, _err error) {
7616  	if dara.BoolValue(client.EnableValidate) == true {
7617  		_err = request.Validate()
7618  		if _err != nil {
7619  			return _result, _err
7620  		}
7621  	}
7622  	query := map[string]interface{}{}
7623  	if !dara.IsNil(request.EndTime) {
7624  		query["EndTime"] = request.EndTime
7625  	}
7626  
7627  	if !dara.IsNil(request.PageNumber) {
7628  		query["PageNumber"] = request.PageNumber
7629  	}
7630  
7631  	if !dara.IsNil(request.PageSize) {
7632  		query["PageSize"] = request.PageSize
7633  	}
7634  
7635  	if !dara.IsNil(request.SiteId) {
7636  		query["SiteId"] = request.SiteId
7637  	}
7638  
7639  	if !dara.IsNil(request.StartTime) {
7640  		query["StartTime"] = request.StartTime
7641  	}
7642  
7643  	req := &openapiutil.OpenApiRequest{
7644  		Query: openapiutil.Query(query),
7645  	}
7646  	params := &openapiutil.Params{
7647  		Action:      dara.String("DescribeSiteLogs"),
7648  		Version:     dara.String("2024-09-10"),
7649  		Protocol:    dara.String("HTTPS"),
7650  		Pathname:    dara.String("/"),
7651  		Method:      dara.String("POST"),
7652  		AuthType:    dara.String("AK"),
7653  		Style:       dara.String("RPC"),
7654  		ReqBodyType: dara.String("formData"),
7655  		BodyType:    dara.String("json"),
7656  	}
7657  	_result = &DescribeSiteLogsResponse{}
7658  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7659  	if _err != nil {
7660  		return _result, _err
7661  	}
7662  	_err = dara.Convert(_body, &_result)
7663  	return _result, _err
7664  }
7665  
7666  // Summary:
7667  //
7668  // # Query traffic analysis time series data
7669  //
7670  // Description:
7671  //
7672  // - 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.
7673  //
7674  // - The API returns different time granularities based on the span between `StartTime` and `EndTime`.
7675  //
7676  //   - For a span of 3 hours or less, it returns 1-minute granularity data.
7677  //
7678  //   - For a span greater than 3 hours but no more than 12 hours, it returns 5-minute granularity data.
7679  //
7680  //   - For a span greater than 12 hours but no more than 1 day, it returns 15-minute granularity data.
7681  //
7682  //   - For a span greater than 1 day but no more than 10 days, it returns hourly granularity data.
7683  //
7684  //   - For a span greater than 10 days but no more than 31 days, it returns daily granularity data.
7685  //
7686  // - Due to the high number of accesses during the query period, the data analysis may be sampled.
7687  //
7688  // @param tmpReq - DescribeSiteTimeSeriesDataRequest
7689  //
7690  // @param runtime - runtime options for this request RuntimeOptions
7691  //
7692  // @return DescribeSiteTimeSeriesDataResponse
7693  func DescribeSiteTimeSeriesDataWithContext(ctx context.Context, client *Client, tmpReq *DescribeSiteTimeSeriesDataRequest, runtime *dara.RuntimeOptions) (_result *DescribeSiteTimeSeriesDataResponse, _err error) {
7694  	if dara.BoolValue(client.EnableValidate) == true {
7695  		_err = tmpReq.Validate()
7696  		if _err != nil {
7697  			return _result, _err
7698  		}
7699  	}
7700  	request := &DescribeSiteTimeSeriesDataShrinkRequest{}
7701  	openapiutil.Convert(tmpReq, request)
7702  	if !dara.IsNil(tmpReq.Fields) {
7703  		request.FieldsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Fields, dara.String("Fields"), dara.String("json"))
7704  	}
7705  
7706  	query := map[string]interface{}{}
7707  	if !dara.IsNil(request.EndTime) {
7708  		query["EndTime"] = request.EndTime
7709  	}
7710  
7711  	if !dara.IsNil(request.FieldsShrink) {
7712  		query["Fields"] = request.FieldsShrink
7713  	}
7714  
7715  	if !dara.IsNil(request.Interval) {
7716  		query["Interval"] = request.Interval
7717  	}
7718  
7719  	if !dara.IsNil(request.SiteId) {
7720  		query["SiteId"] = request.SiteId
7721  	}
7722  
7723  	if !dara.IsNil(request.StartTime) {
7724  		query["StartTime"] = request.StartTime
7725  	}
7726  
7727  	req := &openapiutil.OpenApiRequest{
7728  		Query: openapiutil.Query(query),
7729  	}
7730  	params := &openapiutil.Params{
7731  		Action:      dara.String("DescribeSiteTimeSeriesData"),
7732  		Version:     dara.String("2024-09-10"),
7733  		Protocol:    dara.String("HTTPS"),
7734  		Pathname:    dara.String("/"),
7735  		Method:      dara.String("POST"),
7736  		AuthType:    dara.String("AK"),
7737  		Style:       dara.String("RPC"),
7738  		ReqBodyType: dara.String("formData"),
7739  		BodyType:    dara.String("json"),
7740  	}
7741  	_result = &DescribeSiteTimeSeriesDataResponse{}
7742  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7743  	if _err != nil {
7744  		return _result, _err
7745  	}
7746  	_err = dara.Convert(_body, &_result)
7747  	return _result, _err
7748  }
7749  
7750  // Summary:
7751  //
7752  // Queries the top-ranking records in a traffic analytics report by website or Alibaba Cloud account.
7753  //
7754  // Description:
7755  //
7756  //	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.
7757  //
7758  // @param tmpReq - DescribeSiteTopDataRequest
7759  //
7760  // @param runtime - runtime options for this request RuntimeOptions
7761  //
7762  // @return DescribeSiteTopDataResponse
7763  func DescribeSiteTopDataWithContext(ctx context.Context, client *Client, tmpReq *DescribeSiteTopDataRequest, runtime *dara.RuntimeOptions) (_result *DescribeSiteTopDataResponse, _err error) {
7764  	if dara.BoolValue(client.EnableValidate) == true {
7765  		_err = tmpReq.Validate()
7766  		if _err != nil {
7767  			return _result, _err
7768  		}
7769  	}
7770  	request := &DescribeSiteTopDataShrinkRequest{}
7771  	openapiutil.Convert(tmpReq, request)
7772  	if !dara.IsNil(tmpReq.Fields) {
7773  		request.FieldsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Fields, dara.String("Fields"), dara.String("json"))
7774  	}
7775  
7776  	query := map[string]interface{}{}
7777  	if !dara.IsNil(request.EndTime) {
7778  		query["EndTime"] = request.EndTime
7779  	}
7780  
7781  	if !dara.IsNil(request.FieldsShrink) {
7782  		query["Fields"] = request.FieldsShrink
7783  	}
7784  
7785  	if !dara.IsNil(request.Interval) {
7786  		query["Interval"] = request.Interval
7787  	}
7788  
7789  	if !dara.IsNil(request.Limit) {
7790  		query["Limit"] = request.Limit
7791  	}
7792  
7793  	if !dara.IsNil(request.SiteId) {
7794  		query["SiteId"] = request.SiteId
7795  	}
7796  
7797  	if !dara.IsNil(request.StartTime) {
7798  		query["StartTime"] = request.StartTime
7799  	}
7800  
7801  	req := &openapiutil.OpenApiRequest{
7802  		Query: openapiutil.Query(query),
7803  	}
7804  	params := &openapiutil.Params{
7805  		Action:      dara.String("DescribeSiteTopData"),
7806  		Version:     dara.String("2024-09-10"),
7807  		Protocol:    dara.String("HTTPS"),
7808  		Pathname:    dara.String("/"),
7809  		Method:      dara.String("POST"),
7810  		AuthType:    dara.String("AK"),
7811  		Style:       dara.String("RPC"),
7812  		ReqBodyType: dara.String("formData"),
7813  		BodyType:    dara.String("json"),
7814  	}
7815  	_result = &DescribeSiteTopDataResponse{}
7816  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7817  	if _err != nil {
7818  		return _result, _err
7819  	}
7820  	_err = dara.Convert(_body, &_result)
7821  	return _result, _err
7822  }
7823  
7824  // Summary:
7825  //
7826  // Queries the page monitoring data.
7827  //
7828  // Description:
7829  //
7830  // 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.
7831  //
7832  // @param request - DescribeUrlObservationDataRequest
7833  //
7834  // @param runtime - runtime options for this request RuntimeOptions
7835  //
7836  // @return DescribeUrlObservationDataResponse
7837  func DescribeUrlObservationDataWithContext(ctx context.Context, client *Client, request *DescribeUrlObservationDataRequest, runtime *dara.RuntimeOptions) (_result *DescribeUrlObservationDataResponse, _err error) {
7838  	if dara.BoolValue(client.EnableValidate) == true {
7839  		_err = request.Validate()
7840  		if _err != nil {
7841  			return _result, _err
7842  		}
7843  	}
7844  	query := map[string]interface{}{}
7845  	if !dara.IsNil(request.ClientPlatform) {
7846  		query["ClientPlatform"] = request.ClientPlatform
7847  	}
7848  
7849  	if !dara.IsNil(request.EndTime) {
7850  		query["EndTime"] = request.EndTime
7851  	}
7852  
7853  	if !dara.IsNil(request.Metric) {
7854  		query["Metric"] = request.Metric
7855  	}
7856  
7857  	if !dara.IsNil(request.SiteId) {
7858  		query["SiteId"] = request.SiteId
7859  	}
7860  
7861  	if !dara.IsNil(request.StartTime) {
7862  		query["StartTime"] = request.StartTime
7863  	}
7864  
7865  	if !dara.IsNil(request.Url) {
7866  		query["Url"] = request.Url
7867  	}
7868  
7869  	req := &openapiutil.OpenApiRequest{
7870  		Query: openapiutil.Query(query),
7871  	}
7872  	params := &openapiutil.Params{
7873  		Action:      dara.String("DescribeUrlObservationData"),
7874  		Version:     dara.String("2024-09-10"),
7875  		Protocol:    dara.String("HTTPS"),
7876  		Pathname:    dara.String("/"),
7877  		Method:      dara.String("POST"),
7878  		AuthType:    dara.String("AK"),
7879  		Style:       dara.String("RPC"),
7880  		ReqBodyType: dara.String("formData"),
7881  		BodyType:    dara.String("json"),
7882  	}
7883  	_result = &DescribeUrlObservationDataResponse{}
7884  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7885  	if _err != nil {
7886  		return _result, _err
7887  	}
7888  	_err = dara.Convert(_body, &_result)
7889  	return _result, _err
7890  }
7891  
7892  // Summary:
7893  //
7894  // Disables a scenario-specific policy.
7895  //
7896  // @param request - DisableCustomScenePolicyRequest
7897  //
7898  // @param runtime - runtime options for this request RuntimeOptions
7899  //
7900  // @return DisableCustomScenePolicyResponse
7901  func DisableCustomScenePolicyWithContext(ctx context.Context, client *Client, request *DisableCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *DisableCustomScenePolicyResponse, _err error) {
7902  	if dara.BoolValue(client.EnableValidate) == true {
7903  		_err = request.Validate()
7904  		if _err != nil {
7905  			return _result, _err
7906  		}
7907  	}
7908  	query := map[string]interface{}{}
7909  	if !dara.IsNil(request.PolicyId) {
7910  		query["PolicyId"] = request.PolicyId
7911  	}
7912  
7913  	req := &openapiutil.OpenApiRequest{
7914  		Query: openapiutil.Query(query),
7915  	}
7916  	params := &openapiutil.Params{
7917  		Action:      dara.String("DisableCustomScenePolicy"),
7918  		Version:     dara.String("2024-09-10"),
7919  		Protocol:    dara.String("HTTPS"),
7920  		Pathname:    dara.String("/"),
7921  		Method:      dara.String("POST"),
7922  		AuthType:    dara.String("AK"),
7923  		Style:       dara.String("RPC"),
7924  		ReqBodyType: dara.String("formData"),
7925  		BodyType:    dara.String("json"),
7926  	}
7927  	_result = &DisableCustomScenePolicyResponse{}
7928  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7929  	if _err != nil {
7930  		return _result, _err
7931  	}
7932  	_err = dara.Convert(_body, &_result)
7933  	return _result, _err
7934  }
7935  
7936  // Summary:
7937  //
7938  // # Edit WAF Configuration for a Site
7939  //
7940  // @param tmpReq - EditSiteWafSettingsRequest
7941  //
7942  // @param runtime - runtime options for this request RuntimeOptions
7943  //
7944  // @return EditSiteWafSettingsResponse
7945  func EditSiteWafSettingsWithContext(ctx context.Context, client *Client, tmpReq *EditSiteWafSettingsRequest, runtime *dara.RuntimeOptions) (_result *EditSiteWafSettingsResponse, _err error) {
7946  	if dara.BoolValue(client.EnableValidate) == true {
7947  		_err = tmpReq.Validate()
7948  		if _err != nil {
7949  			return _result, _err
7950  		}
7951  	}
7952  	request := &EditSiteWafSettingsShrinkRequest{}
7953  	openapiutil.Convert(tmpReq, request)
7954  	if !dara.IsNil(tmpReq.Settings) {
7955  		request.SettingsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Settings, dara.String("Settings"), dara.String("json"))
7956  	}
7957  
7958  	query := map[string]interface{}{}
7959  	if !dara.IsNil(request.SiteId) {
7960  		query["SiteId"] = request.SiteId
7961  	}
7962  
7963  	if !dara.IsNil(request.SiteVersion) {
7964  		query["SiteVersion"] = request.SiteVersion
7965  	}
7966  
7967  	body := map[string]interface{}{}
7968  	if !dara.IsNil(request.SettingsShrink) {
7969  		body["Settings"] = request.SettingsShrink
7970  	}
7971  
7972  	req := &openapiutil.OpenApiRequest{
7973  		Query: openapiutil.Query(query),
7974  		Body:  openapiutil.ParseToMap(body),
7975  	}
7976  	params := &openapiutil.Params{
7977  		Action:      dara.String("EditSiteWafSettings"),
7978  		Version:     dara.String("2024-09-10"),
7979  		Protocol:    dara.String("HTTPS"),
7980  		Pathname:    dara.String("/"),
7981  		Method:      dara.String("POST"),
7982  		AuthType:    dara.String("AK"),
7983  		Style:       dara.String("RPC"),
7984  		ReqBodyType: dara.String("formData"),
7985  		BodyType:    dara.String("json"),
7986  	}
7987  	_result = &EditSiteWafSettingsResponse{}
7988  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7989  	if _err != nil {
7990  		return _result, _err
7991  	}
7992  	_err = dara.Convert(_body, &_result)
7993  	return _result, _err
7994  }
7995  
7996  // Summary:
7997  //
7998  // Enables a scenario-specific policy.
7999  //
8000  // @param request - EnableCustomScenePolicyRequest
8001  //
8002  // @param runtime - runtime options for this request RuntimeOptions
8003  //
8004  // @return EnableCustomScenePolicyResponse
8005  func EnableCustomScenePolicyWithContext(ctx context.Context, client *Client, request *EnableCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *EnableCustomScenePolicyResponse, _err error) {
8006  	if dara.BoolValue(client.EnableValidate) == true {
8007  		_err = request.Validate()
8008  		if _err != nil {
8009  			return _result, _err
8010  		}
8011  	}
8012  	query := map[string]interface{}{}
8013  	if !dara.IsNil(request.PolicyId) {
8014  		query["PolicyId"] = request.PolicyId
8015  	}
8016  
8017  	req := &openapiutil.OpenApiRequest{
8018  		Query: openapiutil.Query(query),
8019  	}
8020  	params := &openapiutil.Params{
8021  		Action:      dara.String("EnableCustomScenePolicy"),
8022  		Version:     dara.String("2024-09-10"),
8023  		Protocol:    dara.String("HTTPS"),
8024  		Pathname:    dara.String("/"),
8025  		Method:      dara.String("POST"),
8026  		AuthType:    dara.String("AK"),
8027  		Style:       dara.String("RPC"),
8028  		ReqBodyType: dara.String("formData"),
8029  		BodyType:    dara.String("json"),
8030  	}
8031  	_result = &EnableCustomScenePolicyResponse{}
8032  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8033  	if _err != nil {
8034  		return _result, _err
8035  	}
8036  	_err = dara.Convert(_body, &_result)
8037  	return _result, _err
8038  }
8039  
8040  // Summary:
8041  //
8042  // Exports all DNS records of a website domain as a TXT file.
8043  //
8044  // @param request - ExportRecordsRequest
8045  //
8046  // @param runtime - runtime options for this request RuntimeOptions
8047  //
8048  // @return ExportRecordsResponse
8049  func ExportRecordsWithContext(ctx context.Context, client *Client, request *ExportRecordsRequest, runtime *dara.RuntimeOptions) (_result *ExportRecordsResponse, _err error) {
8050  	if dara.BoolValue(client.EnableValidate) == true {
8051  		_err = request.Validate()
8052  		if _err != nil {
8053  			return _result, _err
8054  		}
8055  	}
8056  	query := openapiutil.Query(dara.ToMap(request))
8057  	req := &openapiutil.OpenApiRequest{
8058  		Query: openapiutil.Query(query),
8059  	}
8060  	params := &openapiutil.Params{
8061  		Action:      dara.String("ExportRecords"),
8062  		Version:     dara.String("2024-09-10"),
8063  		Protocol:    dara.String("HTTPS"),
8064  		Pathname:    dara.String("/"),
8065  		Method:      dara.String("GET"),
8066  		AuthType:    dara.String("AK"),
8067  		Style:       dara.String("RPC"),
8068  		ReqBodyType: dara.String("formData"),
8069  		BodyType:    dara.String("json"),
8070  	}
8071  	_result = &ExportRecordsResponse{}
8072  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8073  	if _err != nil {
8074  		return _result, _err
8075  	}
8076  	_err = dara.Convert(_body, &_result)
8077  	return _result, _err
8078  }
8079  
8080  // Summary:
8081  //
8082  // Queries the usage of the upload file quota for API security schema verification.
8083  //
8084  // @param request - GetApiSchemaUsageRequest
8085  //
8086  // @param runtime - runtime options for this request RuntimeOptions
8087  //
8088  // @return GetApiSchemaUsageResponse
8089  func GetApiSchemaUsageWithContext(ctx context.Context, client *Client, request *GetApiSchemaUsageRequest, runtime *dara.RuntimeOptions) (_result *GetApiSchemaUsageResponse, _err error) {
8090  	if dara.BoolValue(client.EnableValidate) == true {
8091  		_err = request.Validate()
8092  		if _err != nil {
8093  			return _result, _err
8094  		}
8095  	}
8096  	query := map[string]interface{}{}
8097  	if !dara.IsNil(request.SiteId) {
8098  		query["SiteId"] = request.SiteId
8099  	}
8100  
8101  	if !dara.IsNil(request.SiteVersion) {
8102  		query["SiteVersion"] = request.SiteVersion
8103  	}
8104  
8105  	req := &openapiutil.OpenApiRequest{
8106  		Query: openapiutil.Query(query),
8107  	}
8108  	params := &openapiutil.Params{
8109  		Action:      dara.String("GetApiSchemaUsage"),
8110  		Version:     dara.String("2024-09-10"),
8111  		Protocol:    dara.String("HTTPS"),
8112  		Pathname:    dara.String("/"),
8113  		Method:      dara.String("POST"),
8114  		AuthType:    dara.String("AK"),
8115  		Style:       dara.String("RPC"),
8116  		ReqBodyType: dara.String("formData"),
8117  		BodyType:    dara.String("json"),
8118  	}
8119  	_result = &GetApiSchemaUsageResponse{}
8120  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8121  	if _err != nil {
8122  		return _result, _err
8123  	}
8124  	_err = dara.Convert(_body, &_result)
8125  	return _result, _err
8126  }
8127  
8128  // Summary:
8129  //
8130  // # Query a single cache configuration
8131  //
8132  // @param request - GetCacheRuleRequest
8133  //
8134  // @param runtime - runtime options for this request RuntimeOptions
8135  //
8136  // @return GetCacheRuleResponse
8137  func GetCacheRuleWithContext(ctx context.Context, client *Client, request *GetCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *GetCacheRuleResponse, _err error) {
8138  	if dara.BoolValue(client.EnableValidate) == true {
8139  		_err = request.Validate()
8140  		if _err != nil {
8141  			return _result, _err
8142  		}
8143  	}
8144  	query := openapiutil.Query(dara.ToMap(request))
8145  	req := &openapiutil.OpenApiRequest{
8146  		Query: openapiutil.Query(query),
8147  	}
8148  	params := &openapiutil.Params{
8149  		Action:      dara.String("GetCacheRule"),
8150  		Version:     dara.String("2024-09-10"),
8151  		Protocol:    dara.String("HTTPS"),
8152  		Pathname:    dara.String("/"),
8153  		Method:      dara.String("GET"),
8154  		AuthType:    dara.String("AK"),
8155  		Style:       dara.String("RPC"),
8156  		ReqBodyType: dara.String("formData"),
8157  		BodyType:    dara.String("json"),
8158  	}
8159  	_result = &GetCacheRuleResponse{}
8160  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8161  	if _err != nil {
8162  		return _result, _err
8163  	}
8164  	_err = dara.Convert(_body, &_result)
8165  	return _result, _err
8166  }
8167  
8168  // Summary:
8169  //
8170  // # Query Site Cache Tag Configuration
8171  //
8172  // @param request - GetCacheTagRequest
8173  //
8174  // @param runtime - runtime options for this request RuntimeOptions
8175  //
8176  // @return GetCacheTagResponse
8177  func GetCacheTagWithContext(ctx context.Context, client *Client, request *GetCacheTagRequest, runtime *dara.RuntimeOptions) (_result *GetCacheTagResponse, _err error) {
8178  	if dara.BoolValue(client.EnableValidate) == true {
8179  		_err = request.Validate()
8180  		if _err != nil {
8181  			return _result, _err
8182  		}
8183  	}
8184  	query := openapiutil.Query(dara.ToMap(request))
8185  	req := &openapiutil.OpenApiRequest{
8186  		Query: openapiutil.Query(query),
8187  	}
8188  	params := &openapiutil.Params{
8189  		Action:      dara.String("GetCacheTag"),
8190  		Version:     dara.String("2024-09-10"),
8191  		Protocol:    dara.String("HTTPS"),
8192  		Pathname:    dara.String("/"),
8193  		Method:      dara.String("GET"),
8194  		AuthType:    dara.String("AK"),
8195  		Style:       dara.String("RPC"),
8196  		ReqBodyType: dara.String("formData"),
8197  		BodyType:    dara.String("json"),
8198  	}
8199  	_result = &GetCacheTagResponse{}
8200  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8201  	if _err != nil {
8202  		return _result, _err
8203  	}
8204  	_err = dara.Convert(_body, &_result)
8205  	return _result, _err
8206  }
8207  
8208  // Summary:
8209  //
8210  // # Retrieve the certificate, private key, and certificate information
8211  //
8212  // @param request - GetCertificateRequest
8213  //
8214  // @param runtime - runtime options for this request RuntimeOptions
8215  //
8216  // @return GetCertificateResponse
8217  func GetCertificateWithContext(ctx context.Context, client *Client, request *GetCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetCertificateResponse, _err error) {
8218  	if dara.BoolValue(client.EnableValidate) == true {
8219  		_err = request.Validate()
8220  		if _err != nil {
8221  			return _result, _err
8222  		}
8223  	}
8224  	query := openapiutil.Query(dara.ToMap(request))
8225  	req := &openapiutil.OpenApiRequest{
8226  		Query: openapiutil.Query(query),
8227  	}
8228  	params := &openapiutil.Params{
8229  		Action:      dara.String("GetCertificate"),
8230  		Version:     dara.String("2024-09-10"),
8231  		Protocol:    dara.String("HTTPS"),
8232  		Pathname:    dara.String("/"),
8233  		Method:      dara.String("GET"),
8234  		AuthType:    dara.String("AK"),
8235  		Style:       dara.String("RPC"),
8236  		ReqBodyType: dara.String("formData"),
8237  		BodyType:    dara.String("json"),
8238  	}
8239  	_result = &GetCertificateResponse{}
8240  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8241  	if _err != nil {
8242  		return _result, _err
8243  	}
8244  	_err = dara.Convert(_body, &_result)
8245  	return _result, _err
8246  }
8247  
8248  // Summary:
8249  //
8250  // # Query certificate quota and usage
8251  //
8252  // @param request - GetCertificateQuotaRequest
8253  //
8254  // @param runtime - runtime options for this request RuntimeOptions
8255  //
8256  // @return GetCertificateQuotaResponse
8257  func GetCertificateQuotaWithContext(ctx context.Context, client *Client, request *GetCertificateQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetCertificateQuotaResponse, _err error) {
8258  	if dara.BoolValue(client.EnableValidate) == true {
8259  		_err = request.Validate()
8260  		if _err != nil {
8261  			return _result, _err
8262  		}
8263  	}
8264  	query := openapiutil.Query(dara.ToMap(request))
8265  	req := &openapiutil.OpenApiRequest{
8266  		Query: openapiutil.Query(query),
8267  	}
8268  	params := &openapiutil.Params{
8269  		Action:      dara.String("GetCertificateQuota"),
8270  		Version:     dara.String("2024-09-10"),
8271  		Protocol:    dara.String("HTTPS"),
8272  		Pathname:    dara.String("/"),
8273  		Method:      dara.String("GET"),
8274  		AuthType:    dara.String("AK"),
8275  		Style:       dara.String("RPC"),
8276  		ReqBodyType: dara.String("formData"),
8277  		BodyType:    dara.String("json"),
8278  	}
8279  	_result = &GetCertificateQuotaResponse{}
8280  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8281  	if _err != nil {
8282  		return _result, _err
8283  	}
8284  	_err = dara.Convert(_body, &_result)
8285  	return _result, _err
8286  }
8287  
8288  // Summary:
8289  //
8290  // Queries a client CA certificate.
8291  //
8292  // @param request - GetClientCaCertificateRequest
8293  //
8294  // @param runtime - runtime options for this request RuntimeOptions
8295  //
8296  // @return GetClientCaCertificateResponse
8297  func GetClientCaCertificateWithContext(ctx context.Context, client *Client, request *GetClientCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetClientCaCertificateResponse, _err error) {
8298  	if dara.BoolValue(client.EnableValidate) == true {
8299  		_err = request.Validate()
8300  		if _err != nil {
8301  			return _result, _err
8302  		}
8303  	}
8304  	query := openapiutil.Query(dara.ToMap(request))
8305  	req := &openapiutil.OpenApiRequest{
8306  		Query: openapiutil.Query(query),
8307  	}
8308  	params := &openapiutil.Params{
8309  		Action:      dara.String("GetClientCaCertificate"),
8310  		Version:     dara.String("2024-09-10"),
8311  		Protocol:    dara.String("HTTPS"),
8312  		Pathname:    dara.String("/"),
8313  		Method:      dara.String("GET"),
8314  		AuthType:    dara.String("AK"),
8315  		Style:       dara.String("RPC"),
8316  		ReqBodyType: dara.String("formData"),
8317  		BodyType:    dara.String("json"),
8318  	}
8319  	_result = &GetClientCaCertificateResponse{}
8320  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8321  	if _err != nil {
8322  		return _result, _err
8323  	}
8324  	_err = dara.Convert(_body, &_result)
8325  	return _result, _err
8326  }
8327  
8328  // Summary:
8329  //
8330  // Queries information about a client certificate.
8331  //
8332  // @param request - GetClientCertificateRequest
8333  //
8334  // @param runtime - runtime options for this request RuntimeOptions
8335  //
8336  // @return GetClientCertificateResponse
8337  func GetClientCertificateWithContext(ctx context.Context, client *Client, request *GetClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetClientCertificateResponse, _err error) {
8338  	if dara.BoolValue(client.EnableValidate) == true {
8339  		_err = request.Validate()
8340  		if _err != nil {
8341  			return _result, _err
8342  		}
8343  	}
8344  	query := openapiutil.Query(dara.ToMap(request))
8345  	req := &openapiutil.OpenApiRequest{
8346  		Query: openapiutil.Query(query),
8347  	}
8348  	params := &openapiutil.Params{
8349  		Action:      dara.String("GetClientCertificate"),
8350  		Version:     dara.String("2024-09-10"),
8351  		Protocol:    dara.String("HTTPS"),
8352  		Pathname:    dara.String("/"),
8353  		Method:      dara.String("GET"),
8354  		AuthType:    dara.String("AK"),
8355  		Style:       dara.String("RPC"),
8356  		ReqBodyType: dara.String("formData"),
8357  		BodyType:    dara.String("json"),
8358  	}
8359  	_result = &GetClientCertificateResponse{}
8360  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8361  	if _err != nil {
8362  		return _result, _err
8363  	}
8364  	_err = dara.Convert(_body, &_result)
8365  	return _result, _err
8366  }
8367  
8368  // Summary:
8369  //
8370  // 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.
8371  //
8372  // @param request - GetClientCertificateHostnamesRequest
8373  //
8374  // @param runtime - runtime options for this request RuntimeOptions
8375  //
8376  // @return GetClientCertificateHostnamesResponse
8377  func GetClientCertificateHostnamesWithContext(ctx context.Context, client *Client, request *GetClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *GetClientCertificateHostnamesResponse, _err error) {
8378  	if dara.BoolValue(client.EnableValidate) == true {
8379  		_err = request.Validate()
8380  		if _err != nil {
8381  			return _result, _err
8382  		}
8383  	}
8384  	query := openapiutil.Query(dara.ToMap(request))
8385  	req := &openapiutil.OpenApiRequest{
8386  		Query: openapiutil.Query(query),
8387  	}
8388  	params := &openapiutil.Params{
8389  		Action:      dara.String("GetClientCertificateHostnames"),
8390  		Version:     dara.String("2024-09-10"),
8391  		Protocol:    dara.String("HTTPS"),
8392  		Pathname:    dara.String("/"),
8393  		Method:      dara.String("GET"),
8394  		AuthType:    dara.String("AK"),
8395  		Style:       dara.String("RPC"),
8396  		ReqBodyType: dara.String("formData"),
8397  		BodyType:    dara.String("json"),
8398  	}
8399  	_result = &GetClientCertificateHostnamesResponse{}
8400  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8401  	if _err != nil {
8402  		return _result, _err
8403  	}
8404  	_err = dara.Convert(_body, &_result)
8405  	return _result, _err
8406  }
8407  
8408  // Summary:
8409  //
8410  // # Queries the CNAME flattening configuration of a website
8411  //
8412  // @param request - GetCnameFlatteningRequest
8413  //
8414  // @param runtime - runtime options for this request RuntimeOptions
8415  //
8416  // @return GetCnameFlatteningResponse
8417  func GetCnameFlatteningWithContext(ctx context.Context, client *Client, request *GetCnameFlatteningRequest, runtime *dara.RuntimeOptions) (_result *GetCnameFlatteningResponse, _err error) {
8418  	if dara.BoolValue(client.EnableValidate) == true {
8419  		_err = request.Validate()
8420  		if _err != nil {
8421  			return _result, _err
8422  		}
8423  	}
8424  	query := openapiutil.Query(dara.ToMap(request))
8425  	req := &openapiutil.OpenApiRequest{
8426  		Query: openapiutil.Query(query),
8427  	}
8428  	params := &openapiutil.Params{
8429  		Action:      dara.String("GetCnameFlattening"),
8430  		Version:     dara.String("2024-09-10"),
8431  		Protocol:    dara.String("HTTPS"),
8432  		Pathname:    dara.String("/"),
8433  		Method:      dara.String("GET"),
8434  		AuthType:    dara.String("AK"),
8435  		Style:       dara.String("RPC"),
8436  		ReqBodyType: dara.String("formData"),
8437  		BodyType:    dara.String("json"),
8438  	}
8439  	_result = &GetCnameFlatteningResponse{}
8440  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8441  	if _err != nil {
8442  		return _result, _err
8443  	}
8444  	_err = dara.Convert(_body, &_result)
8445  	return _result, _err
8446  }
8447  
8448  // Summary:
8449  //
8450  // # Query Compression Rule Details
8451  //
8452  // @param request - GetCompressionRuleRequest
8453  //
8454  // @param runtime - runtime options for this request RuntimeOptions
8455  //
8456  // @return GetCompressionRuleResponse
8457  func GetCompressionRuleWithContext(ctx context.Context, client *Client, request *GetCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *GetCompressionRuleResponse, _err error) {
8458  	if dara.BoolValue(client.EnableValidate) == true {
8459  		_err = request.Validate()
8460  		if _err != nil {
8461  			return _result, _err
8462  		}
8463  	}
8464  	query := openapiutil.Query(dara.ToMap(request))
8465  	req := &openapiutil.OpenApiRequest{
8466  		Query: openapiutil.Query(query),
8467  	}
8468  	params := &openapiutil.Params{
8469  		Action:      dara.String("GetCompressionRule"),
8470  		Version:     dara.String("2024-09-10"),
8471  		Protocol:    dara.String("HTTPS"),
8472  		Pathname:    dara.String("/"),
8473  		Method:      dara.String("GET"),
8474  		AuthType:    dara.String("AK"),
8475  		Style:       dara.String("RPC"),
8476  		ReqBodyType: dara.String("formData"),
8477  		BodyType:    dara.String("json"),
8478  	}
8479  	_result = &GetCompressionRuleResponse{}
8480  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8481  	if _err != nil {
8482  		return _result, _err
8483  	}
8484  	_err = dara.Convert(_body, &_result)
8485  	return _result, _err
8486  }
8487  
8488  // Summary:
8489  //
8490  // Queries the configuration of Chinese mainland access optimization.
8491  //
8492  // @param request - GetCrossBorderOptimizationRequest
8493  //
8494  // @param runtime - runtime options for this request RuntimeOptions
8495  //
8496  // @return GetCrossBorderOptimizationResponse
8497  func GetCrossBorderOptimizationWithContext(ctx context.Context, client *Client, request *GetCrossBorderOptimizationRequest, runtime *dara.RuntimeOptions) (_result *GetCrossBorderOptimizationResponse, _err error) {
8498  	if dara.BoolValue(client.EnableValidate) == true {
8499  		_err = request.Validate()
8500  		if _err != nil {
8501  			return _result, _err
8502  		}
8503  	}
8504  	query := openapiutil.Query(dara.ToMap(request))
8505  	req := &openapiutil.OpenApiRequest{
8506  		Query: openapiutil.Query(query),
8507  	}
8508  	params := &openapiutil.Params{
8509  		Action:      dara.String("GetCrossBorderOptimization"),
8510  		Version:     dara.String("2024-09-10"),
8511  		Protocol:    dara.String("HTTPS"),
8512  		Pathname:    dara.String("/"),
8513  		Method:      dara.String("GET"),
8514  		AuthType:    dara.String("AK"),
8515  		Style:       dara.String("RPC"),
8516  		ReqBodyType: dara.String("formData"),
8517  		BodyType:    dara.String("json"),
8518  	}
8519  	_result = &GetCrossBorderOptimizationResponse{}
8520  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8521  	if _err != nil {
8522  		return _result, _err
8523  	}
8524  	_err = dara.Convert(_body, &_result)
8525  	return _result, _err
8526  }
8527  
8528  // Summary:
8529  //
8530  // # Query Site Developer Mode Configuration
8531  //
8532  // @param request - GetDevelopmentModeRequest
8533  //
8534  // @param runtime - runtime options for this request RuntimeOptions
8535  //
8536  // @return GetDevelopmentModeResponse
8537  func GetDevelopmentModeWithContext(ctx context.Context, client *Client, request *GetDevelopmentModeRequest, runtime *dara.RuntimeOptions) (_result *GetDevelopmentModeResponse, _err error) {
8538  	if dara.BoolValue(client.EnableValidate) == true {
8539  		_err = request.Validate()
8540  		if _err != nil {
8541  			return _result, _err
8542  		}
8543  	}
8544  	query := openapiutil.Query(dara.ToMap(request))
8545  	req := &openapiutil.OpenApiRequest{
8546  		Query: openapiutil.Query(query),
8547  	}
8548  	params := &openapiutil.Params{
8549  		Action:      dara.String("GetDevelopmentMode"),
8550  		Version:     dara.String("2024-09-10"),
8551  		Protocol:    dara.String("HTTPS"),
8552  		Pathname:    dara.String("/"),
8553  		Method:      dara.String("GET"),
8554  		AuthType:    dara.String("AK"),
8555  		Style:       dara.String("RPC"),
8556  		ReqBodyType: dara.String("formData"),
8557  		BodyType:    dara.String("json"),
8558  	}
8559  	_result = &GetDevelopmentModeResponse{}
8560  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8561  	if _err != nil {
8562  		return _result, _err
8563  	}
8564  	_err = dara.Convert(_body, &_result)
8565  	return _result, _err
8566  }
8567  
8568  // Summary:
8569  //
8570  // Queries the information about a containerized application, including basic application configurations and health check configurations.
8571  //
8572  // @param request - GetEdgeContainerAppRequest
8573  //
8574  // @param runtime - runtime options for this request RuntimeOptions
8575  //
8576  // @return GetEdgeContainerAppResponse
8577  func GetEdgeContainerAppWithContext(ctx context.Context, client *Client, request *GetEdgeContainerAppRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResponse, _err error) {
8578  	if dara.BoolValue(client.EnableValidate) == true {
8579  		_err = request.Validate()
8580  		if _err != nil {
8581  			return _result, _err
8582  		}
8583  	}
8584  	query := map[string]interface{}{}
8585  	if !dara.IsNil(request.AppId) {
8586  		query["AppId"] = request.AppId
8587  	}
8588  
8589  	req := &openapiutil.OpenApiRequest{
8590  		Query: openapiutil.Query(query),
8591  	}
8592  	params := &openapiutil.Params{
8593  		Action:      dara.String("GetEdgeContainerApp"),
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 = &GetEdgeContainerAppResponse{}
8604  	_body, _err := client.CallApiWithCtx(ctx, 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  // Queries the log collection configuration of a containerized application.
8615  //
8616  // @param request - GetEdgeContainerAppLogRiverRequest
8617  //
8618  // @param runtime - runtime options for this request RuntimeOptions
8619  //
8620  // @return GetEdgeContainerAppLogRiverResponse
8621  func GetEdgeContainerAppLogRiverWithContext(ctx context.Context, client *Client, request *GetEdgeContainerAppLogRiverRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppLogRiverResponse, _err error) {
8622  	if dara.BoolValue(client.EnableValidate) == true {
8623  		_err = request.Validate()
8624  		if _err != nil {
8625  			return _result, _err
8626  		}
8627  	}
8628  	query := openapiutil.Query(dara.ToMap(request))
8629  	req := &openapiutil.OpenApiRequest{
8630  		Query: openapiutil.Query(query),
8631  	}
8632  	params := &openapiutil.Params{
8633  		Action:      dara.String("GetEdgeContainerAppLogRiver"),
8634  		Version:     dara.String("2024-09-10"),
8635  		Protocol:    dara.String("HTTPS"),
8636  		Pathname:    dara.String("/"),
8637  		Method:      dara.String("GET"),
8638  		AuthType:    dara.String("AK"),
8639  		Style:       dara.String("RPC"),
8640  		ReqBodyType: dara.String("formData"),
8641  		BodyType:    dara.String("json"),
8642  	}
8643  	_result = &GetEdgeContainerAppLogRiverResponse{}
8644  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8645  	if _err != nil {
8646  		return _result, _err
8647  	}
8648  	_err = dara.Convert(_body, &_result)
8649  	return _result, _err
8650  }
8651  
8652  // Summary:
8653  //
8654  // 获取边缘容器应用的资源容量
8655  //
8656  // @param request - GetEdgeContainerAppResourceCapacityRequest
8657  //
8658  // @param runtime - runtime options for this request RuntimeOptions
8659  //
8660  // @return GetEdgeContainerAppResourceCapacityResponse
8661  func GetEdgeContainerAppResourceCapacityWithContext(ctx context.Context, client *Client, request *GetEdgeContainerAppResourceCapacityRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResourceCapacityResponse, _err error) {
8662  	if dara.BoolValue(client.EnableValidate) == true {
8663  		_err = request.Validate()
8664  		if _err != nil {
8665  			return _result, _err
8666  		}
8667  	}
8668  	query := map[string]interface{}{}
8669  	if !dara.IsNil(request.AppId) {
8670  		query["AppId"] = request.AppId
8671  	}
8672  
8673  	req := &openapiutil.OpenApiRequest{
8674  		Query: openapiutil.Query(query),
8675  	}
8676  	params := &openapiutil.Params{
8677  		Action:      dara.String("GetEdgeContainerAppResourceCapacity"),
8678  		Version:     dara.String("2024-09-10"),
8679  		Protocol:    dara.String("HTTPS"),
8680  		Pathname:    dara.String("/"),
8681  		Method:      dara.String("POST"),
8682  		AuthType:    dara.String("AK"),
8683  		Style:       dara.String("RPC"),
8684  		ReqBodyType: dara.String("formData"),
8685  		BodyType:    dara.String("json"),
8686  	}
8687  	_result = &GetEdgeContainerAppResourceCapacityResponse{}
8688  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8689  	if _err != nil {
8690  		return _result, _err
8691  	}
8692  	_err = dara.Convert(_body, &_result)
8693  	return _result, _err
8694  }
8695  
8696  // Summary:
8697  //
8698  // Obtain the resource reservation configuration of the edge container.
8699  //
8700  // @param request - GetEdgeContainerAppResourceReserveRequest
8701  //
8702  // @param runtime - runtime options for this request RuntimeOptions
8703  //
8704  // @return GetEdgeContainerAppResourceReserveResponse
8705  func GetEdgeContainerAppResourceReserveWithContext(ctx context.Context, client *Client, request *GetEdgeContainerAppResourceReserveRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResourceReserveResponse, _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.AppId) {
8714  		query["AppId"] = request.AppId
8715  	}
8716  
8717  	req := &openapiutil.OpenApiRequest{
8718  		Query: openapiutil.Query(query),
8719  	}
8720  	params := &openapiutil.Params{
8721  		Action:      dara.String("GetEdgeContainerAppResourceReserve"),
8722  		Version:     dara.String("2024-09-10"),
8723  		Protocol:    dara.String("HTTPS"),
8724  		Pathname:    dara.String("/"),
8725  		Method:      dara.String("POST"),
8726  		AuthType:    dara.String("AK"),
8727  		Style:       dara.String("RPC"),
8728  		ReqBodyType: dara.String("formData"),
8729  		BodyType:    dara.String("json"),
8730  	}
8731  	_result = &GetEdgeContainerAppResourceReserveResponse{}
8732  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8733  	if _err != nil {
8734  		return _result, _err
8735  	}
8736  	_err = dara.Convert(_body, &_result)
8737  	return _result, _err
8738  }
8739  
8740  // Summary:
8741  //
8742  // Obtains the distribution of edge container application resources.
8743  //
8744  // @param request - GetEdgeContainerAppResourceStatusRequest
8745  //
8746  // @param runtime - runtime options for this request RuntimeOptions
8747  //
8748  // @return GetEdgeContainerAppResourceStatusResponse
8749  func GetEdgeContainerAppResourceStatusWithContext(ctx context.Context, client *Client, request *GetEdgeContainerAppResourceStatusRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppResourceStatusResponse, _err error) {
8750  	if dara.BoolValue(client.EnableValidate) == true {
8751  		_err = request.Validate()
8752  		if _err != nil {
8753  			return _result, _err
8754  		}
8755  	}
8756  	query := map[string]interface{}{}
8757  	if !dara.IsNil(request.AppId) {
8758  		query["AppId"] = request.AppId
8759  	}
8760  
8761  	req := &openapiutil.OpenApiRequest{
8762  		Query: openapiutil.Query(query),
8763  	}
8764  	params := &openapiutil.Params{
8765  		Action:      dara.String("GetEdgeContainerAppResourceStatus"),
8766  		Version:     dara.String("2024-09-10"),
8767  		Protocol:    dara.String("HTTPS"),
8768  		Pathname:    dara.String("/"),
8769  		Method:      dara.String("POST"),
8770  		AuthType:    dara.String("AK"),
8771  		Style:       dara.String("RPC"),
8772  		ReqBodyType: dara.String("formData"),
8773  		BodyType:    dara.String("json"),
8774  	}
8775  	_result = &GetEdgeContainerAppResourceStatusResponse{}
8776  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8777  	if _err != nil {
8778  		return _result, _err
8779  	}
8780  	_err = dara.Convert(_body, &_result)
8781  	return _result, _err
8782  }
8783  
8784  // Summary:
8785  //
8786  // Queries the status information about a containerized application, including the deployment, release, and rollback of the application.
8787  //
8788  // @param request - GetEdgeContainerAppStatusRequest
8789  //
8790  // @param runtime - runtime options for this request RuntimeOptions
8791  //
8792  // @return GetEdgeContainerAppStatusResponse
8793  func GetEdgeContainerAppStatusWithContext(ctx context.Context, client *Client, request *GetEdgeContainerAppStatusRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppStatusResponse, _err error) {
8794  	if dara.BoolValue(client.EnableValidate) == true {
8795  		_err = request.Validate()
8796  		if _err != nil {
8797  			return _result, _err
8798  		}
8799  	}
8800  	query := map[string]interface{}{}
8801  	if !dara.IsNil(request.AppId) {
8802  		query["AppId"] = request.AppId
8803  	}
8804  
8805  	if !dara.IsNil(request.PublishEnv) {
8806  		query["PublishEnv"] = request.PublishEnv
8807  	}
8808  
8809  	req := &openapiutil.OpenApiRequest{
8810  		Query: openapiutil.Query(query),
8811  	}
8812  	params := &openapiutil.Params{
8813  		Action:      dara.String("GetEdgeContainerAppStatus"),
8814  		Version:     dara.String("2024-09-10"),
8815  		Protocol:    dara.String("HTTPS"),
8816  		Pathname:    dara.String("/"),
8817  		Method:      dara.String("POST"),
8818  		AuthType:    dara.String("AK"),
8819  		Style:       dara.String("RPC"),
8820  		ReqBodyType: dara.String("formData"),
8821  		BodyType:    dara.String("json"),
8822  	}
8823  	_result = &GetEdgeContainerAppStatusResponse{}
8824  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8825  	if _err != nil {
8826  		return _result, _err
8827  	}
8828  	_err = dara.Convert(_body, &_result)
8829  	return _result, _err
8830  }
8831  
8832  // Summary:
8833  //
8834  // Queries the information about a version of a containerized application. You can select an application version to release based on the version information.
8835  //
8836  // @param request - GetEdgeContainerAppVersionRequest
8837  //
8838  // @param runtime - runtime options for this request RuntimeOptions
8839  //
8840  // @return GetEdgeContainerAppVersionResponse
8841  func GetEdgeContainerAppVersionWithContext(ctx context.Context, client *Client, request *GetEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerAppVersionResponse, _err error) {
8842  	if dara.BoolValue(client.EnableValidate) == true {
8843  		_err = request.Validate()
8844  		if _err != nil {
8845  			return _result, _err
8846  		}
8847  	}
8848  	query := openapiutil.Query(dara.ToMap(request))
8849  	req := &openapiutil.OpenApiRequest{
8850  		Query: openapiutil.Query(query),
8851  	}
8852  	params := &openapiutil.Params{
8853  		Action:      dara.String("GetEdgeContainerAppVersion"),
8854  		Version:     dara.String("2024-09-10"),
8855  		Protocol:    dara.String("HTTPS"),
8856  		Pathname:    dara.String("/"),
8857  		Method:      dara.String("GET"),
8858  		AuthType:    dara.String("AK"),
8859  		Style:       dara.String("RPC"),
8860  		ReqBodyType: dara.String("formData"),
8861  		BodyType:    dara.String("json"),
8862  	}
8863  	_result = &GetEdgeContainerAppVersionResponse{}
8864  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8865  	if _err != nil {
8866  		return _result, _err
8867  	}
8868  	_err = dara.Convert(_body, &_result)
8869  	return _result, _err
8870  }
8871  
8872  // Summary:
8873  //
8874  // Queries regions where a containerized application is deployed based on the application ID.
8875  //
8876  // @param request - GetEdgeContainerDeployRegionsRequest
8877  //
8878  // @param runtime - runtime options for this request RuntimeOptions
8879  //
8880  // @return GetEdgeContainerDeployRegionsResponse
8881  func GetEdgeContainerDeployRegionsWithContext(ctx context.Context, client *Client, request *GetEdgeContainerDeployRegionsRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerDeployRegionsResponse, _err error) {
8882  	if dara.BoolValue(client.EnableValidate) == true {
8883  		_err = request.Validate()
8884  		if _err != nil {
8885  			return _result, _err
8886  		}
8887  	}
8888  	query := openapiutil.Query(dara.ToMap(request))
8889  	req := &openapiutil.OpenApiRequest{
8890  		Query: openapiutil.Query(query),
8891  	}
8892  	params := &openapiutil.Params{
8893  		Action:      dara.String("GetEdgeContainerDeployRegions"),
8894  		Version:     dara.String("2024-09-10"),
8895  		Protocol:    dara.String("HTTPS"),
8896  		Pathname:    dara.String("/"),
8897  		Method:      dara.String("GET"),
8898  		AuthType:    dara.String("AK"),
8899  		Style:       dara.String("RPC"),
8900  		ReqBodyType: dara.String("formData"),
8901  		BodyType:    dara.String("json"),
8902  	}
8903  	_result = &GetEdgeContainerDeployRegionsResponse{}
8904  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8905  	if _err != nil {
8906  		return _result, _err
8907  	}
8908  	_err = dara.Convert(_body, &_result)
8909  	return _result, _err
8910  }
8911  
8912  // Summary:
8913  //
8914  // Queries Edge Container logs.
8915  //
8916  // @param request - GetEdgeContainerLogsRequest
8917  //
8918  // @param runtime - runtime options for this request RuntimeOptions
8919  //
8920  // @return GetEdgeContainerLogsResponse
8921  func GetEdgeContainerLogsWithContext(ctx context.Context, client *Client, request *GetEdgeContainerLogsRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerLogsResponse, _err error) {
8922  	if dara.BoolValue(client.EnableValidate) == true {
8923  		_err = request.Validate()
8924  		if _err != nil {
8925  			return _result, _err
8926  		}
8927  	}
8928  	query := openapiutil.Query(dara.ToMap(request))
8929  	req := &openapiutil.OpenApiRequest{
8930  		Query: openapiutil.Query(query),
8931  	}
8932  	params := &openapiutil.Params{
8933  		Action:      dara.String("GetEdgeContainerLogs"),
8934  		Version:     dara.String("2024-09-10"),
8935  		Protocol:    dara.String("HTTPS"),
8936  		Pathname:    dara.String("/"),
8937  		Method:      dara.String("GET"),
8938  		AuthType:    dara.String("AK"),
8939  		Style:       dara.String("RPC"),
8940  		ReqBodyType: dara.String("formData"),
8941  		BodyType:    dara.String("json"),
8942  	}
8943  	_result = &GetEdgeContainerLogsResponse{}
8944  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8945  	if _err != nil {
8946  		return _result, _err
8947  	}
8948  	_err = dara.Convert(_body, &_result)
8949  	return _result, _err
8950  }
8951  
8952  // Summary:
8953  //
8954  // Queries the deployment status of an application in the staging environment by using the application ID.
8955  //
8956  // @param request - GetEdgeContainerStagingDeployStatusRequest
8957  //
8958  // @param runtime - runtime options for this request RuntimeOptions
8959  //
8960  // @return GetEdgeContainerStagingDeployStatusResponse
8961  func GetEdgeContainerStagingDeployStatusWithContext(ctx context.Context, client *Client, request *GetEdgeContainerStagingDeployStatusRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerStagingDeployStatusResponse, _err error) {
8962  	if dara.BoolValue(client.EnableValidate) == true {
8963  		_err = request.Validate()
8964  		if _err != nil {
8965  			return _result, _err
8966  		}
8967  	}
8968  	query := openapiutil.Query(dara.ToMap(request))
8969  	req := &openapiutil.OpenApiRequest{
8970  		Query: openapiutil.Query(query),
8971  	}
8972  	params := &openapiutil.Params{
8973  		Action:      dara.String("GetEdgeContainerStagingDeployStatus"),
8974  		Version:     dara.String("2024-09-10"),
8975  		Protocol:    dara.String("HTTPS"),
8976  		Pathname:    dara.String("/"),
8977  		Method:      dara.String("GET"),
8978  		AuthType:    dara.String("AK"),
8979  		Style:       dara.String("RPC"),
8980  		ReqBodyType: dara.String("formData"),
8981  		BodyType:    dara.String("json"),
8982  	}
8983  	_result = &GetEdgeContainerStagingDeployStatusResponse{}
8984  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8985  	if _err != nil {
8986  		return _result, _err
8987  	}
8988  	_err = dara.Convert(_body, &_result)
8989  	return _result, _err
8990  }
8991  
8992  // Summary:
8993  //
8994  // Queries the terminal information of a containerized application.
8995  //
8996  // @param request - GetEdgeContainerTerminalRequest
8997  //
8998  // @param runtime - runtime options for this request RuntimeOptions
8999  //
9000  // @return GetEdgeContainerTerminalResponse
9001  func GetEdgeContainerTerminalWithContext(ctx context.Context, client *Client, request *GetEdgeContainerTerminalRequest, runtime *dara.RuntimeOptions) (_result *GetEdgeContainerTerminalResponse, _err error) {
9002  	if dara.BoolValue(client.EnableValidate) == true {
9003  		_err = request.Validate()
9004  		if _err != nil {
9005  			return _result, _err
9006  		}
9007  	}
9008  	query := map[string]interface{}{}
9009  	if !dara.IsNil(request.AppId) {
9010  		query["AppId"] = request.AppId
9011  	}
9012  
9013  	req := &openapiutil.OpenApiRequest{
9014  		Query: openapiutil.Query(query),
9015  	}
9016  	params := &openapiutil.Params{
9017  		Action:      dara.String("GetEdgeContainerTerminal"),
9018  		Version:     dara.String("2024-09-10"),
9019  		Protocol:    dara.String("HTTPS"),
9020  		Pathname:    dara.String("/"),
9021  		Method:      dara.String("POST"),
9022  		AuthType:    dara.String("AK"),
9023  		Style:       dara.String("RPC"),
9024  		ReqBodyType: dara.String("formData"),
9025  		BodyType:    dara.String("json"),
9026  	}
9027  	_result = &GetEdgeContainerTerminalResponse{}
9028  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9029  	if _err != nil {
9030  		return _result, _err
9031  	}
9032  	_err = dara.Convert(_body, &_result)
9033  	return _result, _err
9034  }
9035  
9036  // Summary:
9037  //
9038  // Checks the status of Edge Routine.
9039  //
9040  // @param request - GetErServiceRequest
9041  //
9042  // @param runtime - runtime options for this request RuntimeOptions
9043  //
9044  // @return GetErServiceResponse
9045  func GetErServiceWithContext(ctx context.Context, client *Client, request *GetErServiceRequest, runtime *dara.RuntimeOptions) (_result *GetErServiceResponse, _err error) {
9046  	if dara.BoolValue(client.EnableValidate) == true {
9047  		_err = request.Validate()
9048  		if _err != nil {
9049  			return _result, _err
9050  		}
9051  	}
9052  	query := openapiutil.Query(dara.ToMap(request))
9053  	req := &openapiutil.OpenApiRequest{
9054  		Query: openapiutil.Query(query),
9055  	}
9056  	params := &openapiutil.Params{
9057  		Action:      dara.String("GetErService"),
9058  		Version:     dara.String("2024-09-10"),
9059  		Protocol:    dara.String("HTTPS"),
9060  		Pathname:    dara.String("/"),
9061  		Method:      dara.String("GET"),
9062  		AuthType:    dara.String("AK"),
9063  		Style:       dara.String("RPC"),
9064  		ReqBodyType: dara.String("formData"),
9065  		BodyType:    dara.String("json"),
9066  	}
9067  	_result = &GetErServiceResponse{}
9068  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9069  	if _err != nil {
9070  		return _result, _err
9071  	}
9072  	_err = dara.Convert(_body, &_result)
9073  	return _result, _err
9074  }
9075  
9076  // Summary:
9077  //
9078  // Queries the configuration details of an HTTP request header modification rule for a website.
9079  //
9080  // @param request - GetHttpIncomingRequestHeaderModificationRuleRequest
9081  //
9082  // @param runtime - runtime options for this request RuntimeOptions
9083  //
9084  // @return GetHttpIncomingRequestHeaderModificationRuleResponse
9085  func GetHttpIncomingRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *GetHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
9086  	if dara.BoolValue(client.EnableValidate) == true {
9087  		_err = request.Validate()
9088  		if _err != nil {
9089  			return _result, _err
9090  		}
9091  	}
9092  	query := openapiutil.Query(dara.ToMap(request))
9093  	req := &openapiutil.OpenApiRequest{
9094  		Query: openapiutil.Query(query),
9095  	}
9096  	params := &openapiutil.Params{
9097  		Action:      dara.String("GetHttpIncomingRequestHeaderModificationRule"),
9098  		Version:     dara.String("2024-09-10"),
9099  		Protocol:    dara.String("HTTPS"),
9100  		Pathname:    dara.String("/"),
9101  		Method:      dara.String("GET"),
9102  		AuthType:    dara.String("AK"),
9103  		Style:       dara.String("RPC"),
9104  		ReqBodyType: dara.String("formData"),
9105  		BodyType:    dara.String("json"),
9106  	}
9107  	_result = &GetHttpIncomingRequestHeaderModificationRuleResponse{}
9108  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9109  	if _err != nil {
9110  		return _result, _err
9111  	}
9112  	_err = dara.Convert(_body, &_result)
9113  	return _result, _err
9114  }
9115  
9116  // Summary:
9117  //
9118  // Queries the configuration details of an incoming HTTP response header modification rule for a website.
9119  //
9120  // @param request - GetHttpIncomingResponseHeaderModificationRuleRequest
9121  //
9122  // @param runtime - runtime options for this request RuntimeOptions
9123  //
9124  // @return GetHttpIncomingResponseHeaderModificationRuleResponse
9125  func GetHttpIncomingResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *GetHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
9126  	if dara.BoolValue(client.EnableValidate) == true {
9127  		_err = request.Validate()
9128  		if _err != nil {
9129  			return _result, _err
9130  		}
9131  	}
9132  	query := openapiutil.Query(dara.ToMap(request))
9133  	req := &openapiutil.OpenApiRequest{
9134  		Query: openapiutil.Query(query),
9135  	}
9136  	params := &openapiutil.Params{
9137  		Action:      dara.String("GetHttpIncomingResponseHeaderModificationRule"),
9138  		Version:     dara.String("2024-09-10"),
9139  		Protocol:    dara.String("HTTPS"),
9140  		Pathname:    dara.String("/"),
9141  		Method:      dara.String("GET"),
9142  		AuthType:    dara.String("AK"),
9143  		Style:       dara.String("RPC"),
9144  		ReqBodyType: dara.String("formData"),
9145  		BodyType:    dara.String("json"),
9146  	}
9147  	_result = &GetHttpIncomingResponseHeaderModificationRuleResponse{}
9148  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9149  	if _err != nil {
9150  		return _result, _err
9151  	}
9152  	_err = dara.Convert(_body, &_result)
9153  	return _result, _err
9154  }
9155  
9156  // Summary:
9157  //
9158  // # Query HTTP Request Header Rule Details
9159  //
9160  // @param request - GetHttpRequestHeaderModificationRuleRequest
9161  //
9162  // @param runtime - runtime options for this request RuntimeOptions
9163  //
9164  // @return GetHttpRequestHeaderModificationRuleResponse
9165  func GetHttpRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *GetHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpRequestHeaderModificationRuleResponse, _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 := openapiutil.Query(dara.ToMap(request))
9173  	req := &openapiutil.OpenApiRequest{
9174  		Query: openapiutil.Query(query),
9175  	}
9176  	params := &openapiutil.Params{
9177  		Action:      dara.String("GetHttpRequestHeaderModificationRule"),
9178  		Version:     dara.String("2024-09-10"),
9179  		Protocol:    dara.String("HTTPS"),
9180  		Pathname:    dara.String("/"),
9181  		Method:      dara.String("GET"),
9182  		AuthType:    dara.String("AK"),
9183  		Style:       dara.String("RPC"),
9184  		ReqBodyType: dara.String("formData"),
9185  		BodyType:    dara.String("json"),
9186  	}
9187  	_result = &GetHttpRequestHeaderModificationRuleResponse{}
9188  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9189  	if _err != nil {
9190  		return _result, _err
9191  	}
9192  	_err = dara.Convert(_body, &_result)
9193  	return _result, _err
9194  }
9195  
9196  // Summary:
9197  //
9198  // # Query HTTP Response Header Rules
9199  //
9200  // @param request - GetHttpResponseHeaderModificationRuleRequest
9201  //
9202  // @param runtime - runtime options for this request RuntimeOptions
9203  //
9204  // @return GetHttpResponseHeaderModificationRuleResponse
9205  func GetHttpResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, request *GetHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *GetHttpResponseHeaderModificationRuleResponse, _err error) {
9206  	if dara.BoolValue(client.EnableValidate) == true {
9207  		_err = request.Validate()
9208  		if _err != nil {
9209  			return _result, _err
9210  		}
9211  	}
9212  	query := openapiutil.Query(dara.ToMap(request))
9213  	req := &openapiutil.OpenApiRequest{
9214  		Query: openapiutil.Query(query),
9215  	}
9216  	params := &openapiutil.Params{
9217  		Action:      dara.String("GetHttpResponseHeaderModificationRule"),
9218  		Version:     dara.String("2024-09-10"),
9219  		Protocol:    dara.String("HTTPS"),
9220  		Pathname:    dara.String("/"),
9221  		Method:      dara.String("GET"),
9222  		AuthType:    dara.String("AK"),
9223  		Style:       dara.String("RPC"),
9224  		ReqBodyType: dara.String("formData"),
9225  		BodyType:    dara.String("json"),
9226  	}
9227  	_result = &GetHttpResponseHeaderModificationRuleResponse{}
9228  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9229  	if _err != nil {
9230  		return _result, _err
9231  	}
9232  	_err = dara.Convert(_body, &_result)
9233  	return _result, _err
9234  }
9235  
9236  // Summary:
9237  //
9238  // # Query a Single HTTPS Application Configuration
9239  //
9240  // @param request - GetHttpsApplicationConfigurationRequest
9241  //
9242  // @param runtime - runtime options for this request RuntimeOptions
9243  //
9244  // @return GetHttpsApplicationConfigurationResponse
9245  func GetHttpsApplicationConfigurationWithContext(ctx context.Context, client *Client, request *GetHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *GetHttpsApplicationConfigurationResponse, _err error) {
9246  	if dara.BoolValue(client.EnableValidate) == true {
9247  		_err = request.Validate()
9248  		if _err != nil {
9249  			return _result, _err
9250  		}
9251  	}
9252  	query := openapiutil.Query(dara.ToMap(request))
9253  	req := &openapiutil.OpenApiRequest{
9254  		Query: openapiutil.Query(query),
9255  	}
9256  	params := &openapiutil.Params{
9257  		Action:      dara.String("GetHttpsApplicationConfiguration"),
9258  		Version:     dara.String("2024-09-10"),
9259  		Protocol:    dara.String("HTTPS"),
9260  		Pathname:    dara.String("/"),
9261  		Method:      dara.String("GET"),
9262  		AuthType:    dara.String("AK"),
9263  		Style:       dara.String("RPC"),
9264  		ReqBodyType: dara.String("formData"),
9265  		BodyType:    dara.String("json"),
9266  	}
9267  	_result = &GetHttpsApplicationConfigurationResponse{}
9268  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9269  	if _err != nil {
9270  		return _result, _err
9271  	}
9272  	_err = dara.Convert(_body, &_result)
9273  	return _result, _err
9274  }
9275  
9276  // Summary:
9277  //
9278  // # Query a Single HTTPS Basic Configuration
9279  //
9280  // @param request - GetHttpsBasicConfigurationRequest
9281  //
9282  // @param runtime - runtime options for this request RuntimeOptions
9283  //
9284  // @return GetHttpsBasicConfigurationResponse
9285  func GetHttpsBasicConfigurationWithContext(ctx context.Context, client *Client, request *GetHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *GetHttpsBasicConfigurationResponse, _err error) {
9286  	if dara.BoolValue(client.EnableValidate) == true {
9287  		_err = request.Validate()
9288  		if _err != nil {
9289  			return _result, _err
9290  		}
9291  	}
9292  	query := openapiutil.Query(dara.ToMap(request))
9293  	req := &openapiutil.OpenApiRequest{
9294  		Query: openapiutil.Query(query),
9295  	}
9296  	params := &openapiutil.Params{
9297  		Action:      dara.String("GetHttpsBasicConfiguration"),
9298  		Version:     dara.String("2024-09-10"),
9299  		Protocol:    dara.String("HTTPS"),
9300  		Pathname:    dara.String("/"),
9301  		Method:      dara.String("GET"),
9302  		AuthType:    dara.String("AK"),
9303  		Style:       dara.String("RPC"),
9304  		ReqBodyType: dara.String("formData"),
9305  		BodyType:    dara.String("json"),
9306  	}
9307  	_result = &GetHttpsBasicConfigurationResponse{}
9308  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9309  	if _err != nil {
9310  		return _result, _err
9311  	}
9312  	_err = dara.Convert(_body, &_result)
9313  	return _result, _err
9314  }
9315  
9316  // Summary:
9317  //
9318  // Queries the IPv6 configuration of a website.
9319  //
9320  // @param request - GetIPv6Request
9321  //
9322  // @param runtime - runtime options for this request RuntimeOptions
9323  //
9324  // @return GetIPv6Response
9325  func GetIPv6WithContext(ctx context.Context, client *Client, request *GetIPv6Request, runtime *dara.RuntimeOptions) (_result *GetIPv6Response, _err error) {
9326  	if dara.BoolValue(client.EnableValidate) == true {
9327  		_err = request.Validate()
9328  		if _err != nil {
9329  			return _result, _err
9330  		}
9331  	}
9332  	query := openapiutil.Query(dara.ToMap(request))
9333  	req := &openapiutil.OpenApiRequest{
9334  		Query: openapiutil.Query(query),
9335  	}
9336  	params := &openapiutil.Params{
9337  		Action:      dara.String("GetIPv6"),
9338  		Version:     dara.String("2024-09-10"),
9339  		Protocol:    dara.String("HTTPS"),
9340  		Pathname:    dara.String("/"),
9341  		Method:      dara.String("GET"),
9342  		AuthType:    dara.String("AK"),
9343  		Style:       dara.String("RPC"),
9344  		ReqBodyType: dara.String("formData"),
9345  		BodyType:    dara.String("json"),
9346  	}
9347  	_result = &GetIPv6Response{}
9348  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9349  	if _err != nil {
9350  		return _result, _err
9351  	}
9352  	_err = dara.Convert(_body, &_result)
9353  	return _result, _err
9354  }
9355  
9356  // Summary:
9357  //
9358  // # Query Single Site Image Transformation Configuration
9359  //
9360  // @param request - GetImageTransformRequest
9361  //
9362  // @param runtime - runtime options for this request RuntimeOptions
9363  //
9364  // @return GetImageTransformResponse
9365  func GetImageTransformWithContext(ctx context.Context, client *Client, request *GetImageTransformRequest, runtime *dara.RuntimeOptions) (_result *GetImageTransformResponse, _err error) {
9366  	if dara.BoolValue(client.EnableValidate) == true {
9367  		_err = request.Validate()
9368  		if _err != nil {
9369  			return _result, _err
9370  		}
9371  	}
9372  	query := openapiutil.Query(dara.ToMap(request))
9373  	req := &openapiutil.OpenApiRequest{
9374  		Query: openapiutil.Query(query),
9375  	}
9376  	params := &openapiutil.Params{
9377  		Action:      dara.String("GetImageTransform"),
9378  		Version:     dara.String("2024-09-10"),
9379  		Protocol:    dara.String("HTTPS"),
9380  		Pathname:    dara.String("/"),
9381  		Method:      dara.String("GET"),
9382  		AuthType:    dara.String("AK"),
9383  		Style:       dara.String("RPC"),
9384  		ReqBodyType: dara.String("formData"),
9385  		BodyType:    dara.String("json"),
9386  	}
9387  	_result = &GetImageTransformResponse{}
9388  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9389  	if _err != nil {
9390  		return _result, _err
9391  	}
9392  	_err = dara.Convert(_body, &_result)
9393  	return _result, _err
9394  }
9395  
9396  // Summary:
9397  //
9398  // Queries the value of a key in a key-value pair.
9399  //
9400  // @param request - GetKvRequest
9401  //
9402  // @param runtime - runtime options for this request RuntimeOptions
9403  //
9404  // @return GetKvResponse
9405  func GetKvWithContext(ctx context.Context, client *Client, request *GetKvRequest, runtime *dara.RuntimeOptions) (_result *GetKvResponse, _err error) {
9406  	if dara.BoolValue(client.EnableValidate) == true {
9407  		_err = request.Validate()
9408  		if _err != nil {
9409  			return _result, _err
9410  		}
9411  	}
9412  	query := openapiutil.Query(dara.ToMap(request))
9413  	req := &openapiutil.OpenApiRequest{
9414  		Query: openapiutil.Query(query),
9415  	}
9416  	params := &openapiutil.Params{
9417  		Action:      dara.String("GetKv"),
9418  		Version:     dara.String("2024-09-10"),
9419  		Protocol:    dara.String("HTTPS"),
9420  		Pathname:    dara.String("/"),
9421  		Method:      dara.String("GET"),
9422  		AuthType:    dara.String("AK"),
9423  		Style:       dara.String("RPC"),
9424  		ReqBodyType: dara.String("formData"),
9425  		BodyType:    dara.String("json"),
9426  	}
9427  	_result = &GetKvResponse{}
9428  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9429  	if _err != nil {
9430  		return _result, _err
9431  	}
9432  	_err = dara.Convert(_body, &_result)
9433  	return _result, _err
9434  }
9435  
9436  // Summary:
9437  //
9438  // 查询Key-Value对的某个Key的详情
9439  //
9440  // @param request - GetKvDetailRequest
9441  //
9442  // @param runtime - runtime options for this request RuntimeOptions
9443  //
9444  // @return GetKvDetailResponse
9445  func GetKvDetailWithContext(ctx context.Context, client *Client, request *GetKvDetailRequest, runtime *dara.RuntimeOptions) (_result *GetKvDetailResponse, _err error) {
9446  	if dara.BoolValue(client.EnableValidate) == true {
9447  		_err = request.Validate()
9448  		if _err != nil {
9449  			return _result, _err
9450  		}
9451  	}
9452  	query := map[string]interface{}{}
9453  	if !dara.IsNil(request.Key) {
9454  		query["Key"] = request.Key
9455  	}
9456  
9457  	if !dara.IsNil(request.Namespace) {
9458  		query["Namespace"] = request.Namespace
9459  	}
9460  
9461  	req := &openapiutil.OpenApiRequest{
9462  		Query: openapiutil.Query(query),
9463  	}
9464  	params := &openapiutil.Params{
9465  		Action:      dara.String("GetKvDetail"),
9466  		Version:     dara.String("2024-09-10"),
9467  		Protocol:    dara.String("HTTPS"),
9468  		Pathname:    dara.String("/"),
9469  		Method:      dara.String("POST"),
9470  		AuthType:    dara.String("AK"),
9471  		Style:       dara.String("RPC"),
9472  		ReqBodyType: dara.String("formData"),
9473  		BodyType:    dara.String("json"),
9474  	}
9475  	_result = &GetKvDetailResponse{}
9476  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9477  	if _err != nil {
9478  		return _result, _err
9479  	}
9480  	_err = dara.Convert(_body, &_result)
9481  	return _result, _err
9482  }
9483  
9484  // Summary:
9485  //
9486  // Queries the information about a namespace in your Alibaba Cloud account.
9487  //
9488  // @param request - GetKvNamespaceRequest
9489  //
9490  // @param runtime - runtime options for this request RuntimeOptions
9491  //
9492  // @return GetKvNamespaceResponse
9493  func GetKvNamespaceWithContext(ctx context.Context, client *Client, request *GetKvNamespaceRequest, runtime *dara.RuntimeOptions) (_result *GetKvNamespaceResponse, _err error) {
9494  	if dara.BoolValue(client.EnableValidate) == true {
9495  		_err = request.Validate()
9496  		if _err != nil {
9497  			return _result, _err
9498  		}
9499  	}
9500  	query := openapiutil.Query(dara.ToMap(request))
9501  	req := &openapiutil.OpenApiRequest{
9502  		Query: openapiutil.Query(query),
9503  	}
9504  	params := &openapiutil.Params{
9505  		Action:      dara.String("GetKvNamespace"),
9506  		Version:     dara.String("2024-09-10"),
9507  		Protocol:    dara.String("HTTPS"),
9508  		Pathname:    dara.String("/"),
9509  		Method:      dara.String("GET"),
9510  		AuthType:    dara.String("AK"),
9511  		Style:       dara.String("RPC"),
9512  		ReqBodyType: dara.String("formData"),
9513  		BodyType:    dara.String("json"),
9514  	}
9515  	_result = &GetKvNamespaceResponse{}
9516  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9517  	if _err != nil {
9518  		return _result, _err
9519  	}
9520  	_err = dara.Convert(_body, &_result)
9521  	return _result, _err
9522  }
9523  
9524  // Summary:
9525  //
9526  // Queries the details of a custom list, such as the name, description, type, and content.
9527  //
9528  // @param request - GetListRequest
9529  //
9530  // @param runtime - runtime options for this request RuntimeOptions
9531  //
9532  // @return GetListResponse
9533  func GetListWithContext(ctx context.Context, client *Client, request *GetListRequest, runtime *dara.RuntimeOptions) (_result *GetListResponse, _err error) {
9534  	if dara.BoolValue(client.EnableValidate) == true {
9535  		_err = request.Validate()
9536  		if _err != nil {
9537  			return _result, _err
9538  		}
9539  	}
9540  	query := map[string]interface{}{}
9541  	if !dara.IsNil(request.Id) {
9542  		query["Id"] = request.Id
9543  	}
9544  
9545  	req := &openapiutil.OpenApiRequest{
9546  		Query: openapiutil.Query(query),
9547  	}
9548  	params := &openapiutil.Params{
9549  		Action:      dara.String("GetList"),
9550  		Version:     dara.String("2024-09-10"),
9551  		Protocol:    dara.String("HTTPS"),
9552  		Pathname:    dara.String("/"),
9553  		Method:      dara.String("POST"),
9554  		AuthType:    dara.String("AK"),
9555  		Style:       dara.String("RPC"),
9556  		ReqBodyType: dara.String("formData"),
9557  		BodyType:    dara.String("json"),
9558  	}
9559  	_result = &GetListResponse{}
9560  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9561  	if _err != nil {
9562  		return _result, _err
9563  	}
9564  	_err = dara.Convert(_body, &_result)
9565  	return _result, _err
9566  }
9567  
9568  // Summary:
9569  //
9570  // # Query a Specific Load Balancer
9571  //
9572  // Description:
9573  //
9574  // 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.
9575  //
9576  // @param request - GetLoadBalancerRequest
9577  //
9578  // @param runtime - runtime options for this request RuntimeOptions
9579  //
9580  // @return GetLoadBalancerResponse
9581  func GetLoadBalancerWithContext(ctx context.Context, client *Client, request *GetLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *GetLoadBalancerResponse, _err error) {
9582  	if dara.BoolValue(client.EnableValidate) == true {
9583  		_err = request.Validate()
9584  		if _err != nil {
9585  			return _result, _err
9586  		}
9587  	}
9588  	query := openapiutil.Query(dara.ToMap(request))
9589  	req := &openapiutil.OpenApiRequest{
9590  		Query: openapiutil.Query(query),
9591  	}
9592  	params := &openapiutil.Params{
9593  		Action:      dara.String("GetLoadBalancer"),
9594  		Version:     dara.String("2024-09-10"),
9595  		Protocol:    dara.String("HTTPS"),
9596  		Pathname:    dara.String("/"),
9597  		Method:      dara.String("GET"),
9598  		AuthType:    dara.String("AK"),
9599  		Style:       dara.String("RPC"),
9600  		ReqBodyType: dara.String("formData"),
9601  		BodyType:    dara.String("json"),
9602  	}
9603  	_result = &GetLoadBalancerResponse{}
9604  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9605  	if _err != nil {
9606  		return _result, _err
9607  	}
9608  	_err = dara.Convert(_body, &_result)
9609  	return _result, _err
9610  }
9611  
9612  // Summary:
9613  //
9614  // # Query Managed Transform Configuration
9615  //
9616  // @param request - GetManagedTransformRequest
9617  //
9618  // @param runtime - runtime options for this request RuntimeOptions
9619  //
9620  // @return GetManagedTransformResponse
9621  func GetManagedTransformWithContext(ctx context.Context, client *Client, request *GetManagedTransformRequest, runtime *dara.RuntimeOptions) (_result *GetManagedTransformResponse, _err error) {
9622  	if dara.BoolValue(client.EnableValidate) == true {
9623  		_err = request.Validate()
9624  		if _err != nil {
9625  			return _result, _err
9626  		}
9627  	}
9628  	query := openapiutil.Query(dara.ToMap(request))
9629  	req := &openapiutil.OpenApiRequest{
9630  		Query: openapiutil.Query(query),
9631  	}
9632  	params := &openapiutil.Params{
9633  		Action:      dara.String("GetManagedTransform"),
9634  		Version:     dara.String("2024-09-10"),
9635  		Protocol:    dara.String("HTTPS"),
9636  		Pathname:    dara.String("/"),
9637  		Method:      dara.String("GET"),
9638  		AuthType:    dara.String("AK"),
9639  		Style:       dara.String("RPC"),
9640  		ReqBodyType: dara.String("formData"),
9641  		BodyType:    dara.String("json"),
9642  	}
9643  	_result = &GetManagedTransformResponse{}
9644  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9645  	if _err != nil {
9646  		return _result, _err
9647  	}
9648  	_err = dara.Convert(_body, &_result)
9649  	return _result, _err
9650  }
9651  
9652  // Summary:
9653  //
9654  // # Query a single network optimization configuration
9655  //
9656  // @param request - GetNetworkOptimizationRequest
9657  //
9658  // @param runtime - runtime options for this request RuntimeOptions
9659  //
9660  // @return GetNetworkOptimizationResponse
9661  func GetNetworkOptimizationWithContext(ctx context.Context, client *Client, request *GetNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *GetNetworkOptimizationResponse, _err error) {
9662  	if dara.BoolValue(client.EnableValidate) == true {
9663  		_err = request.Validate()
9664  		if _err != nil {
9665  			return _result, _err
9666  		}
9667  	}
9668  	query := openapiutil.Query(dara.ToMap(request))
9669  	req := &openapiutil.OpenApiRequest{
9670  		Query: openapiutil.Query(query),
9671  	}
9672  	params := &openapiutil.Params{
9673  		Action:      dara.String("GetNetworkOptimization"),
9674  		Version:     dara.String("2024-09-10"),
9675  		Protocol:    dara.String("HTTPS"),
9676  		Pathname:    dara.String("/"),
9677  		Method:      dara.String("GET"),
9678  		AuthType:    dara.String("AK"),
9679  		Style:       dara.String("RPC"),
9680  		ReqBodyType: dara.String("formData"),
9681  		BodyType:    dara.String("json"),
9682  	}
9683  	_result = &GetNetworkOptimizationResponse{}
9684  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9685  	if _err != nil {
9686  		return _result, _err
9687  	}
9688  	_err = dara.Convert(_body, &_result)
9689  	return _result, _err
9690  }
9691  
9692  // Summary:
9693  //
9694  // 获取源服务器CA证书信息
9695  //
9696  // @param request - GetOriginCaCertificateRequest
9697  //
9698  // @param runtime - runtime options for this request RuntimeOptions
9699  //
9700  // @return GetOriginCaCertificateResponse
9701  func GetOriginCaCertificateWithContext(ctx context.Context, client *Client, request *GetOriginCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetOriginCaCertificateResponse, _err error) {
9702  	if dara.BoolValue(client.EnableValidate) == true {
9703  		_err = request.Validate()
9704  		if _err != nil {
9705  			return _result, _err
9706  		}
9707  	}
9708  	query := openapiutil.Query(dara.ToMap(request))
9709  	req := &openapiutil.OpenApiRequest{
9710  		Query: openapiutil.Query(query),
9711  	}
9712  	params := &openapiutil.Params{
9713  		Action:      dara.String("GetOriginCaCertificate"),
9714  		Version:     dara.String("2024-09-10"),
9715  		Protocol:    dara.String("HTTPS"),
9716  		Pathname:    dara.String("/"),
9717  		Method:      dara.String("GET"),
9718  		AuthType:    dara.String("AK"),
9719  		Style:       dara.String("RPC"),
9720  		ReqBodyType: dara.String("formData"),
9721  		BodyType:    dara.String("json"),
9722  	}
9723  	_result = &GetOriginCaCertificateResponse{}
9724  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9725  	if _err != nil {
9726  		return _result, _err
9727  	}
9728  	_err = dara.Convert(_body, &_result)
9729  	return _result, _err
9730  }
9731  
9732  // Summary:
9733  //
9734  // 获取域名回源客户端证书信息
9735  //
9736  // @param request - GetOriginClientCertificateRequest
9737  //
9738  // @param runtime - runtime options for this request RuntimeOptions
9739  //
9740  // @return GetOriginClientCertificateResponse
9741  func GetOriginClientCertificateWithContext(ctx context.Context, client *Client, request *GetOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetOriginClientCertificateResponse, _err error) {
9742  	if dara.BoolValue(client.EnableValidate) == true {
9743  		_err = request.Validate()
9744  		if _err != nil {
9745  			return _result, _err
9746  		}
9747  	}
9748  	query := openapiutil.Query(dara.ToMap(request))
9749  	req := &openapiutil.OpenApiRequest{
9750  		Query: openapiutil.Query(query),
9751  	}
9752  	params := &openapiutil.Params{
9753  		Action:      dara.String("GetOriginClientCertificate"),
9754  		Version:     dara.String("2024-09-10"),
9755  		Protocol:    dara.String("HTTPS"),
9756  		Pathname:    dara.String("/"),
9757  		Method:      dara.String("GET"),
9758  		AuthType:    dara.String("AK"),
9759  		Style:       dara.String("RPC"),
9760  		ReqBodyType: dara.String("formData"),
9761  		BodyType:    dara.String("json"),
9762  	}
9763  	_result = &GetOriginClientCertificateResponse{}
9764  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9765  	if _err != nil {
9766  		return _result, _err
9767  	}
9768  	_err = dara.Convert(_body, &_result)
9769  	return _result, _err
9770  }
9771  
9772  // Summary:
9773  //
9774  // 获取域名回源客户端证书绑定的域名列表
9775  //
9776  // @param request - GetOriginClientCertificateHostnamesRequest
9777  //
9778  // @param runtime - runtime options for this request RuntimeOptions
9779  //
9780  // @return GetOriginClientCertificateHostnamesResponse
9781  func GetOriginClientCertificateHostnamesWithContext(ctx context.Context, client *Client, request *GetOriginClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *GetOriginClientCertificateHostnamesResponse, _err error) {
9782  	if dara.BoolValue(client.EnableValidate) == true {
9783  		_err = request.Validate()
9784  		if _err != nil {
9785  			return _result, _err
9786  		}
9787  	}
9788  	query := openapiutil.Query(dara.ToMap(request))
9789  	req := &openapiutil.OpenApiRequest{
9790  		Query: openapiutil.Query(query),
9791  	}
9792  	params := &openapiutil.Params{
9793  		Action:      dara.String("GetOriginClientCertificateHostnames"),
9794  		Version:     dara.String("2024-09-10"),
9795  		Protocol:    dara.String("HTTPS"),
9796  		Pathname:    dara.String("/"),
9797  		Method:      dara.String("GET"),
9798  		AuthType:    dara.String("AK"),
9799  		Style:       dara.String("RPC"),
9800  		ReqBodyType: dara.String("formData"),
9801  		BodyType:    dara.String("json"),
9802  	}
9803  	_result = &GetOriginClientCertificateHostnamesResponse{}
9804  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9805  	if _err != nil {
9806  		return _result, _err
9807  	}
9808  	_err = dara.Convert(_body, &_result)
9809  	return _result, _err
9810  }
9811  
9812  // Summary:
9813  //
9814  // # Query a specific origin pool
9815  //
9816  // @param request - GetOriginPoolRequest
9817  //
9818  // @param runtime - runtime options for this request RuntimeOptions
9819  //
9820  // @return GetOriginPoolResponse
9821  func GetOriginPoolWithContext(ctx context.Context, client *Client, request *GetOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *GetOriginPoolResponse, _err error) {
9822  	if dara.BoolValue(client.EnableValidate) == true {
9823  		_err = request.Validate()
9824  		if _err != nil {
9825  			return _result, _err
9826  		}
9827  	}
9828  	query := openapiutil.Query(dara.ToMap(request))
9829  	req := &openapiutil.OpenApiRequest{
9830  		Query: openapiutil.Query(query),
9831  	}
9832  	params := &openapiutil.Params{
9833  		Action:      dara.String("GetOriginPool"),
9834  		Version:     dara.String("2024-09-10"),
9835  		Protocol:    dara.String("HTTPS"),
9836  		Pathname:    dara.String("/"),
9837  		Method:      dara.String("GET"),
9838  		AuthType:    dara.String("AK"),
9839  		Style:       dara.String("RPC"),
9840  		ReqBodyType: dara.String("formData"),
9841  		BodyType:    dara.String("json"),
9842  	}
9843  	_result = &GetOriginPoolResponse{}
9844  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9845  	if _err != nil {
9846  		return _result, _err
9847  	}
9848  	_err = dara.Convert(_body, &_result)
9849  	return _result, _err
9850  }
9851  
9852  // Summary:
9853  //
9854  // 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.
9855  //
9856  // @param request - GetOriginProtectionRequest
9857  //
9858  // @param runtime - runtime options for this request RuntimeOptions
9859  //
9860  // @return GetOriginProtectionResponse
9861  func GetOriginProtectionWithContext(ctx context.Context, client *Client, request *GetOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *GetOriginProtectionResponse, _err error) {
9862  	if dara.BoolValue(client.EnableValidate) == true {
9863  		_err = request.Validate()
9864  		if _err != nil {
9865  			return _result, _err
9866  		}
9867  	}
9868  	query := openapiutil.Query(dara.ToMap(request))
9869  	req := &openapiutil.OpenApiRequest{
9870  		Query: openapiutil.Query(query),
9871  	}
9872  	params := &openapiutil.Params{
9873  		Action:      dara.String("GetOriginProtection"),
9874  		Version:     dara.String("2024-09-10"),
9875  		Protocol:    dara.String("HTTPS"),
9876  		Pathname:    dara.String("/"),
9877  		Method:      dara.String("GET"),
9878  		AuthType:    dara.String("AK"),
9879  		Style:       dara.String("RPC"),
9880  		ReqBodyType: dara.String("formData"),
9881  		BodyType:    dara.String("json"),
9882  	}
9883  	_result = &GetOriginProtectionResponse{}
9884  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9885  	if _err != nil {
9886  		return _result, _err
9887  	}
9888  	_err = dara.Convert(_body, &_result)
9889  	return _result, _err
9890  }
9891  
9892  // Summary:
9893  //
9894  // Queries the configurations of a single origin rule.
9895  //
9896  // @param request - GetOriginRuleRequest
9897  //
9898  // @param runtime - runtime options for this request RuntimeOptions
9899  //
9900  // @return GetOriginRuleResponse
9901  func GetOriginRuleWithContext(ctx context.Context, client *Client, request *GetOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *GetOriginRuleResponse, _err error) {
9902  	if dara.BoolValue(client.EnableValidate) == true {
9903  		_err = request.Validate()
9904  		if _err != nil {
9905  			return _result, _err
9906  		}
9907  	}
9908  	query := openapiutil.Query(dara.ToMap(request))
9909  	req := &openapiutil.OpenApiRequest{
9910  		Query: openapiutil.Query(query),
9911  	}
9912  	params := &openapiutil.Params{
9913  		Action:      dara.String("GetOriginRule"),
9914  		Version:     dara.String("2024-09-10"),
9915  		Protocol:    dara.String("HTTPS"),
9916  		Pathname:    dara.String("/"),
9917  		Method:      dara.String("GET"),
9918  		AuthType:    dara.String("AK"),
9919  		Style:       dara.String("RPC"),
9920  		ReqBodyType: dara.String("formData"),
9921  		BodyType:    dara.String("json"),
9922  	}
9923  	_result = &GetOriginRuleResponse{}
9924  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9925  	if _err != nil {
9926  		return _result, _err
9927  	}
9928  	_err = dara.Convert(_body, &_result)
9929  	return _result, _err
9930  }
9931  
9932  // Summary:
9933  //
9934  // Queries the details of a custom error page based on the error page ID.
9935  //
9936  // @param request - GetPageRequest
9937  //
9938  // @param runtime - runtime options for this request RuntimeOptions
9939  //
9940  // @return GetPageResponse
9941  func GetPageWithContext(ctx context.Context, client *Client, request *GetPageRequest, runtime *dara.RuntimeOptions) (_result *GetPageResponse, _err error) {
9942  	if dara.BoolValue(client.EnableValidate) == true {
9943  		_err = request.Validate()
9944  		if _err != nil {
9945  			return _result, _err
9946  		}
9947  	}
9948  	query := map[string]interface{}{}
9949  	if !dara.IsNil(request.Id) {
9950  		query["Id"] = request.Id
9951  	}
9952  
9953  	req := &openapiutil.OpenApiRequest{
9954  		Query: openapiutil.Query(query),
9955  	}
9956  	params := &openapiutil.Params{
9957  		Action:      dara.String("GetPage"),
9958  		Version:     dara.String("2024-09-10"),
9959  		Protocol:    dara.String("HTTPS"),
9960  		Pathname:    dara.String("/"),
9961  		Method:      dara.String("POST"),
9962  		AuthType:    dara.String("AK"),
9963  		Style:       dara.String("RPC"),
9964  		ReqBodyType: dara.String("formData"),
9965  		BodyType:    dara.String("json"),
9966  	}
9967  	_result = &GetPageResponse{}
9968  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9969  	if _err != nil {
9970  		return _result, _err
9971  	}
9972  	_err = dara.Convert(_body, &_result)
9973  	return _result, _err
9974  }
9975  
9976  // Summary:
9977  //
9978  // Queries the quotas and quota usage for different cache purge options.
9979  //
9980  // @param request - GetPurgeQuotaRequest
9981  //
9982  // @param runtime - runtime options for this request RuntimeOptions
9983  //
9984  // @return GetPurgeQuotaResponse
9985  func GetPurgeQuotaWithContext(ctx context.Context, client *Client, request *GetPurgeQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetPurgeQuotaResponse, _err error) {
9986  	if dara.BoolValue(client.EnableValidate) == true {
9987  		_err = request.Validate()
9988  		if _err != nil {
9989  			return _result, _err
9990  		}
9991  	}
9992  	query := openapiutil.Query(dara.ToMap(request))
9993  	req := &openapiutil.OpenApiRequest{
9994  		Query: openapiutil.Query(query),
9995  	}
9996  	params := &openapiutil.Params{
9997  		Action:      dara.String("GetPurgeQuota"),
9998  		Version:     dara.String("2024-09-10"),
9999  		Protocol:    dara.String("HTTPS"),
10000  		Pathname:    dara.String("/"),
10001  		Method:      dara.String("GET"),
10002  		AuthType:    dara.String("AK"),
10003  		Style:       dara.String("RPC"),
10004  		ReqBodyType: dara.String("formData"),
10005  		BodyType:    dara.String("json"),
10006  	}
10007  	_result = &GetPurgeQuotaResponse{}
10008  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10009  	if _err != nil {
10010  		return _result, _err
10011  	}
10012  	_err = dara.Convert(_body, &_result)
10013  	return _result, _err
10014  }
10015  
10016  // Summary:
10017  //
10018  // Queries the fields in real-time logs based on the log category.
10019  //
10020  // @param request - GetRealtimeDeliveryFieldRequest
10021  //
10022  // @param runtime - runtime options for this request RuntimeOptions
10023  //
10024  // @return GetRealtimeDeliveryFieldResponse
10025  func GetRealtimeDeliveryFieldWithContext(ctx context.Context, client *Client, request *GetRealtimeDeliveryFieldRequest, runtime *dara.RuntimeOptions) (_result *GetRealtimeDeliveryFieldResponse, _err error) {
10026  	if dara.BoolValue(client.EnableValidate) == true {
10027  		_err = request.Validate()
10028  		if _err != nil {
10029  			return _result, _err
10030  		}
10031  	}
10032  	query := openapiutil.Query(dara.ToMap(request))
10033  	req := &openapiutil.OpenApiRequest{
10034  		Query: openapiutil.Query(query),
10035  	}
10036  	params := &openapiutil.Params{
10037  		Action:      dara.String("GetRealtimeDeliveryField"),
10038  		Version:     dara.String("2024-09-10"),
10039  		Protocol:    dara.String("HTTPS"),
10040  		Pathname:    dara.String("/"),
10041  		Method:      dara.String("GET"),
10042  		AuthType:    dara.String("AK"),
10043  		Style:       dara.String("RPC"),
10044  		ReqBodyType: dara.String("formData"),
10045  		BodyType:    dara.String("json"),
10046  	}
10047  	_result = &GetRealtimeDeliveryFieldResponse{}
10048  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10049  	if _err != nil {
10050  		return _result, _err
10051  	}
10052  	_err = dara.Convert(_body, &_result)
10053  	return _result, _err
10054  }
10055  
10056  // Summary:
10057  //
10058  // Queries the configuration of a single DNS record, such as the record value, priority, and origin authentication setting (exclusive to CNAME records).
10059  //
10060  // @param request - GetRecordRequest
10061  //
10062  // @param runtime - runtime options for this request RuntimeOptions
10063  //
10064  // @return GetRecordResponse
10065  func GetRecordWithContext(ctx context.Context, client *Client, request *GetRecordRequest, runtime *dara.RuntimeOptions) (_result *GetRecordResponse, _err error) {
10066  	if dara.BoolValue(client.EnableValidate) == true {
10067  		_err = request.Validate()
10068  		if _err != nil {
10069  			return _result, _err
10070  		}
10071  	}
10072  	query := openapiutil.Query(dara.ToMap(request))
10073  	req := &openapiutil.OpenApiRequest{
10074  		Query: openapiutil.Query(query),
10075  	}
10076  	params := &openapiutil.Params{
10077  		Action:      dara.String("GetRecord"),
10078  		Version:     dara.String("2024-09-10"),
10079  		Protocol:    dara.String("HTTPS"),
10080  		Pathname:    dara.String("/"),
10081  		Method:      dara.String("GET"),
10082  		AuthType:    dara.String("AK"),
10083  		Style:       dara.String("RPC"),
10084  		ReqBodyType: dara.String("formData"),
10085  		BodyType:    dara.String("json"),
10086  	}
10087  	_result = &GetRecordResponse{}
10088  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10089  	if _err != nil {
10090  		return _result, _err
10091  	}
10092  	_err = dara.Convert(_body, &_result)
10093  	return _result, _err
10094  }
10095  
10096  // Summary:
10097  //
10098  // # Query Redirect Rule Details
10099  //
10100  // @param request - GetRedirectRuleRequest
10101  //
10102  // @param runtime - runtime options for this request RuntimeOptions
10103  //
10104  // @return GetRedirectRuleResponse
10105  func GetRedirectRuleWithContext(ctx context.Context, client *Client, request *GetRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *GetRedirectRuleResponse, _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 := openapiutil.Query(dara.ToMap(request))
10113  	req := &openapiutil.OpenApiRequest{
10114  		Query: openapiutil.Query(query),
10115  	}
10116  	params := &openapiutil.Params{
10117  		Action:      dara.String("GetRedirectRule"),
10118  		Version:     dara.String("2024-09-10"),
10119  		Protocol:    dara.String("HTTPS"),
10120  		Pathname:    dara.String("/"),
10121  		Method:      dara.String("GET"),
10122  		AuthType:    dara.String("AK"),
10123  		Style:       dara.String("RPC"),
10124  		ReqBodyType: dara.String("formData"),
10125  		BodyType:    dara.String("json"),
10126  	}
10127  	_result = &GetRedirectRuleResponse{}
10128  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10129  	if _err != nil {
10130  		return _result, _err
10131  	}
10132  	_err = dara.Convert(_body, &_result)
10133  	return _result, _err
10134  }
10135  
10136  // Summary:
10137  //
10138  // # Query details of the rewrite URL rule
10139  //
10140  // @param request - GetRewriteUrlRuleRequest
10141  //
10142  // @param runtime - runtime options for this request RuntimeOptions
10143  //
10144  // @return GetRewriteUrlRuleResponse
10145  func GetRewriteUrlRuleWithContext(ctx context.Context, client *Client, request *GetRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *GetRewriteUrlRuleResponse, _err error) {
10146  	if dara.BoolValue(client.EnableValidate) == true {
10147  		_err = request.Validate()
10148  		if _err != nil {
10149  			return _result, _err
10150  		}
10151  	}
10152  	query := openapiutil.Query(dara.ToMap(request))
10153  	req := &openapiutil.OpenApiRequest{
10154  		Query: openapiutil.Query(query),
10155  	}
10156  	params := &openapiutil.Params{
10157  		Action:      dara.String("GetRewriteUrlRule"),
10158  		Version:     dara.String("2024-09-10"),
10159  		Protocol:    dara.String("HTTPS"),
10160  		Pathname:    dara.String("/"),
10161  		Method:      dara.String("GET"),
10162  		AuthType:    dara.String("AK"),
10163  		Style:       dara.String("RPC"),
10164  		ReqBodyType: dara.String("formData"),
10165  		BodyType:    dara.String("json"),
10166  	}
10167  	_result = &GetRewriteUrlRuleResponse{}
10168  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10169  	if _err != nil {
10170  		return _result, _err
10171  	}
10172  	_err = dara.Convert(_body, &_result)
10173  	return _result, _err
10174  }
10175  
10176  // Summary:
10177  //
10178  // Queries the configurations of a routine, including the code versions and the configurations of the environments, associated domain names, and associated routes.
10179  //
10180  // @param request - GetRoutineRequest
10181  //
10182  // @param runtime - runtime options for this request RuntimeOptions
10183  //
10184  // @return GetRoutineResponse
10185  func GetRoutineWithContext(ctx context.Context, client *Client, request *GetRoutineRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineResponse, _err error) {
10186  	if dara.BoolValue(client.EnableValidate) == true {
10187  		_err = request.Validate()
10188  		if _err != nil {
10189  			return _result, _err
10190  		}
10191  	}
10192  	body := map[string]interface{}{}
10193  	if !dara.IsNil(request.Name) {
10194  		body["Name"] = request.Name
10195  	}
10196  
10197  	req := &openapiutil.OpenApiRequest{
10198  		Body: openapiutil.ParseToMap(body),
10199  	}
10200  	params := &openapiutil.Params{
10201  		Action:      dara.String("GetRoutine"),
10202  		Version:     dara.String("2024-09-10"),
10203  		Protocol:    dara.String("HTTPS"),
10204  		Pathname:    dara.String("/"),
10205  		Method:      dara.String("POST"),
10206  		AuthType:    dara.String("AK"),
10207  		Style:       dara.String("RPC"),
10208  		ReqBodyType: dara.String("formData"),
10209  		BodyType:    dara.String("json"),
10210  	}
10211  	_result = &GetRoutineResponse{}
10212  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10213  	if _err != nil {
10214  		return _result, _err
10215  	}
10216  	_err = dara.Convert(_body, &_result)
10217  	return _result, _err
10218  }
10219  
10220  // Summary:
10221  //
10222  // 查询Routine默认访问记录访问鉴权token
10223  //
10224  // @param request - GetRoutineAccessTokenRequest
10225  //
10226  // @param runtime - runtime options for this request RuntimeOptions
10227  //
10228  // @return GetRoutineAccessTokenResponse
10229  func GetRoutineAccessTokenWithContext(ctx context.Context, client *Client, request *GetRoutineAccessTokenRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineAccessTokenResponse, _err error) {
10230  	if dara.BoolValue(client.EnableValidate) == true {
10231  		_err = request.Validate()
10232  		if _err != nil {
10233  			return _result, _err
10234  		}
10235  	}
10236  	body := map[string]interface{}{}
10237  	if !dara.IsNil(request.Name) {
10238  		body["Name"] = request.Name
10239  	}
10240  
10241  	req := &openapiutil.OpenApiRequest{
10242  		Body: openapiutil.ParseToMap(body),
10243  	}
10244  	params := &openapiutil.Params{
10245  		Action:      dara.String("GetRoutineAccessToken"),
10246  		Version:     dara.String("2024-09-10"),
10247  		Protocol:    dara.String("HTTPS"),
10248  		Pathname:    dara.String("/"),
10249  		Method:      dara.String("POST"),
10250  		AuthType:    dara.String("AK"),
10251  		Style:       dara.String("RPC"),
10252  		ReqBodyType: dara.String("formData"),
10253  		BodyType:    dara.String("json"),
10254  	}
10255  	_result = &GetRoutineAccessTokenResponse{}
10256  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10257  	if _err != nil {
10258  		return _result, _err
10259  	}
10260  	_err = dara.Convert(_body, &_result)
10261  	return _result, _err
10262  }
10263  
10264  // Summary:
10265  //
10266  // Queries information about a code version of a routine.
10267  //
10268  // @param request - GetRoutineCodeVersionRequest
10269  //
10270  // @param runtime - runtime options for this request RuntimeOptions
10271  //
10272  // @return GetRoutineCodeVersionResponse
10273  func GetRoutineCodeVersionWithContext(ctx context.Context, client *Client, request *GetRoutineCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineCodeVersionResponse, _err error) {
10274  	if dara.BoolValue(client.EnableValidate) == true {
10275  		_err = request.Validate()
10276  		if _err != nil {
10277  			return _result, _err
10278  		}
10279  	}
10280  	body := map[string]interface{}{}
10281  	if !dara.IsNil(request.CodeVersion) {
10282  		body["CodeVersion"] = request.CodeVersion
10283  	}
10284  
10285  	if !dara.IsNil(request.Name) {
10286  		body["Name"] = request.Name
10287  	}
10288  
10289  	req := &openapiutil.OpenApiRequest{
10290  		Body: openapiutil.ParseToMap(body),
10291  	}
10292  	params := &openapiutil.Params{
10293  		Action:      dara.String("GetRoutineCodeVersion"),
10294  		Version:     dara.String("2024-09-10"),
10295  		Protocol:    dara.String("HTTPS"),
10296  		Pathname:    dara.String("/"),
10297  		Method:      dara.String("POST"),
10298  		AuthType:    dara.String("AK"),
10299  		Style:       dara.String("RPC"),
10300  		ReqBodyType: dara.String("formData"),
10301  		BodyType:    dara.String("json"),
10302  	}
10303  	_result = &GetRoutineCodeVersionResponse{}
10304  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10305  	if _err != nil {
10306  		return _result, _err
10307  	}
10308  	_err = dara.Convert(_body, &_result)
10309  	return _result, _err
10310  }
10311  
10312  // Summary:
10313  //
10314  // Queries the route configurations of a single edge function.
10315  //
10316  // @param request - GetRoutineRouteRequest
10317  //
10318  // @param runtime - runtime options for this request RuntimeOptions
10319  //
10320  // @return GetRoutineRouteResponse
10321  func GetRoutineRouteWithContext(ctx context.Context, client *Client, request *GetRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineRouteResponse, _err error) {
10322  	if dara.BoolValue(client.EnableValidate) == true {
10323  		_err = request.Validate()
10324  		if _err != nil {
10325  			return _result, _err
10326  		}
10327  	}
10328  	query := map[string]interface{}{}
10329  	if !dara.IsNil(request.ConfigId) {
10330  		query["ConfigId"] = request.ConfigId
10331  	}
10332  
10333  	if !dara.IsNil(request.SiteId) {
10334  		query["SiteId"] = request.SiteId
10335  	}
10336  
10337  	req := &openapiutil.OpenApiRequest{
10338  		Query: openapiutil.Query(query),
10339  	}
10340  	params := &openapiutil.Params{
10341  		Action:      dara.String("GetRoutineRoute"),
10342  		Version:     dara.String("2024-09-10"),
10343  		Protocol:    dara.String("HTTPS"),
10344  		Pathname:    dara.String("/"),
10345  		Method:      dara.String("POST"),
10346  		AuthType:    dara.String("AK"),
10347  		Style:       dara.String("RPC"),
10348  		ReqBodyType: dara.String("formData"),
10349  		BodyType:    dara.String("json"),
10350  	}
10351  	_result = &GetRoutineRouteResponse{}
10352  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10353  	if _err != nil {
10354  		return _result, _err
10355  	}
10356  	_err = dara.Convert(_body, &_result)
10357  	return _result, _err
10358  }
10359  
10360  // Summary:
10361  //
10362  // 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).
10363  //
10364  // Description:
10365  //
10366  //	  Every time the code of a routine is released to the staging environment, a version number is generated. Such code is for tests only.
10367  //
10368  //		- 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.
10369  //
10370  // @param request - GetRoutineStagingCodeUploadInfoRequest
10371  //
10372  // @param runtime - runtime options for this request RuntimeOptions
10373  //
10374  // @return GetRoutineStagingCodeUploadInfoResponse
10375  func GetRoutineStagingCodeUploadInfoWithContext(ctx context.Context, client *Client, request *GetRoutineStagingCodeUploadInfoRequest, runtime *dara.RuntimeOptions) (_result *GetRoutineStagingCodeUploadInfoResponse, _err error) {
10376  	if dara.BoolValue(client.EnableValidate) == true {
10377  		_err = request.Validate()
10378  		if _err != nil {
10379  			return _result, _err
10380  		}
10381  	}
10382  	body := map[string]interface{}{}
10383  	if !dara.IsNil(request.CodeDescription) {
10384  		body["CodeDescription"] = request.CodeDescription
10385  	}
10386  
10387  	if !dara.IsNil(request.Name) {
10388  		body["Name"] = request.Name
10389  	}
10390  
10391  	req := &openapiutil.OpenApiRequest{
10392  		Body: openapiutil.ParseToMap(body),
10393  	}
10394  	params := &openapiutil.Params{
10395  		Action:      dara.String("GetRoutineStagingCodeUploadInfo"),
10396  		Version:     dara.String("2024-09-10"),
10397  		Protocol:    dara.String("HTTPS"),
10398  		Pathname:    dara.String("/"),
10399  		Method:      dara.String("POST"),
10400  		AuthType:    dara.String("AK"),
10401  		Style:       dara.String("RPC"),
10402  		ReqBodyType: dara.String("formData"),
10403  		BodyType:    dara.String("json"),
10404  	}
10405  	_result = &GetRoutineStagingCodeUploadInfoResponse{}
10406  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10407  	if _err != nil {
10408  		return _result, _err
10409  	}
10410  	_err = dara.Convert(_body, &_result)
10411  	return _result, _err
10412  }
10413  
10414  // Summary:
10415  //
10416  // Queries a specified scheduled prefetch task based on the task ID.
10417  //
10418  // @param request - GetScheduledPreloadJobRequest
10419  //
10420  // @param runtime - runtime options for this request RuntimeOptions
10421  //
10422  // @return GetScheduledPreloadJobResponse
10423  func GetScheduledPreloadJobWithContext(ctx context.Context, client *Client, request *GetScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *GetScheduledPreloadJobResponse, _err error) {
10424  	if dara.BoolValue(client.EnableValidate) == true {
10425  		_err = request.Validate()
10426  		if _err != nil {
10427  			return _result, _err
10428  		}
10429  	}
10430  	query := openapiutil.Query(dara.ToMap(request))
10431  	req := &openapiutil.OpenApiRequest{
10432  		Query: openapiutil.Query(query),
10433  	}
10434  	params := &openapiutil.Params{
10435  		Action:      dara.String("GetScheduledPreloadJob"),
10436  		Version:     dara.String("2024-09-10"),
10437  		Protocol:    dara.String("HTTPS"),
10438  		Pathname:    dara.String("/"),
10439  		Method:      dara.String("GET"),
10440  		AuthType:    dara.String("AK"),
10441  		Style:       dara.String("RPC"),
10442  		ReqBodyType: dara.String("formData"),
10443  		BodyType:    dara.String("json"),
10444  	}
10445  	_result = &GetScheduledPreloadJobResponse{}
10446  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10447  	if _err != nil {
10448  		return _result, _err
10449  	}
10450  	_err = dara.Convert(_body, &_result)
10451  	return _result, _err
10452  }
10453  
10454  // Summary:
10455  //
10456  // Queries the configuration for search engine crawler of a website.
10457  //
10458  // @param request - GetSeoBypassRequest
10459  //
10460  // @param runtime - runtime options for this request RuntimeOptions
10461  //
10462  // @return GetSeoBypassResponse
10463  func GetSeoBypassWithContext(ctx context.Context, client *Client, request *GetSeoBypassRequest, runtime *dara.RuntimeOptions) (_result *GetSeoBypassResponse, _err error) {
10464  	if dara.BoolValue(client.EnableValidate) == true {
10465  		_err = request.Validate()
10466  		if _err != nil {
10467  			return _result, _err
10468  		}
10469  	}
10470  	query := openapiutil.Query(dara.ToMap(request))
10471  	req := &openapiutil.OpenApiRequest{
10472  		Query: openapiutil.Query(query),
10473  	}
10474  	params := &openapiutil.Params{
10475  		Action:      dara.String("GetSeoBypass"),
10476  		Version:     dara.String("2024-09-10"),
10477  		Protocol:    dara.String("HTTPS"),
10478  		Pathname:    dara.String("/"),
10479  		Method:      dara.String("GET"),
10480  		AuthType:    dara.String("AK"),
10481  		Style:       dara.String("RPC"),
10482  		ReqBodyType: dara.String("formData"),
10483  		BodyType:    dara.String("json"),
10484  	}
10485  	_result = &GetSeoBypassResponse{}
10486  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10487  	if _err != nil {
10488  		return _result, _err
10489  	}
10490  	_err = dara.Convert(_body, &_result)
10491  	return _result, _err
10492  }
10493  
10494  // Summary:
10495  //
10496  // Queries information about a website based on the website ID.
10497  //
10498  // @param request - GetSiteRequest
10499  //
10500  // @param runtime - runtime options for this request RuntimeOptions
10501  //
10502  // @return GetSiteResponse
10503  func GetSiteWithContext(ctx context.Context, client *Client, request *GetSiteRequest, runtime *dara.RuntimeOptions) (_result *GetSiteResponse, _err error) {
10504  	if dara.BoolValue(client.EnableValidate) == true {
10505  		_err = request.Validate()
10506  		if _err != nil {
10507  			return _result, _err
10508  		}
10509  	}
10510  	query := openapiutil.Query(dara.ToMap(request))
10511  	req := &openapiutil.OpenApiRequest{
10512  		Query: openapiutil.Query(query),
10513  	}
10514  	params := &openapiutil.Params{
10515  		Action:      dara.String("GetSite"),
10516  		Version:     dara.String("2024-09-10"),
10517  		Protocol:    dara.String("HTTPS"),
10518  		Pathname:    dara.String("/"),
10519  		Method:      dara.String("GET"),
10520  		AuthType:    dara.String("AK"),
10521  		Style:       dara.String("RPC"),
10522  		ReqBodyType: dara.String("formData"),
10523  		BodyType:    dara.String("json"),
10524  	}
10525  	_result = &GetSiteResponse{}
10526  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10527  	if _err != nil {
10528  		return _result, _err
10529  	}
10530  	_err = dara.Convert(_body, &_result)
10531  	return _result, _err
10532  }
10533  
10534  // Summary:
10535  //
10536  // Queries the nameservers configured for a website.
10537  //
10538  // @param request - GetSiteCurrentNSRequest
10539  //
10540  // @param runtime - runtime options for this request RuntimeOptions
10541  //
10542  // @return GetSiteCurrentNSResponse
10543  func GetSiteCurrentNSWithContext(ctx context.Context, client *Client, request *GetSiteCurrentNSRequest, runtime *dara.RuntimeOptions) (_result *GetSiteCurrentNSResponse, _err error) {
10544  	if dara.BoolValue(client.EnableValidate) == true {
10545  		_err = request.Validate()
10546  		if _err != nil {
10547  			return _result, _err
10548  		}
10549  	}
10550  	query := openapiutil.Query(dara.ToMap(request))
10551  	req := &openapiutil.OpenApiRequest{
10552  		Query: openapiutil.Query(query),
10553  	}
10554  	params := &openapiutil.Params{
10555  		Action:      dara.String("GetSiteCurrentNS"),
10556  		Version:     dara.String("2024-09-10"),
10557  		Protocol:    dara.String("HTTPS"),
10558  		Pathname:    dara.String("/"),
10559  		Method:      dara.String("GET"),
10560  		AuthType:    dara.String("AK"),
10561  		Style:       dara.String("RPC"),
10562  		ReqBodyType: dara.String("formData"),
10563  		BodyType:    dara.String("json"),
10564  	}
10565  	_result = &GetSiteCurrentNSResponse{}
10566  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10567  	if _err != nil {
10568  		return _result, _err
10569  	}
10570  	_err = dara.Convert(_body, &_result)
10571  	return _result, _err
10572  }
10573  
10574  // Summary:
10575  //
10576  // Queries the configuration of custom log fields for a website.
10577  //
10578  // Description:
10579  //
10580  //	  **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.
10581  //
10582  //		- **Scenarios**: You can call this operation in scenarios where you need to obtain specific HTTP headers or cookie information for log analysis.
10583  //
10584  //		- ****
10585  //
10586  // @param request - GetSiteCustomLogRequest
10587  //
10588  // @param runtime - runtime options for this request RuntimeOptions
10589  //
10590  // @return GetSiteCustomLogResponse
10591  func GetSiteCustomLogWithContext(ctx context.Context, client *Client, request *GetSiteCustomLogRequest, runtime *dara.RuntimeOptions) (_result *GetSiteCustomLogResponse, _err error) {
10592  	if dara.BoolValue(client.EnableValidate) == true {
10593  		_err = request.Validate()
10594  		if _err != nil {
10595  			return _result, _err
10596  		}
10597  	}
10598  	query := openapiutil.Query(dara.ToMap(request))
10599  	req := &openapiutil.OpenApiRequest{
10600  		Query: openapiutil.Query(query),
10601  	}
10602  	params := &openapiutil.Params{
10603  		Action:      dara.String("GetSiteCustomLog"),
10604  		Version:     dara.String("2024-09-10"),
10605  		Protocol:    dara.String("HTTPS"),
10606  		Pathname:    dara.String("/"),
10607  		Method:      dara.String("GET"),
10608  		AuthType:    dara.String("AK"),
10609  		Style:       dara.String("RPC"),
10610  		ReqBodyType: dara.String("formData"),
10611  		BodyType:    dara.String("json"),
10612  	}
10613  	_result = &GetSiteCustomLogResponse{}
10614  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10615  	if _err != nil {
10616  		return _result, _err
10617  	}
10618  	_err = dara.Convert(_body, &_result)
10619  	return _result, _err
10620  }
10621  
10622  // Summary:
10623  //
10624  // Queries a real-time log delivery task.
10625  //
10626  // @param request - GetSiteDeliveryTaskRequest
10627  //
10628  // @param runtime - runtime options for this request RuntimeOptions
10629  //
10630  // @return GetSiteDeliveryTaskResponse
10631  func GetSiteDeliveryTaskWithContext(ctx context.Context, client *Client, request *GetSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *GetSiteDeliveryTaskResponse, _err error) {
10632  	if dara.BoolValue(client.EnableValidate) == true {
10633  		_err = request.Validate()
10634  		if _err != nil {
10635  			return _result, _err
10636  		}
10637  	}
10638  	query := openapiutil.Query(dara.ToMap(request))
10639  	req := &openapiutil.OpenApiRequest{
10640  		Query: openapiutil.Query(query),
10641  	}
10642  	params := &openapiutil.Params{
10643  		Action:      dara.String("GetSiteDeliveryTask"),
10644  		Version:     dara.String("2024-09-10"),
10645  		Protocol:    dara.String("HTTPS"),
10646  		Pathname:    dara.String("/"),
10647  		Method:      dara.String("GET"),
10648  		AuthType:    dara.String("AK"),
10649  		Style:       dara.String("RPC"),
10650  		ReqBodyType: dara.String("formData"),
10651  		BodyType:    dara.String("json"),
10652  	}
10653  	_result = &GetSiteDeliveryTaskResponse{}
10654  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10655  	if _err != nil {
10656  		return _result, _err
10657  	}
10658  	_err = dara.Convert(_body, &_result)
10659  	return _result, _err
10660  }
10661  
10662  // Summary:
10663  //
10664  // Queries the remaining quota for delivering a specific category of real-time logs in a website.
10665  //
10666  // Description:
10667  //
10668  // 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.
10669  //
10670  // **Take note of the following parameters:**
10671  //
10672  //   - “
10673  //
10674  //   - `BusinessType` is required. You must specify a log category to obtain the corresponding quota information.
10675  //
10676  //   - `SiteId` specifies the ID of a website, which must be a valid integer that corresponds to a website that you configured on Alibaba Cloud.
10677  //
10678  // **Response:**
10679  //
10680  //   - 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.
10681  //
10682  // @param request - GetSiteLogDeliveryQuotaRequest
10683  //
10684  // @param runtime - runtime options for this request RuntimeOptions
10685  //
10686  // @return GetSiteLogDeliveryQuotaResponse
10687  func GetSiteLogDeliveryQuotaWithContext(ctx context.Context, client *Client, request *GetSiteLogDeliveryQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetSiteLogDeliveryQuotaResponse, _err error) {
10688  	if dara.BoolValue(client.EnableValidate) == true {
10689  		_err = request.Validate()
10690  		if _err != nil {
10691  			return _result, _err
10692  		}
10693  	}
10694  	query := openapiutil.Query(dara.ToMap(request))
10695  	req := &openapiutil.OpenApiRequest{
10696  		Query: openapiutil.Query(query),
10697  	}
10698  	params := &openapiutil.Params{
10699  		Action:      dara.String("GetSiteLogDeliveryQuota"),
10700  		Version:     dara.String("2024-09-10"),
10701  		Protocol:    dara.String("HTTPS"),
10702  		Pathname:    dara.String("/"),
10703  		Method:      dara.String("GET"),
10704  		AuthType:    dara.String("AK"),
10705  		Style:       dara.String("RPC"),
10706  		ReqBodyType: dara.String("formData"),
10707  		BodyType:    dara.String("json"),
10708  	}
10709  	_result = &GetSiteLogDeliveryQuotaResponse{}
10710  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10711  	if _err != nil {
10712  		return _result, _err
10713  	}
10714  	_err = dara.Convert(_body, &_result)
10715  	return _result, _err
10716  }
10717  
10718  // Summary:
10719  //
10720  // 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.
10721  //
10722  // @param request - GetSiteNameExclusiveRequest
10723  //
10724  // @param runtime - runtime options for this request RuntimeOptions
10725  //
10726  // @return GetSiteNameExclusiveResponse
10727  func GetSiteNameExclusiveWithContext(ctx context.Context, client *Client, request *GetSiteNameExclusiveRequest, runtime *dara.RuntimeOptions) (_result *GetSiteNameExclusiveResponse, _err error) {
10728  	if dara.BoolValue(client.EnableValidate) == true {
10729  		_err = request.Validate()
10730  		if _err != nil {
10731  			return _result, _err
10732  		}
10733  	}
10734  	query := openapiutil.Query(dara.ToMap(request))
10735  	req := &openapiutil.OpenApiRequest{
10736  		Query: openapiutil.Query(query),
10737  	}
10738  	params := &openapiutil.Params{
10739  		Action:      dara.String("GetSiteNameExclusive"),
10740  		Version:     dara.String("2024-09-10"),
10741  		Protocol:    dara.String("HTTPS"),
10742  		Pathname:    dara.String("/"),
10743  		Method:      dara.String("GET"),
10744  		AuthType:    dara.String("AK"),
10745  		Style:       dara.String("RPC"),
10746  		ReqBodyType: dara.String("formData"),
10747  		BodyType:    dara.String("json"),
10748  	}
10749  	_result = &GetSiteNameExclusiveResponse{}
10750  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10751  	if _err != nil {
10752  		return _result, _err
10753  	}
10754  	_err = dara.Convert(_body, &_result)
10755  	return _result, _err
10756  }
10757  
10758  // Summary:
10759  //
10760  // 获取站点回源客户端证书信息
10761  //
10762  // @param request - GetSiteOriginClientCertificateRequest
10763  //
10764  // @param runtime - runtime options for this request RuntimeOptions
10765  //
10766  // @return GetSiteOriginClientCertificateResponse
10767  func GetSiteOriginClientCertificateWithContext(ctx context.Context, client *Client, request *GetSiteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *GetSiteOriginClientCertificateResponse, _err error) {
10768  	if dara.BoolValue(client.EnableValidate) == true {
10769  		_err = request.Validate()
10770  		if _err != nil {
10771  			return _result, _err
10772  		}
10773  	}
10774  	query := openapiutil.Query(dara.ToMap(request))
10775  	req := &openapiutil.OpenApiRequest{
10776  		Query: openapiutil.Query(query),
10777  	}
10778  	params := &openapiutil.Params{
10779  		Action:      dara.String("GetSiteOriginClientCertificate"),
10780  		Version:     dara.String("2024-09-10"),
10781  		Protocol:    dara.String("HTTPS"),
10782  		Pathname:    dara.String("/"),
10783  		Method:      dara.String("GET"),
10784  		AuthType:    dara.String("AK"),
10785  		Style:       dara.String("RPC"),
10786  		ReqBodyType: dara.String("formData"),
10787  		BodyType:    dara.String("json"),
10788  	}
10789  	_result = &GetSiteOriginClientCertificateResponse{}
10790  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10791  	if _err != nil {
10792  		return _result, _err
10793  	}
10794  	_err = dara.Convert(_body, &_result)
10795  	return _result, _err
10796  }
10797  
10798  // Summary:
10799  //
10800  // Queries the ESA proxy configuration of a website.
10801  //
10802  // @param request - GetSitePauseRequest
10803  //
10804  // @param runtime - runtime options for this request RuntimeOptions
10805  //
10806  // @return GetSitePauseResponse
10807  func GetSitePauseWithContext(ctx context.Context, client *Client, request *GetSitePauseRequest, runtime *dara.RuntimeOptions) (_result *GetSitePauseResponse, _err error) {
10808  	if dara.BoolValue(client.EnableValidate) == true {
10809  		_err = request.Validate()
10810  		if _err != nil {
10811  			return _result, _err
10812  		}
10813  	}
10814  	query := openapiutil.Query(dara.ToMap(request))
10815  	req := &openapiutil.OpenApiRequest{
10816  		Query: openapiutil.Query(query),
10817  	}
10818  	params := &openapiutil.Params{
10819  		Action:      dara.String("GetSitePause"),
10820  		Version:     dara.String("2024-09-10"),
10821  		Protocol:    dara.String("HTTPS"),
10822  		Pathname:    dara.String("/"),
10823  		Method:      dara.String("GET"),
10824  		AuthType:    dara.String("AK"),
10825  		Style:       dara.String("RPC"),
10826  		ReqBodyType: dara.String("formData"),
10827  		BodyType:    dara.String("json"),
10828  	}
10829  	_result = &GetSitePauseResponse{}
10830  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10831  	if _err != nil {
10832  		return _result, _err
10833  	}
10834  	_err = dara.Convert(_body, &_result)
10835  	return _result, _err
10836  }
10837  
10838  // Summary:
10839  //
10840  // # Get WAF Configuration for a Site
10841  //
10842  // @param request - GetSiteWafSettingsRequest
10843  //
10844  // @param runtime - runtime options for this request RuntimeOptions
10845  //
10846  // @return GetSiteWafSettingsResponse
10847  func GetSiteWafSettingsWithContext(ctx context.Context, client *Client, request *GetSiteWafSettingsRequest, runtime *dara.RuntimeOptions) (_result *GetSiteWafSettingsResponse, _err error) {
10848  	if dara.BoolValue(client.EnableValidate) == true {
10849  		_err = request.Validate()
10850  		if _err != nil {
10851  			return _result, _err
10852  		}
10853  	}
10854  	query := map[string]interface{}{}
10855  	if !dara.IsNil(request.Path) {
10856  		query["Path"] = request.Path
10857  	}
10858  
10859  	if !dara.IsNil(request.SiteId) {
10860  		query["SiteId"] = request.SiteId
10861  	}
10862  
10863  	if !dara.IsNil(request.SiteVersion) {
10864  		query["SiteVersion"] = request.SiteVersion
10865  	}
10866  
10867  	req := &openapiutil.OpenApiRequest{
10868  		Query: openapiutil.Query(query),
10869  	}
10870  	params := &openapiutil.Params{
10871  		Action:      dara.String("GetSiteWafSettings"),
10872  		Version:     dara.String("2024-09-10"),
10873  		Protocol:    dara.String("HTTPS"),
10874  		Pathname:    dara.String("/"),
10875  		Method:      dara.String("POST"),
10876  		AuthType:    dara.String("AK"),
10877  		Style:       dara.String("RPC"),
10878  		ReqBodyType: dara.String("formData"),
10879  		BodyType:    dara.String("json"),
10880  	}
10881  	_result = &GetSiteWafSettingsResponse{}
10882  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10883  	if _err != nil {
10884  		return _result, _err
10885  	}
10886  	_err = dara.Convert(_body, &_result)
10887  	return _result, _err
10888  }
10889  
10890  // Summary:
10891  //
10892  // # Query Multi-level Cache Configuration for Site
10893  //
10894  // @param request - GetTieredCacheRequest
10895  //
10896  // @param runtime - runtime options for this request RuntimeOptions
10897  //
10898  // @return GetTieredCacheResponse
10899  func GetTieredCacheWithContext(ctx context.Context, client *Client, request *GetTieredCacheRequest, runtime *dara.RuntimeOptions) (_result *GetTieredCacheResponse, _err error) {
10900  	if dara.BoolValue(client.EnableValidate) == true {
10901  		_err = request.Validate()
10902  		if _err != nil {
10903  			return _result, _err
10904  		}
10905  	}
10906  	query := openapiutil.Query(dara.ToMap(request))
10907  	req := &openapiutil.OpenApiRequest{
10908  		Query: openapiutil.Query(query),
10909  	}
10910  	params := &openapiutil.Params{
10911  		Action:      dara.String("GetTieredCache"),
10912  		Version:     dara.String("2024-09-10"),
10913  		Protocol:    dara.String("HTTPS"),
10914  		Pathname:    dara.String("/"),
10915  		Method:      dara.String("GET"),
10916  		AuthType:    dara.String("AK"),
10917  		Style:       dara.String("RPC"),
10918  		ReqBodyType: dara.String("formData"),
10919  		BodyType:    dara.String("json"),
10920  	}
10921  	_result = &GetTieredCacheResponse{}
10922  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10923  	if _err != nil {
10924  		return _result, _err
10925  	}
10926  	_err = dara.Convert(_body, &_result)
10927  	return _result, _err
10928  }
10929  
10930  // Summary:
10931  //
10932  // # Query details of the transport layer application
10933  //
10934  // @param request - GetTransportLayerApplicationRequest
10935  //
10936  // @param runtime - runtime options for this request RuntimeOptions
10937  //
10938  // @return GetTransportLayerApplicationResponse
10939  func GetTransportLayerApplicationWithContext(ctx context.Context, client *Client, request *GetTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *GetTransportLayerApplicationResponse, _err error) {
10940  	if dara.BoolValue(client.EnableValidate) == true {
10941  		_err = request.Validate()
10942  		if _err != nil {
10943  			return _result, _err
10944  		}
10945  	}
10946  	query := openapiutil.Query(dara.ToMap(request))
10947  	req := &openapiutil.OpenApiRequest{
10948  		Query: openapiutil.Query(query),
10949  	}
10950  	params := &openapiutil.Params{
10951  		Action:      dara.String("GetTransportLayerApplication"),
10952  		Version:     dara.String("2024-09-10"),
10953  		Protocol:    dara.String("HTTPS"),
10954  		Pathname:    dara.String("/"),
10955  		Method:      dara.String("GET"),
10956  		AuthType:    dara.String("AK"),
10957  		Style:       dara.String("RPC"),
10958  		ReqBodyType: dara.String("formData"),
10959  		BodyType:    dara.String("json"),
10960  	}
10961  	_result = &GetTransportLayerApplicationResponse{}
10962  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10963  	if _err != nil {
10964  		return _result, _err
10965  	}
10966  	_err = dara.Convert(_body, &_result)
10967  	return _result, _err
10968  }
10969  
10970  // Summary:
10971  //
10972  // Queries the execution status and running information of a file upload task based on the task ID.
10973  //
10974  // @param request - GetUploadTaskRequest
10975  //
10976  // @param runtime - runtime options for this request RuntimeOptions
10977  //
10978  // @return GetUploadTaskResponse
10979  func GetUploadTaskWithContext(ctx context.Context, client *Client, request *GetUploadTaskRequest, runtime *dara.RuntimeOptions) (_result *GetUploadTaskResponse, _err error) {
10980  	if dara.BoolValue(client.EnableValidate) == true {
10981  		_err = request.Validate()
10982  		if _err != nil {
10983  			return _result, _err
10984  		}
10985  	}
10986  	query := openapiutil.Query(dara.ToMap(request))
10987  	req := &openapiutil.OpenApiRequest{
10988  		Query: openapiutil.Query(query),
10989  	}
10990  	params := &openapiutil.Params{
10991  		Action:      dara.String("GetUploadTask"),
10992  		Version:     dara.String("2024-09-10"),
10993  		Protocol:    dara.String("HTTPS"),
10994  		Pathname:    dara.String("/"),
10995  		Method:      dara.String("GET"),
10996  		AuthType:    dara.String("AK"),
10997  		Style:       dara.String("RPC"),
10998  		ReqBodyType: dara.String("formData"),
10999  		BodyType:    dara.String("json"),
11000  	}
11001  	_result = &GetUploadTaskResponse{}
11002  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11003  	if _err != nil {
11004  		return _result, _err
11005  	}
11006  	_err = dara.Convert(_body, &_result)
11007  	return _result, _err
11008  }
11009  
11010  // Summary:
11011  //
11012  // Queries the information about a log delivery task by account.
11013  //
11014  // Description:
11015  //
11016  //	  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.****
11017  //
11018  //		- You can call this operation to query detailed information about a log delivery task to analyze log processing efficiency or troubleshoot delivery problems.****
11019  //
11020  //		- ****````
11021  //
11022  // @param request - GetUserDeliveryTaskRequest
11023  //
11024  // @param runtime - runtime options for this request RuntimeOptions
11025  //
11026  // @return GetUserDeliveryTaskResponse
11027  func GetUserDeliveryTaskWithContext(ctx context.Context, client *Client, request *GetUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *GetUserDeliveryTaskResponse, _err error) {
11028  	if dara.BoolValue(client.EnableValidate) == true {
11029  		_err = request.Validate()
11030  		if _err != nil {
11031  			return _result, _err
11032  		}
11033  	}
11034  	query := openapiutil.Query(dara.ToMap(request))
11035  	req := &openapiutil.OpenApiRequest{
11036  		Query: openapiutil.Query(query),
11037  	}
11038  	params := &openapiutil.Params{
11039  		Action:      dara.String("GetUserDeliveryTask"),
11040  		Version:     dara.String("2024-09-10"),
11041  		Protocol:    dara.String("HTTPS"),
11042  		Pathname:    dara.String("/"),
11043  		Method:      dara.String("GET"),
11044  		AuthType:    dara.String("AK"),
11045  		Style:       dara.String("RPC"),
11046  		ReqBodyType: dara.String("formData"),
11047  		BodyType:    dara.String("json"),
11048  	}
11049  	_result = &GetUserDeliveryTaskResponse{}
11050  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11051  	if _err != nil {
11052  		return _result, _err
11053  	}
11054  	_err = dara.Convert(_body, &_result)
11055  	return _result, _err
11056  }
11057  
11058  // Summary:
11059  //
11060  // Queries the remaining log delivery quota of each log category in your account.
11061  //
11062  // Description:
11063  //
11064  // 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.
11065  //
11066  // @param request - GetUserLogDeliveryQuotaRequest
11067  //
11068  // @param runtime - runtime options for this request RuntimeOptions
11069  //
11070  // @return GetUserLogDeliveryQuotaResponse
11071  func GetUserLogDeliveryQuotaWithContext(ctx context.Context, client *Client, request *GetUserLogDeliveryQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetUserLogDeliveryQuotaResponse, _err error) {
11072  	if dara.BoolValue(client.EnableValidate) == true {
11073  		_err = request.Validate()
11074  		if _err != nil {
11075  			return _result, _err
11076  		}
11077  	}
11078  	query := openapiutil.Query(dara.ToMap(request))
11079  	req := &openapiutil.OpenApiRequest{
11080  		Query: openapiutil.Query(query),
11081  	}
11082  	params := &openapiutil.Params{
11083  		Action:      dara.String("GetUserLogDeliveryQuota"),
11084  		Version:     dara.String("2024-09-10"),
11085  		Protocol:    dara.String("HTTPS"),
11086  		Pathname:    dara.String("/"),
11087  		Method:      dara.String("GET"),
11088  		AuthType:    dara.String("AK"),
11089  		Style:       dara.String("RPC"),
11090  		ReqBodyType: dara.String("formData"),
11091  		BodyType:    dara.String("json"),
11092  	}
11093  	_result = &GetUserLogDeliveryQuotaResponse{}
11094  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11095  	if _err != nil {
11096  		return _result, _err
11097  	}
11098  	_err = dara.Convert(_body, &_result)
11099  	return _result, _err
11100  }
11101  
11102  // Summary:
11103  //
11104  // 用于获取实例级别的Web应用防火墙规则集详情
11105  //
11106  // @param request - GetUserWafRulesetRequest
11107  //
11108  // @param runtime - runtime options for this request RuntimeOptions
11109  //
11110  // @return GetUserWafRulesetResponse
11111  func GetUserWafRulesetWithContext(ctx context.Context, client *Client, request *GetUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *GetUserWafRulesetResponse, _err error) {
11112  	if dara.BoolValue(client.EnableValidate) == true {
11113  		_err = request.Validate()
11114  		if _err != nil {
11115  			return _result, _err
11116  		}
11117  	}
11118  	query := map[string]interface{}{}
11119  	if !dara.IsNil(request.Id) {
11120  		query["Id"] = request.Id
11121  	}
11122  
11123  	if !dara.IsNil(request.InstanceId) {
11124  		query["InstanceId"] = request.InstanceId
11125  	}
11126  
11127  	req := &openapiutil.OpenApiRequest{
11128  		Query: openapiutil.Query(query),
11129  	}
11130  	params := &openapiutil.Params{
11131  		Action:      dara.String("GetUserWafRuleset"),
11132  		Version:     dara.String("2024-09-10"),
11133  		Protocol:    dara.String("HTTPS"),
11134  		Pathname:    dara.String("/"),
11135  		Method:      dara.String("POST"),
11136  		AuthType:    dara.String("AK"),
11137  		Style:       dara.String("RPC"),
11138  		ReqBodyType: dara.String("formData"),
11139  		BodyType:    dara.String("json"),
11140  	}
11141  	_result = &GetUserWafRulesetResponse{}
11142  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11143  	if _err != nil {
11144  		return _result, _err
11145  	}
11146  	_err = dara.Convert(_body, &_result)
11147  	return _result, _err
11148  }
11149  
11150  // Summary:
11151  //
11152  // Queries the video processing configuration details of a site.
11153  //
11154  // @param request - GetVideoProcessingRequest
11155  //
11156  // @param runtime - runtime options for this request RuntimeOptions
11157  //
11158  // @return GetVideoProcessingResponse
11159  func GetVideoProcessingWithContext(ctx context.Context, client *Client, request *GetVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *GetVideoProcessingResponse, _err error) {
11160  	if dara.BoolValue(client.EnableValidate) == true {
11161  		_err = request.Validate()
11162  		if _err != nil {
11163  			return _result, _err
11164  		}
11165  	}
11166  	query := map[string]interface{}{}
11167  	if !dara.IsNil(request.ConfigId) {
11168  		query["ConfigId"] = request.ConfigId
11169  	}
11170  
11171  	if !dara.IsNil(request.SiteId) {
11172  		query["SiteId"] = request.SiteId
11173  	}
11174  
11175  	req := &openapiutil.OpenApiRequest{
11176  		Query: openapiutil.Query(query),
11177  	}
11178  	params := &openapiutil.Params{
11179  		Action:      dara.String("GetVideoProcessing"),
11180  		Version:     dara.String("2024-09-10"),
11181  		Protocol:    dara.String("HTTPS"),
11182  		Pathname:    dara.String("/"),
11183  		Method:      dara.String("POST"),
11184  		AuthType:    dara.String("AK"),
11185  		Style:       dara.String("RPC"),
11186  		ReqBodyType: dara.String("formData"),
11187  		BodyType:    dara.String("json"),
11188  	}
11189  	_result = &GetVideoProcessingResponse{}
11190  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11191  	if _err != nil {
11192  		return _result, _err
11193  	}
11194  	_err = dara.Convert(_body, &_result)
11195  	return _result, _err
11196  }
11197  
11198  // Summary:
11199  //
11200  // 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.
11201  //
11202  // @param request - GetWafFilterRequest
11203  //
11204  // @param runtime - runtime options for this request RuntimeOptions
11205  //
11206  // @return GetWafFilterResponse
11207  func GetWafFilterWithContext(ctx context.Context, client *Client, request *GetWafFilterRequest, runtime *dara.RuntimeOptions) (_result *GetWafFilterResponse, _err error) {
11208  	if dara.BoolValue(client.EnableValidate) == true {
11209  		_err = request.Validate()
11210  		if _err != nil {
11211  			return _result, _err
11212  		}
11213  	}
11214  	query := map[string]interface{}{}
11215  	if !dara.IsNil(request.Phase) {
11216  		query["Phase"] = request.Phase
11217  	}
11218  
11219  	if !dara.IsNil(request.SiteId) {
11220  		query["SiteId"] = request.SiteId
11221  	}
11222  
11223  	if !dara.IsNil(request.Target) {
11224  		query["Target"] = request.Target
11225  	}
11226  
11227  	if !dara.IsNil(request.Type) {
11228  		query["Type"] = request.Type
11229  	}
11230  
11231  	req := &openapiutil.OpenApiRequest{
11232  		Query: openapiutil.Query(query),
11233  	}
11234  	params := &openapiutil.Params{
11235  		Action:      dara.String("GetWafFilter"),
11236  		Version:     dara.String("2024-09-10"),
11237  		Protocol:    dara.String("HTTPS"),
11238  		Pathname:    dara.String("/"),
11239  		Method:      dara.String("POST"),
11240  		AuthType:    dara.String("AK"),
11241  		Style:       dara.String("RPC"),
11242  		ReqBodyType: dara.String("formData"),
11243  		BodyType:    dara.String("json"),
11244  	}
11245  	_result = &GetWafFilterResponse{}
11246  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11247  	if _err != nil {
11248  		return _result, _err
11249  	}
11250  	_err = dara.Convert(_body, &_result)
11251  	return _result, _err
11252  }
11253  
11254  // Summary:
11255  //
11256  // # Get WAF Quota Details
11257  //
11258  // @param request - GetWafQuotaRequest
11259  //
11260  // @param runtime - runtime options for this request RuntimeOptions
11261  //
11262  // @return GetWafQuotaResponse
11263  func GetWafQuotaWithContext(ctx context.Context, client *Client, request *GetWafQuotaRequest, runtime *dara.RuntimeOptions) (_result *GetWafQuotaResponse, _err error) {
11264  	if dara.BoolValue(client.EnableValidate) == true {
11265  		_err = request.Validate()
11266  		if _err != nil {
11267  			return _result, _err
11268  		}
11269  	}
11270  	query := map[string]interface{}{}
11271  	if !dara.IsNil(request.Paths) {
11272  		query["Paths"] = request.Paths
11273  	}
11274  
11275  	req := &openapiutil.OpenApiRequest{
11276  		Query: openapiutil.Query(query),
11277  	}
11278  	params := &openapiutil.Params{
11279  		Action:      dara.String("GetWafQuota"),
11280  		Version:     dara.String("2024-09-10"),
11281  		Protocol:    dara.String("HTTPS"),
11282  		Pathname:    dara.String("/"),
11283  		Method:      dara.String("POST"),
11284  		AuthType:    dara.String("AK"),
11285  		Style:       dara.String("RPC"),
11286  		ReqBodyType: dara.String("formData"),
11287  		BodyType:    dara.String("json"),
11288  	}
11289  	_result = &GetWafQuotaResponse{}
11290  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11291  	if _err != nil {
11292  		return _result, _err
11293  	}
11294  	_err = dara.Convert(_body, &_result)
11295  	return _result, _err
11296  }
11297  
11298  // Summary:
11299  //
11300  // # Get Details of a Single WAF Rule
11301  //
11302  // @param request - GetWafRuleRequest
11303  //
11304  // @param runtime - runtime options for this request RuntimeOptions
11305  //
11306  // @return GetWafRuleResponse
11307  func GetWafRuleWithContext(ctx context.Context, client *Client, request *GetWafRuleRequest, runtime *dara.RuntimeOptions) (_result *GetWafRuleResponse, _err error) {
11308  	if dara.BoolValue(client.EnableValidate) == true {
11309  		_err = request.Validate()
11310  		if _err != nil {
11311  			return _result, _err
11312  		}
11313  	}
11314  	query := map[string]interface{}{}
11315  	if !dara.IsNil(request.Id) {
11316  		query["Id"] = request.Id
11317  	}
11318  
11319  	if !dara.IsNil(request.SiteId) {
11320  		query["SiteId"] = request.SiteId
11321  	}
11322  
11323  	req := &openapiutil.OpenApiRequest{
11324  		Query: openapiutil.Query(query),
11325  	}
11326  	params := &openapiutil.Params{
11327  		Action:      dara.String("GetWafRule"),
11328  		Version:     dara.String("2024-09-10"),
11329  		Protocol:    dara.String("HTTPS"),
11330  		Pathname:    dara.String("/"),
11331  		Method:      dara.String("POST"),
11332  		AuthType:    dara.String("AK"),
11333  		Style:       dara.String("RPC"),
11334  		ReqBodyType: dara.String("formData"),
11335  		BodyType:    dara.String("json"),
11336  	}
11337  	_result = &GetWafRuleResponse{}
11338  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11339  	if _err != nil {
11340  		return _result, _err
11341  	}
11342  	_err = dara.Convert(_body, &_result)
11343  	return _result, _err
11344  }
11345  
11346  // Summary:
11347  //
11348  // # Get WAF Ruleset Details
11349  //
11350  // @param request - GetWafRulesetRequest
11351  //
11352  // @param runtime - runtime options for this request RuntimeOptions
11353  //
11354  // @return GetWafRulesetResponse
11355  func GetWafRulesetWithContext(ctx context.Context, client *Client, request *GetWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *GetWafRulesetResponse, _err error) {
11356  	if dara.BoolValue(client.EnableValidate) == true {
11357  		_err = request.Validate()
11358  		if _err != nil {
11359  			return _result, _err
11360  		}
11361  	}
11362  	query := map[string]interface{}{}
11363  	if !dara.IsNil(request.Id) {
11364  		query["Id"] = request.Id
11365  	}
11366  
11367  	if !dara.IsNil(request.Phase) {
11368  		query["Phase"] = request.Phase
11369  	}
11370  
11371  	if !dara.IsNil(request.SiteId) {
11372  		query["SiteId"] = request.SiteId
11373  	}
11374  
11375  	req := &openapiutil.OpenApiRequest{
11376  		Query: openapiutil.Query(query),
11377  	}
11378  	params := &openapiutil.Params{
11379  		Action:      dara.String("GetWafRuleset"),
11380  		Version:     dara.String("2024-09-10"),
11381  		Protocol:    dara.String("HTTPS"),
11382  		Pathname:    dara.String("/"),
11383  		Method:      dara.String("POST"),
11384  		AuthType:    dara.String("AK"),
11385  		Style:       dara.String("RPC"),
11386  		ReqBodyType: dara.String("formData"),
11387  		BodyType:    dara.String("json"),
11388  	}
11389  	_result = &GetWafRulesetResponse{}
11390  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11391  	if _err != nil {
11392  		return _result, _err
11393  	}
11394  	_err = dara.Convert(_body, &_result)
11395  	return _result, _err
11396  }
11397  
11398  // Summary:
11399  //
11400  // # Query Cache Reserve Instance List
11401  //
11402  // @param request - ListCacheReserveInstancesRequest
11403  //
11404  // @param runtime - runtime options for this request RuntimeOptions
11405  //
11406  // @return ListCacheReserveInstancesResponse
11407  func ListCacheReserveInstancesWithContext(ctx context.Context, client *Client, request *ListCacheReserveInstancesRequest, runtime *dara.RuntimeOptions) (_result *ListCacheReserveInstancesResponse, _err error) {
11408  	if dara.BoolValue(client.EnableValidate) == true {
11409  		_err = request.Validate()
11410  		if _err != nil {
11411  			return _result, _err
11412  		}
11413  	}
11414  	query := openapiutil.Query(dara.ToMap(request))
11415  	req := &openapiutil.OpenApiRequest{
11416  		Query: openapiutil.Query(query),
11417  	}
11418  	params := &openapiutil.Params{
11419  		Action:      dara.String("ListCacheReserveInstances"),
11420  		Version:     dara.String("2024-09-10"),
11421  		Protocol:    dara.String("HTTPS"),
11422  		Pathname:    dara.String("/"),
11423  		Method:      dara.String("GET"),
11424  		AuthType:    dara.String("AK"),
11425  		Style:       dara.String("RPC"),
11426  		ReqBodyType: dara.String("formData"),
11427  		BodyType:    dara.String("json"),
11428  	}
11429  	_result = &ListCacheReserveInstancesResponse{}
11430  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11431  	if _err != nil {
11432  		return _result, _err
11433  	}
11434  	_err = dara.Convert(_body, &_result)
11435  	return _result, _err
11436  }
11437  
11438  // Summary:
11439  //
11440  // # Query multiple cache configurations
11441  //
11442  // @param request - ListCacheRulesRequest
11443  //
11444  // @param runtime - runtime options for this request RuntimeOptions
11445  //
11446  // @return ListCacheRulesResponse
11447  func ListCacheRulesWithContext(ctx context.Context, client *Client, request *ListCacheRulesRequest, runtime *dara.RuntimeOptions) (_result *ListCacheRulesResponse, _err error) {
11448  	if dara.BoolValue(client.EnableValidate) == true {
11449  		_err = request.Validate()
11450  		if _err != nil {
11451  			return _result, _err
11452  		}
11453  	}
11454  	query := openapiutil.Query(dara.ToMap(request))
11455  	req := &openapiutil.OpenApiRequest{
11456  		Query: openapiutil.Query(query),
11457  	}
11458  	params := &openapiutil.Params{
11459  		Action:      dara.String("ListCacheRules"),
11460  		Version:     dara.String("2024-09-10"),
11461  		Protocol:    dara.String("HTTPS"),
11462  		Pathname:    dara.String("/"),
11463  		Method:      dara.String("GET"),
11464  		AuthType:    dara.String("AK"),
11465  		Style:       dara.String("RPC"),
11466  		ReqBodyType: dara.String("formData"),
11467  		BodyType:    dara.String("json"),
11468  	}
11469  	_result = &ListCacheRulesResponse{}
11470  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11471  	if _err != nil {
11472  		return _result, _err
11473  	}
11474  	_err = dara.Convert(_body, &_result)
11475  	return _result, _err
11476  }
11477  
11478  // Summary:
11479  //
11480  // Lists certificates of a website.
11481  //
11482  // @param request - ListCertificatesRequest
11483  //
11484  // @param runtime - runtime options for this request RuntimeOptions
11485  //
11486  // @return ListCertificatesResponse
11487  func ListCertificatesWithContext(ctx context.Context, client *Client, request *ListCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListCertificatesResponse, _err error) {
11488  	if dara.BoolValue(client.EnableValidate) == true {
11489  		_err = request.Validate()
11490  		if _err != nil {
11491  			return _result, _err
11492  		}
11493  	}
11494  	query := openapiutil.Query(dara.ToMap(request))
11495  	req := &openapiutil.OpenApiRequest{
11496  		Query: openapiutil.Query(query),
11497  	}
11498  	params := &openapiutil.Params{
11499  		Action:      dara.String("ListCertificates"),
11500  		Version:     dara.String("2024-09-10"),
11501  		Protocol:    dara.String("HTTPS"),
11502  		Pathname:    dara.String("/"),
11503  		Method:      dara.String("GET"),
11504  		AuthType:    dara.String("AK"),
11505  		Style:       dara.String("RPC"),
11506  		ReqBodyType: dara.String("formData"),
11507  		BodyType:    dara.String("json"),
11508  	}
11509  	_result = &ListCertificatesResponse{}
11510  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11511  	if _err != nil {
11512  		return _result, _err
11513  	}
11514  	_err = dara.Convert(_body, &_result)
11515  	return _result, _err
11516  }
11517  
11518  // Summary:
11519  //
11520  // Lists certificates that match specified records for a website. You can specify multiple records at a time.
11521  //
11522  // @param request - ListCertificatesByRecordRequest
11523  //
11524  // @param runtime - runtime options for this request RuntimeOptions
11525  //
11526  // @return ListCertificatesByRecordResponse
11527  func ListCertificatesByRecordWithContext(ctx context.Context, client *Client, request *ListCertificatesByRecordRequest, runtime *dara.RuntimeOptions) (_result *ListCertificatesByRecordResponse, _err error) {
11528  	if dara.BoolValue(client.EnableValidate) == true {
11529  		_err = request.Validate()
11530  		if _err != nil {
11531  			return _result, _err
11532  		}
11533  	}
11534  	query := openapiutil.Query(dara.ToMap(request))
11535  	req := &openapiutil.OpenApiRequest{
11536  		Query: openapiutil.Query(query),
11537  	}
11538  	params := &openapiutil.Params{
11539  		Action:      dara.String("ListCertificatesByRecord"),
11540  		Version:     dara.String("2024-09-10"),
11541  		Protocol:    dara.String("HTTPS"),
11542  		Pathname:    dara.String("/"),
11543  		Method:      dara.String("GET"),
11544  		AuthType:    dara.String("AK"),
11545  		Style:       dara.String("RPC"),
11546  		ReqBodyType: dara.String("formData"),
11547  		BodyType:    dara.String("json"),
11548  	}
11549  	_result = &ListCertificatesByRecordResponse{}
11550  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11551  	if _err != nil {
11552  		return _result, _err
11553  	}
11554  	_err = dara.Convert(_body, &_result)
11555  	return _result, _err
11556  }
11557  
11558  // Summary:
11559  //
11560  // # Query TLS Cipher Suite List
11561  //
11562  // @param request - ListCiphersRequest
11563  //
11564  // @param runtime - runtime options for this request RuntimeOptions
11565  //
11566  // @return ListCiphersResponse
11567  func ListCiphersWithContext(ctx context.Context, client *Client, request *ListCiphersRequest, runtime *dara.RuntimeOptions) (_result *ListCiphersResponse, _err error) {
11568  	if dara.BoolValue(client.EnableValidate) == true {
11569  		_err = request.Validate()
11570  		if _err != nil {
11571  			return _result, _err
11572  		}
11573  	}
11574  	query := openapiutil.Query(dara.ToMap(request))
11575  	req := &openapiutil.OpenApiRequest{
11576  		Query: openapiutil.Query(query),
11577  	}
11578  	params := &openapiutil.Params{
11579  		Action:      dara.String("ListCiphers"),
11580  		Version:     dara.String("2024-09-10"),
11581  		Protocol:    dara.String("HTTPS"),
11582  		Pathname:    dara.String("/"),
11583  		Method:      dara.String("GET"),
11584  		AuthType:    dara.String("AK"),
11585  		Style:       dara.String("RPC"),
11586  		ReqBodyType: dara.String("formData"),
11587  		BodyType:    dara.String("json"),
11588  	}
11589  	_result = &ListCiphersResponse{}
11590  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11591  	if _err != nil {
11592  		return _result, _err
11593  	}
11594  	_err = dara.Convert(_body, &_result)
11595  	return _result, _err
11596  }
11597  
11598  // Summary:
11599  //
11600  // Queries a list of client certificate authority (CA) certificates for a website.
11601  //
11602  // @param request - ListClientCaCertificatesRequest
11603  //
11604  // @param runtime - runtime options for this request RuntimeOptions
11605  //
11606  // @return ListClientCaCertificatesResponse
11607  func ListClientCaCertificatesWithContext(ctx context.Context, client *Client, request *ListClientCaCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListClientCaCertificatesResponse, _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("ListClientCaCertificates"),
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 = &ListClientCaCertificatesResponse{}
11630  	_body, _err := client.CallApiWithCtx(ctx, 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 client certificates configured for a website.
11641  //
11642  // @param request - ListClientCertificatesRequest
11643  //
11644  // @param runtime - runtime options for this request RuntimeOptions
11645  //
11646  // @return ListClientCertificatesResponse
11647  func ListClientCertificatesWithContext(ctx context.Context, client *Client, request *ListClientCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListClientCertificatesResponse, _err error) {
11648  	if dara.BoolValue(client.EnableValidate) == true {
11649  		_err = request.Validate()
11650  		if _err != nil {
11651  			return _result, _err
11652  		}
11653  	}
11654  	query := openapiutil.Query(dara.ToMap(request))
11655  	req := &openapiutil.OpenApiRequest{
11656  		Query: openapiutil.Query(query),
11657  	}
11658  	params := &openapiutil.Params{
11659  		Action:      dara.String("ListClientCertificates"),
11660  		Version:     dara.String("2024-09-10"),
11661  		Protocol:    dara.String("HTTPS"),
11662  		Pathname:    dara.String("/"),
11663  		Method:      dara.String("GET"),
11664  		AuthType:    dara.String("AK"),
11665  		Style:       dara.String("RPC"),
11666  		ReqBodyType: dara.String("formData"),
11667  		BodyType:    dara.String("json"),
11668  	}
11669  	_result = &ListClientCertificatesResponse{}
11670  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11671  	if _err != nil {
11672  		return _result, _err
11673  	}
11674  	_err = dara.Convert(_body, &_result)
11675  	return _result, _err
11676  }
11677  
11678  // Summary:
11679  //
11680  // # Query the list of compression rules
11681  //
11682  // @param request - ListCompressionRulesRequest
11683  //
11684  // @param runtime - runtime options for this request RuntimeOptions
11685  //
11686  // @return ListCompressionRulesResponse
11687  func ListCompressionRulesWithContext(ctx context.Context, client *Client, request *ListCompressionRulesRequest, runtime *dara.RuntimeOptions) (_result *ListCompressionRulesResponse, _err error) {
11688  	if dara.BoolValue(client.EnableValidate) == true {
11689  		_err = request.Validate()
11690  		if _err != nil {
11691  			return _result, _err
11692  		}
11693  	}
11694  	query := openapiutil.Query(dara.ToMap(request))
11695  	req := &openapiutil.OpenApiRequest{
11696  		Query: openapiutil.Query(query),
11697  	}
11698  	params := &openapiutil.Params{
11699  		Action:      dara.String("ListCompressionRules"),
11700  		Version:     dara.String("2024-09-10"),
11701  		Protocol:    dara.String("HTTPS"),
11702  		Pathname:    dara.String("/"),
11703  		Method:      dara.String("GET"),
11704  		AuthType:    dara.String("AK"),
11705  		Style:       dara.String("RPC"),
11706  		ReqBodyType: dara.String("formData"),
11707  		BodyType:    dara.String("json"),
11708  	}
11709  	_result = &ListCompressionRulesResponse{}
11710  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11711  	if _err != nil {
11712  		return _result, _err
11713  	}
11714  	_err = dara.Convert(_body, &_result)
11715  	return _result, _err
11716  }
11717  
11718  // Summary:
11719  //
11720  // Batch query whether the IP address is included in the ESA resolution result.
11721  //
11722  // Description:
11723  //
11724  // This interface is used to check whether the vs_addr parameter in the vipInfo collection is vip.
11725  //
11726  // @param request - ListESAIPInfoRequest
11727  //
11728  // @param runtime - runtime options for this request RuntimeOptions
11729  //
11730  // @return ListESAIPInfoResponse
11731  func ListESAIPInfoWithContext(ctx context.Context, client *Client, request *ListESAIPInfoRequest, runtime *dara.RuntimeOptions) (_result *ListESAIPInfoResponse, _err error) {
11732  	if dara.BoolValue(client.EnableValidate) == true {
11733  		_err = request.Validate()
11734  		if _err != nil {
11735  			return _result, _err
11736  		}
11737  	}
11738  	query := openapiutil.Query(dara.ToMap(request))
11739  	req := &openapiutil.OpenApiRequest{
11740  		Query: openapiutil.Query(query),
11741  	}
11742  	params := &openapiutil.Params{
11743  		Action:      dara.String("ListESAIPInfo"),
11744  		Version:     dara.String("2024-09-10"),
11745  		Protocol:    dara.String("HTTPS"),
11746  		Pathname:    dara.String("/"),
11747  		Method:      dara.String("GET"),
11748  		AuthType:    dara.String("AK"),
11749  		Style:       dara.String("RPC"),
11750  		ReqBodyType: dara.String("formData"),
11751  		BodyType:    dara.String("json"),
11752  	}
11753  	_result = &ListESAIPInfoResponse{}
11754  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11755  	if _err != nil {
11756  		return _result, _err
11757  	}
11758  	_err = dara.Convert(_body, &_result)
11759  	return _result, _err
11760  }
11761  
11762  // Summary:
11763  //
11764  // 获取边缘容器应用的镜像秘钥列表
11765  //
11766  // @param request - ListEdgeContainerAppImageSecretsRequest
11767  //
11768  // @param runtime - runtime options for this request RuntimeOptions
11769  //
11770  // @return ListEdgeContainerAppImageSecretsResponse
11771  func ListEdgeContainerAppImageSecretsWithContext(ctx context.Context, client *Client, request *ListEdgeContainerAppImageSecretsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppImageSecretsResponse, _err error) {
11772  	if dara.BoolValue(client.EnableValidate) == true {
11773  		_err = request.Validate()
11774  		if _err != nil {
11775  			return _result, _err
11776  		}
11777  	}
11778  	query := map[string]interface{}{}
11779  	if !dara.IsNil(request.AppId) {
11780  		query["AppId"] = request.AppId
11781  	}
11782  
11783  	req := &openapiutil.OpenApiRequest{
11784  		Query: openapiutil.Query(query),
11785  	}
11786  	params := &openapiutil.Params{
11787  		Action:      dara.String("ListEdgeContainerAppImageSecrets"),
11788  		Version:     dara.String("2024-09-10"),
11789  		Protocol:    dara.String("HTTPS"),
11790  		Pathname:    dara.String("/"),
11791  		Method:      dara.String("POST"),
11792  		AuthType:    dara.String("AK"),
11793  		Style:       dara.String("RPC"),
11794  		ReqBodyType: dara.String("formData"),
11795  		BodyType:    dara.String("json"),
11796  	}
11797  	_result = &ListEdgeContainerAppImageSecretsResponse{}
11798  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11799  	if _err != nil {
11800  		return _result, _err
11801  	}
11802  	_err = dara.Convert(_body, &_result)
11803  	return _result, _err
11804  }
11805  
11806  // Summary:
11807  //
11808  // Lists domain names that are associated with a containerized application.
11809  //
11810  // @param request - ListEdgeContainerAppRecordsRequest
11811  //
11812  // @param runtime - runtime options for this request RuntimeOptions
11813  //
11814  // @return ListEdgeContainerAppRecordsResponse
11815  func ListEdgeContainerAppRecordsWithContext(ctx context.Context, client *Client, request *ListEdgeContainerAppRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppRecordsResponse, _err error) {
11816  	if dara.BoolValue(client.EnableValidate) == true {
11817  		_err = request.Validate()
11818  		if _err != nil {
11819  			return _result, _err
11820  		}
11821  	}
11822  	query := openapiutil.Query(dara.ToMap(request))
11823  	req := &openapiutil.OpenApiRequest{
11824  		Query: openapiutil.Query(query),
11825  	}
11826  	params := &openapiutil.Params{
11827  		Action:      dara.String("ListEdgeContainerAppRecords"),
11828  		Version:     dara.String("2024-09-10"),
11829  		Protocol:    dara.String("HTTPS"),
11830  		Pathname:    dara.String("/"),
11831  		Method:      dara.String("GET"),
11832  		AuthType:    dara.String("AK"),
11833  		Style:       dara.String("RPC"),
11834  		ReqBodyType: dara.String("formData"),
11835  		BodyType:    dara.String("json"),
11836  	}
11837  	_result = &ListEdgeContainerAppRecordsResponse{}
11838  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11839  	if _err != nil {
11840  		return _result, _err
11841  	}
11842  	_err = dara.Convert(_body, &_result)
11843  	return _result, _err
11844  }
11845  
11846  // Summary:
11847  //
11848  // Lists versions of all containerized applications.
11849  //
11850  // @param request - ListEdgeContainerAppVersionsRequest
11851  //
11852  // @param runtime - runtime options for this request RuntimeOptions
11853  //
11854  // @return ListEdgeContainerAppVersionsResponse
11855  func ListEdgeContainerAppVersionsWithContext(ctx context.Context, client *Client, request *ListEdgeContainerAppVersionsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppVersionsResponse, _err error) {
11856  	if dara.BoolValue(client.EnableValidate) == true {
11857  		_err = request.Validate()
11858  		if _err != nil {
11859  			return _result, _err
11860  		}
11861  	}
11862  	query := openapiutil.Query(dara.ToMap(request))
11863  	req := &openapiutil.OpenApiRequest{
11864  		Query: openapiutil.Query(query),
11865  	}
11866  	params := &openapiutil.Params{
11867  		Action:      dara.String("ListEdgeContainerAppVersions"),
11868  		Version:     dara.String("2024-09-10"),
11869  		Protocol:    dara.String("HTTPS"),
11870  		Pathname:    dara.String("/"),
11871  		Method:      dara.String("GET"),
11872  		AuthType:    dara.String("AK"),
11873  		Style:       dara.String("RPC"),
11874  		ReqBodyType: dara.String("formData"),
11875  		BodyType:    dara.String("json"),
11876  	}
11877  	_result = &ListEdgeContainerAppVersionsResponse{}
11878  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11879  	if _err != nil {
11880  		return _result, _err
11881  	}
11882  	_err = dara.Convert(_body, &_result)
11883  	return _result, _err
11884  }
11885  
11886  // Summary:
11887  //
11888  // Queries all containerized applications in your Alibaba Cloud account.
11889  //
11890  // @param request - ListEdgeContainerAppsRequest
11891  //
11892  // @param runtime - runtime options for this request RuntimeOptions
11893  //
11894  // @return ListEdgeContainerAppsResponse
11895  func ListEdgeContainerAppsWithContext(ctx context.Context, client *Client, request *ListEdgeContainerAppsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerAppsResponse, _err error) {
11896  	if dara.BoolValue(client.EnableValidate) == true {
11897  		_err = request.Validate()
11898  		if _err != nil {
11899  			return _result, _err
11900  		}
11901  	}
11902  	query := map[string]interface{}{}
11903  	if !dara.IsNil(request.OrderKey) {
11904  		query["OrderKey"] = request.OrderKey
11905  	}
11906  
11907  	if !dara.IsNil(request.OrderType) {
11908  		query["OrderType"] = request.OrderType
11909  	}
11910  
11911  	if !dara.IsNil(request.PageNumber) {
11912  		query["PageNumber"] = request.PageNumber
11913  	}
11914  
11915  	if !dara.IsNil(request.PageSize) {
11916  		query["PageSize"] = request.PageSize
11917  	}
11918  
11919  	if !dara.IsNil(request.SearchKey) {
11920  		query["SearchKey"] = request.SearchKey
11921  	}
11922  
11923  	if !dara.IsNil(request.SearchType) {
11924  		query["SearchType"] = request.SearchType
11925  	}
11926  
11927  	req := &openapiutil.OpenApiRequest{
11928  		Query: openapiutil.Query(query),
11929  	}
11930  	params := &openapiutil.Params{
11931  		Action:      dara.String("ListEdgeContainerApps"),
11932  		Version:     dara.String("2024-09-10"),
11933  		Protocol:    dara.String("HTTPS"),
11934  		Pathname:    dara.String("/"),
11935  		Method:      dara.String("POST"),
11936  		AuthType:    dara.String("AK"),
11937  		Style:       dara.String("RPC"),
11938  		ReqBodyType: dara.String("formData"),
11939  		BodyType:    dara.String("json"),
11940  	}
11941  	_result = &ListEdgeContainerAppsResponse{}
11942  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11943  	if _err != nil {
11944  		return _result, _err
11945  	}
11946  	_err = dara.Convert(_body, &_result)
11947  	return _result, _err
11948  }
11949  
11950  // Summary:
11951  //
11952  // Queries the records that are associated with Edge Container for a website.
11953  //
11954  // @param request - ListEdgeContainerRecordsRequest
11955  //
11956  // @param runtime - runtime options for this request RuntimeOptions
11957  //
11958  // @return ListEdgeContainerRecordsResponse
11959  func ListEdgeContainerRecordsWithContext(ctx context.Context, client *Client, request *ListEdgeContainerRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeContainerRecordsResponse, _err error) {
11960  	if dara.BoolValue(client.EnableValidate) == true {
11961  		_err = request.Validate()
11962  		if _err != nil {
11963  			return _result, _err
11964  		}
11965  	}
11966  	query := openapiutil.Query(dara.ToMap(request))
11967  	req := &openapiutil.OpenApiRequest{
11968  		Query: openapiutil.Query(query),
11969  	}
11970  	params := &openapiutil.Params{
11971  		Action:      dara.String("ListEdgeContainerRecords"),
11972  		Version:     dara.String("2024-09-10"),
11973  		Protocol:    dara.String("HTTPS"),
11974  		Pathname:    dara.String("/"),
11975  		Method:      dara.String("GET"),
11976  		AuthType:    dara.String("AK"),
11977  		Style:       dara.String("RPC"),
11978  		ReqBodyType: dara.String("formData"),
11979  		BodyType:    dara.String("json"),
11980  	}
11981  	_result = &ListEdgeContainerRecordsResponse{}
11982  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11983  	if _err != nil {
11984  		return _result, _err
11985  	}
11986  	_err = dara.Convert(_body, &_result)
11987  	return _result, _err
11988  }
11989  
11990  // Summary:
11991  //
11992  // Queries the records that are associated with Edge Routine routes for a website.
11993  //
11994  // Description:
11995  //
11996  // >  You can call this operation 100 times per second.
11997  //
11998  // @param request - ListEdgeRoutineRecordsRequest
11999  //
12000  // @param runtime - runtime options for this request RuntimeOptions
12001  //
12002  // @return ListEdgeRoutineRecordsResponse
12003  func ListEdgeRoutineRecordsWithContext(ctx context.Context, client *Client, request *ListEdgeRoutineRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListEdgeRoutineRecordsResponse, _err error) {
12004  	if dara.BoolValue(client.EnableValidate) == true {
12005  		_err = request.Validate()
12006  		if _err != nil {
12007  			return _result, _err
12008  		}
12009  	}
12010  	query := openapiutil.Query(dara.ToMap(request))
12011  	req := &openapiutil.OpenApiRequest{
12012  		Query: openapiutil.Query(query),
12013  	}
12014  	params := &openapiutil.Params{
12015  		Action:      dara.String("ListEdgeRoutineRecords"),
12016  		Version:     dara.String("2024-09-10"),
12017  		Protocol:    dara.String("HTTPS"),
12018  		Pathname:    dara.String("/"),
12019  		Method:      dara.String("GET"),
12020  		AuthType:    dara.String("AK"),
12021  		Style:       dara.String("RPC"),
12022  		ReqBodyType: dara.String("formData"),
12023  		BodyType:    dara.String("json"),
12024  	}
12025  	_result = &ListEdgeRoutineRecordsResponse{}
12026  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12027  	if _err != nil {
12028  		return _result, _err
12029  	}
12030  	_err = dara.Convert(_body, &_result)
12031  	return _result, _err
12032  }
12033  
12034  // Summary:
12035  //
12036  // Queries the configuration details of an incoming HTTP request header modification rule for a website.
12037  //
12038  // @param request - ListHttpIncomingRequestHeaderModificationRulesRequest
12039  //
12040  // @param runtime - runtime options for this request RuntimeOptions
12041  //
12042  // @return ListHttpIncomingRequestHeaderModificationRulesResponse
12043  func ListHttpIncomingRequestHeaderModificationRulesWithContext(ctx context.Context, client *Client, request *ListHttpIncomingRequestHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpIncomingRequestHeaderModificationRulesResponse, _err error) {
12044  	if dara.BoolValue(client.EnableValidate) == true {
12045  		_err = request.Validate()
12046  		if _err != nil {
12047  			return _result, _err
12048  		}
12049  	}
12050  	query := openapiutil.Query(dara.ToMap(request))
12051  	req := &openapiutil.OpenApiRequest{
12052  		Query: openapiutil.Query(query),
12053  	}
12054  	params := &openapiutil.Params{
12055  		Action:      dara.String("ListHttpIncomingRequestHeaderModificationRules"),
12056  		Version:     dara.String("2024-09-10"),
12057  		Protocol:    dara.String("HTTPS"),
12058  		Pathname:    dara.String("/"),
12059  		Method:      dara.String("GET"),
12060  		AuthType:    dara.String("AK"),
12061  		Style:       dara.String("RPC"),
12062  		ReqBodyType: dara.String("formData"),
12063  		BodyType:    dara.String("json"),
12064  	}
12065  	_result = &ListHttpIncomingRequestHeaderModificationRulesResponse{}
12066  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12067  	if _err != nil {
12068  		return _result, _err
12069  	}
12070  	_err = dara.Convert(_body, &_result)
12071  	return _result, _err
12072  }
12073  
12074  // Summary:
12075  //
12076  // Queries the configurations of an incoming HTTP response header modification rule for a website.
12077  //
12078  // @param request - ListHttpIncomingResponseHeaderModificationRulesRequest
12079  //
12080  // @param runtime - runtime options for this request RuntimeOptions
12081  //
12082  // @return ListHttpIncomingResponseHeaderModificationRulesResponse
12083  func ListHttpIncomingResponseHeaderModificationRulesWithContext(ctx context.Context, client *Client, request *ListHttpIncomingResponseHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpIncomingResponseHeaderModificationRulesResponse, _err error) {
12084  	if dara.BoolValue(client.EnableValidate) == true {
12085  		_err = request.Validate()
12086  		if _err != nil {
12087  			return _result, _err
12088  		}
12089  	}
12090  	query := openapiutil.Query(dara.ToMap(request))
12091  	req := &openapiutil.OpenApiRequest{
12092  		Query: openapiutil.Query(query),
12093  	}
12094  	params := &openapiutil.Params{
12095  		Action:      dara.String("ListHttpIncomingResponseHeaderModificationRules"),
12096  		Version:     dara.String("2024-09-10"),
12097  		Protocol:    dara.String("HTTPS"),
12098  		Pathname:    dara.String("/"),
12099  		Method:      dara.String("GET"),
12100  		AuthType:    dara.String("AK"),
12101  		Style:       dara.String("RPC"),
12102  		ReqBodyType: dara.String("formData"),
12103  		BodyType:    dara.String("json"),
12104  	}
12105  	_result = &ListHttpIncomingResponseHeaderModificationRulesResponse{}
12106  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12107  	if _err != nil {
12108  		return _result, _err
12109  	}
12110  	_err = dara.Convert(_body, &_result)
12111  	return _result, _err
12112  }
12113  
12114  // Summary:
12115  //
12116  // # List of HTTP Request Header Rules
12117  //
12118  // @param request - ListHttpRequestHeaderModificationRulesRequest
12119  //
12120  // @param runtime - runtime options for this request RuntimeOptions
12121  //
12122  // @return ListHttpRequestHeaderModificationRulesResponse
12123  func ListHttpRequestHeaderModificationRulesWithContext(ctx context.Context, client *Client, request *ListHttpRequestHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpRequestHeaderModificationRulesResponse, _err error) {
12124  	if dara.BoolValue(client.EnableValidate) == true {
12125  		_err = request.Validate()
12126  		if _err != nil {
12127  			return _result, _err
12128  		}
12129  	}
12130  	query := openapiutil.Query(dara.ToMap(request))
12131  	req := &openapiutil.OpenApiRequest{
12132  		Query: openapiutil.Query(query),
12133  	}
12134  	params := &openapiutil.Params{
12135  		Action:      dara.String("ListHttpRequestHeaderModificationRules"),
12136  		Version:     dara.String("2024-09-10"),
12137  		Protocol:    dara.String("HTTPS"),
12138  		Pathname:    dara.String("/"),
12139  		Method:      dara.String("GET"),
12140  		AuthType:    dara.String("AK"),
12141  		Style:       dara.String("RPC"),
12142  		ReqBodyType: dara.String("formData"),
12143  		BodyType:    dara.String("json"),
12144  	}
12145  	_result = &ListHttpRequestHeaderModificationRulesResponse{}
12146  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12147  	if _err != nil {
12148  		return _result, _err
12149  	}
12150  	_err = dara.Convert(_body, &_result)
12151  	return _result, _err
12152  }
12153  
12154  // Summary:
12155  //
12156  // # List of HTTP Response Header Rules
12157  //
12158  // @param request - ListHttpResponseHeaderModificationRulesRequest
12159  //
12160  // @param runtime - runtime options for this request RuntimeOptions
12161  //
12162  // @return ListHttpResponseHeaderModificationRulesResponse
12163  func ListHttpResponseHeaderModificationRulesWithContext(ctx context.Context, client *Client, request *ListHttpResponseHeaderModificationRulesRequest, runtime *dara.RuntimeOptions) (_result *ListHttpResponseHeaderModificationRulesResponse, _err error) {
12164  	if dara.BoolValue(client.EnableValidate) == true {
12165  		_err = request.Validate()
12166  		if _err != nil {
12167  			return _result, _err
12168  		}
12169  	}
12170  	query := openapiutil.Query(dara.ToMap(request))
12171  	req := &openapiutil.OpenApiRequest{
12172  		Query: openapiutil.Query(query),
12173  	}
12174  	params := &openapiutil.Params{
12175  		Action:      dara.String("ListHttpResponseHeaderModificationRules"),
12176  		Version:     dara.String("2024-09-10"),
12177  		Protocol:    dara.String("HTTPS"),
12178  		Pathname:    dara.String("/"),
12179  		Method:      dara.String("GET"),
12180  		AuthType:    dara.String("AK"),
12181  		Style:       dara.String("RPC"),
12182  		ReqBodyType: dara.String("formData"),
12183  		BodyType:    dara.String("json"),
12184  	}
12185  	_result = &ListHttpResponseHeaderModificationRulesResponse{}
12186  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12187  	if _err != nil {
12188  		return _result, _err
12189  	}
12190  	_err = dara.Convert(_body, &_result)
12191  	return _result, _err
12192  }
12193  
12194  // Summary:
12195  //
12196  // # Query multiple HTTPS application configurations
12197  //
12198  // @param request - ListHttpsApplicationConfigurationsRequest
12199  //
12200  // @param runtime - runtime options for this request RuntimeOptions
12201  //
12202  // @return ListHttpsApplicationConfigurationsResponse
12203  func ListHttpsApplicationConfigurationsWithContext(ctx context.Context, client *Client, request *ListHttpsApplicationConfigurationsRequest, runtime *dara.RuntimeOptions) (_result *ListHttpsApplicationConfigurationsResponse, _err error) {
12204  	if dara.BoolValue(client.EnableValidate) == true {
12205  		_err = request.Validate()
12206  		if _err != nil {
12207  			return _result, _err
12208  		}
12209  	}
12210  	query := openapiutil.Query(dara.ToMap(request))
12211  	req := &openapiutil.OpenApiRequest{
12212  		Query: openapiutil.Query(query),
12213  	}
12214  	params := &openapiutil.Params{
12215  		Action:      dara.String("ListHttpsApplicationConfigurations"),
12216  		Version:     dara.String("2024-09-10"),
12217  		Protocol:    dara.String("HTTPS"),
12218  		Pathname:    dara.String("/"),
12219  		Method:      dara.String("GET"),
12220  		AuthType:    dara.String("AK"),
12221  		Style:       dara.String("RPC"),
12222  		ReqBodyType: dara.String("formData"),
12223  		BodyType:    dara.String("json"),
12224  	}
12225  	_result = &ListHttpsApplicationConfigurationsResponse{}
12226  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12227  	if _err != nil {
12228  		return _result, _err
12229  	}
12230  	_err = dara.Convert(_body, &_result)
12231  	return _result, _err
12232  }
12233  
12234  // Summary:
12235  //
12236  // # Query multiple HTTPS basic configurations
12237  //
12238  // @param request - ListHttpsBasicConfigurationsRequest
12239  //
12240  // @param runtime - runtime options for this request RuntimeOptions
12241  //
12242  // @return ListHttpsBasicConfigurationsResponse
12243  func ListHttpsBasicConfigurationsWithContext(ctx context.Context, client *Client, request *ListHttpsBasicConfigurationsRequest, runtime *dara.RuntimeOptions) (_result *ListHttpsBasicConfigurationsResponse, _err error) {
12244  	if dara.BoolValue(client.EnableValidate) == true {
12245  		_err = request.Validate()
12246  		if _err != nil {
12247  			return _result, _err
12248  		}
12249  	}
12250  	query := openapiutil.Query(dara.ToMap(request))
12251  	req := &openapiutil.OpenApiRequest{
12252  		Query: openapiutil.Query(query),
12253  	}
12254  	params := &openapiutil.Params{
12255  		Action:      dara.String("ListHttpsBasicConfigurations"),
12256  		Version:     dara.String("2024-09-10"),
12257  		Protocol:    dara.String("HTTPS"),
12258  		Pathname:    dara.String("/"),
12259  		Method:      dara.String("GET"),
12260  		AuthType:    dara.String("AK"),
12261  		Style:       dara.String("RPC"),
12262  		ReqBodyType: dara.String("formData"),
12263  		BodyType:    dara.String("json"),
12264  	}
12265  	_result = &ListHttpsBasicConfigurationsResponse{}
12266  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12267  	if _err != nil {
12268  		return _result, _err
12269  	}
12270  	_err = dara.Convert(_body, &_result)
12271  	return _result, _err
12272  }
12273  
12274  // Summary:
12275  //
12276  // # Query Multiple Site Image Transformation Configurations
12277  //
12278  // @param request - ListImageTransformsRequest
12279  //
12280  // @param runtime - runtime options for this request RuntimeOptions
12281  //
12282  // @return ListImageTransformsResponse
12283  func ListImageTransformsWithContext(ctx context.Context, client *Client, request *ListImageTransformsRequest, runtime *dara.RuntimeOptions) (_result *ListImageTransformsResponse, _err error) {
12284  	if dara.BoolValue(client.EnableValidate) == true {
12285  		_err = request.Validate()
12286  		if _err != nil {
12287  			return _result, _err
12288  		}
12289  	}
12290  	query := openapiutil.Query(dara.ToMap(request))
12291  	req := &openapiutil.OpenApiRequest{
12292  		Query: openapiutil.Query(query),
12293  	}
12294  	params := &openapiutil.Params{
12295  		Action:      dara.String("ListImageTransforms"),
12296  		Version:     dara.String("2024-09-10"),
12297  		Protocol:    dara.String("HTTPS"),
12298  		Pathname:    dara.String("/"),
12299  		Method:      dara.String("GET"),
12300  		AuthType:    dara.String("AK"),
12301  		Style:       dara.String("RPC"),
12302  		ReqBodyType: dara.String("formData"),
12303  		BodyType:    dara.String("json"),
12304  	}
12305  	_result = &ListImageTransformsResponse{}
12306  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12307  	if _err != nil {
12308  		return _result, _err
12309  	}
12310  	_err = dara.Convert(_body, &_result)
12311  	return _result, _err
12312  }
12313  
12314  // Summary:
12315  //
12316  // Queries the quota details in a subscription plan.
12317  //
12318  // @param request - ListInstanceQuotasRequest
12319  //
12320  // @param runtime - runtime options for this request RuntimeOptions
12321  //
12322  // @return ListInstanceQuotasResponse
12323  func ListInstanceQuotasWithContext(ctx context.Context, client *Client, request *ListInstanceQuotasRequest, runtime *dara.RuntimeOptions) (_result *ListInstanceQuotasResponse, _err error) {
12324  	if dara.BoolValue(client.EnableValidate) == true {
12325  		_err = request.Validate()
12326  		if _err != nil {
12327  			return _result, _err
12328  		}
12329  	}
12330  	query := openapiutil.Query(dara.ToMap(request))
12331  	req := &openapiutil.OpenApiRequest{
12332  		Query: openapiutil.Query(query),
12333  	}
12334  	params := &openapiutil.Params{
12335  		Action:      dara.String("ListInstanceQuotas"),
12336  		Version:     dara.String("2024-09-10"),
12337  		Protocol:    dara.String("HTTPS"),
12338  		Pathname:    dara.String("/"),
12339  		Method:      dara.String("GET"),
12340  		AuthType:    dara.String("AK"),
12341  		Style:       dara.String("RPC"),
12342  		ReqBodyType: dara.String("formData"),
12343  		BodyType:    dara.String("json"),
12344  	}
12345  	_result = &ListInstanceQuotasResponse{}
12346  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12347  	if _err != nil {
12348  		return _result, _err
12349  	}
12350  	_err = dara.Convert(_body, &_result)
12351  	return _result, _err
12352  }
12353  
12354  // Summary:
12355  //
12356  // Queries quotas and the actual usage in a plan based on the website or plan ID.
12357  //
12358  // @param request - ListInstanceQuotasWithUsageRequest
12359  //
12360  // @param runtime - runtime options for this request RuntimeOptions
12361  //
12362  // @return ListInstanceQuotasWithUsageResponse
12363  func ListInstanceQuotasWithUsageWithContext(ctx context.Context, client *Client, request *ListInstanceQuotasWithUsageRequest, runtime *dara.RuntimeOptions) (_result *ListInstanceQuotasWithUsageResponse, _err error) {
12364  	if dara.BoolValue(client.EnableValidate) == true {
12365  		_err = request.Validate()
12366  		if _err != nil {
12367  			return _result, _err
12368  		}
12369  	}
12370  	query := openapiutil.Query(dara.ToMap(request))
12371  	req := &openapiutil.OpenApiRequest{
12372  		Query: openapiutil.Query(query),
12373  	}
12374  	params := &openapiutil.Params{
12375  		Action:      dara.String("ListInstanceQuotasWithUsage"),
12376  		Version:     dara.String("2024-09-10"),
12377  		Protocol:    dara.String("HTTPS"),
12378  		Pathname:    dara.String("/"),
12379  		Method:      dara.String("GET"),
12380  		AuthType:    dara.String("AK"),
12381  		Style:       dara.String("RPC"),
12382  		ReqBodyType: dara.String("formData"),
12383  		BodyType:    dara.String("json"),
12384  	}
12385  	_result = &ListInstanceQuotasWithUsageResponse{}
12386  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12387  	if _err != nil {
12388  		return _result, _err
12389  	}
12390  	_err = dara.Convert(_body, &_result)
12391  	return _result, _err
12392  }
12393  
12394  // Summary:
12395  //
12396  // Lists all key-value pairs in a namespace in your Alibaba Cloud account.
12397  //
12398  // @param request - ListKvsRequest
12399  //
12400  // @param runtime - runtime options for this request RuntimeOptions
12401  //
12402  // @return ListKvsResponse
12403  func ListKvsWithContext(ctx context.Context, client *Client, request *ListKvsRequest, runtime *dara.RuntimeOptions) (_result *ListKvsResponse, _err error) {
12404  	if dara.BoolValue(client.EnableValidate) == true {
12405  		_err = request.Validate()
12406  		if _err != nil {
12407  			return _result, _err
12408  		}
12409  	}
12410  	query := openapiutil.Query(dara.ToMap(request))
12411  	req := &openapiutil.OpenApiRequest{
12412  		Query: openapiutil.Query(query),
12413  	}
12414  	params := &openapiutil.Params{
12415  		Action:      dara.String("ListKvs"),
12416  		Version:     dara.String("2024-09-10"),
12417  		Protocol:    dara.String("HTTPS"),
12418  		Pathname:    dara.String("/"),
12419  		Method:      dara.String("GET"),
12420  		AuthType:    dara.String("AK"),
12421  		Style:       dara.String("RPC"),
12422  		ReqBodyType: dara.String("formData"),
12423  		BodyType:    dara.String("json"),
12424  	}
12425  	_result = &ListKvsResponse{}
12426  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12427  	if _err != nil {
12428  		return _result, _err
12429  	}
12430  	_err = dara.Convert(_body, &_result)
12431  	return _result, _err
12432  }
12433  
12434  // Summary:
12435  //
12436  // 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.
12437  //
12438  // @param tmpReq - ListListsRequest
12439  //
12440  // @param runtime - runtime options for this request RuntimeOptions
12441  //
12442  // @return ListListsResponse
12443  func ListListsWithContext(ctx context.Context, client *Client, tmpReq *ListListsRequest, runtime *dara.RuntimeOptions) (_result *ListListsResponse, _err error) {
12444  	if dara.BoolValue(client.EnableValidate) == true {
12445  		_err = tmpReq.Validate()
12446  		if _err != nil {
12447  			return _result, _err
12448  		}
12449  	}
12450  	request := &ListListsShrinkRequest{}
12451  	openapiutil.Convert(tmpReq, request)
12452  	if !dara.IsNil(tmpReq.QueryArgs) {
12453  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
12454  	}
12455  
12456  	query := map[string]interface{}{}
12457  	if !dara.IsNil(request.PageNumber) {
12458  		query["PageNumber"] = request.PageNumber
12459  	}
12460  
12461  	if !dara.IsNil(request.PageSize) {
12462  		query["PageSize"] = request.PageSize
12463  	}
12464  
12465  	if !dara.IsNil(request.QueryArgsShrink) {
12466  		query["QueryArgs"] = request.QueryArgsShrink
12467  	}
12468  
12469  	req := &openapiutil.OpenApiRequest{
12470  		Query: openapiutil.Query(query),
12471  	}
12472  	params := &openapiutil.Params{
12473  		Action:      dara.String("ListLists"),
12474  		Version:     dara.String("2024-09-10"),
12475  		Protocol:    dara.String("HTTPS"),
12476  		Pathname:    dara.String("/"),
12477  		Method:      dara.String("POST"),
12478  		AuthType:    dara.String("AK"),
12479  		Style:       dara.String("RPC"),
12480  		ReqBodyType: dara.String("formData"),
12481  		BodyType:    dara.String("json"),
12482  	}
12483  	_result = &ListListsResponse{}
12484  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12485  	if _err != nil {
12486  		return _result, _err
12487  	}
12488  	_err = dara.Convert(_body, &_result)
12489  	return _result, _err
12490  }
12491  
12492  // Summary:
12493  //
12494  // # Query the status of origins in load balancers
12495  //
12496  // Description:
12497  //
12498  // 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.
12499  //
12500  // - Healthy(healthy): The probe result is available.
12501  //
12502  // - Unhealthy(unhealthy): The probe result is unavailable.
12503  //
12504  // - Unknown(unknown): Unknown, the monitor has not yet probed.
12505  //
12506  // - Undetected(undetected): The load balancer to which the origin belongs is not bound to a monitor.
12507  //
12508  // @param request - ListLoadBalancerOriginStatusRequest
12509  //
12510  // @param runtime - runtime options for this request RuntimeOptions
12511  //
12512  // @return ListLoadBalancerOriginStatusResponse
12513  func ListLoadBalancerOriginStatusWithContext(ctx context.Context, client *Client, request *ListLoadBalancerOriginStatusRequest, runtime *dara.RuntimeOptions) (_result *ListLoadBalancerOriginStatusResponse, _err error) {
12514  	if dara.BoolValue(client.EnableValidate) == true {
12515  		_err = request.Validate()
12516  		if _err != nil {
12517  			return _result, _err
12518  		}
12519  	}
12520  	query := openapiutil.Query(dara.ToMap(request))
12521  	req := &openapiutil.OpenApiRequest{
12522  		Query: openapiutil.Query(query),
12523  	}
12524  	params := &openapiutil.Params{
12525  		Action:      dara.String("ListLoadBalancerOriginStatus"),
12526  		Version:     dara.String("2024-09-10"),
12527  		Protocol:    dara.String("HTTPS"),
12528  		Pathname:    dara.String("/"),
12529  		Method:      dara.String("GET"),
12530  		AuthType:    dara.String("AK"),
12531  		Style:       dara.String("RPC"),
12532  		ReqBodyType: dara.String("formData"),
12533  		BodyType:    dara.String("json"),
12534  	}
12535  	_result = &ListLoadBalancerOriginStatusResponse{}
12536  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12537  	if _err != nil {
12538  		return _result, _err
12539  	}
12540  	_err = dara.Convert(_body, &_result)
12541  	return _result, _err
12542  }
12543  
12544  // Summary:
12545  //
12546  // # Query Load Balancer Region List
12547  //
12548  // Description:
12549  //
12550  // 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.
12551  //
12552  // @param request - ListLoadBalancerRegionsRequest
12553  //
12554  // @param runtime - runtime options for this request RuntimeOptions
12555  //
12556  // @return ListLoadBalancerRegionsResponse
12557  func ListLoadBalancerRegionsWithContext(ctx context.Context, client *Client, request *ListLoadBalancerRegionsRequest, runtime *dara.RuntimeOptions) (_result *ListLoadBalancerRegionsResponse, _err error) {
12558  	if dara.BoolValue(client.EnableValidate) == true {
12559  		_err = request.Validate()
12560  		if _err != nil {
12561  			return _result, _err
12562  		}
12563  	}
12564  	query := openapiutil.Query(dara.ToMap(request))
12565  	req := &openapiutil.OpenApiRequest{
12566  		Query: openapiutil.Query(query),
12567  	}
12568  	params := &openapiutil.Params{
12569  		Action:      dara.String("ListLoadBalancerRegions"),
12570  		Version:     dara.String("2024-09-10"),
12571  		Protocol:    dara.String("HTTPS"),
12572  		Pathname:    dara.String("/"),
12573  		Method:      dara.String("GET"),
12574  		AuthType:    dara.String("AK"),
12575  		Style:       dara.String("RPC"),
12576  		ReqBodyType: dara.String("formData"),
12577  		BodyType:    dara.String("json"),
12578  	}
12579  	_result = &ListLoadBalancerRegionsResponse{}
12580  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12581  	if _err != nil {
12582  		return _result, _err
12583  	}
12584  	_err = dara.Convert(_body, &_result)
12585  	return _result, _err
12586  }
12587  
12588  // Summary:
12589  //
12590  // # Query the list of load balancers
12591  //
12592  // @param request - ListLoadBalancersRequest
12593  //
12594  // @param runtime - runtime options for this request RuntimeOptions
12595  //
12596  // @return ListLoadBalancersResponse
12597  func ListLoadBalancersWithContext(ctx context.Context, client *Client, request *ListLoadBalancersRequest, runtime *dara.RuntimeOptions) (_result *ListLoadBalancersResponse, _err error) {
12598  	if dara.BoolValue(client.EnableValidate) == true {
12599  		_err = request.Validate()
12600  		if _err != nil {
12601  			return _result, _err
12602  		}
12603  	}
12604  	query := openapiutil.Query(dara.ToMap(request))
12605  	req := &openapiutil.OpenApiRequest{
12606  		Query: openapiutil.Query(query),
12607  	}
12608  	params := &openapiutil.Params{
12609  		Action:      dara.String("ListLoadBalancers"),
12610  		Version:     dara.String("2024-09-10"),
12611  		Protocol:    dara.String("HTTPS"),
12612  		Pathname:    dara.String("/"),
12613  		Method:      dara.String("GET"),
12614  		AuthType:    dara.String("AK"),
12615  		Style:       dara.String("RPC"),
12616  		ReqBodyType: dara.String("formData"),
12617  		BodyType:    dara.String("json"),
12618  	}
12619  	_result = &ListLoadBalancersResponse{}
12620  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12621  	if _err != nil {
12622  		return _result, _err
12623  	}
12624  	_err = dara.Convert(_body, &_result)
12625  	return _result, _err
12626  }
12627  
12628  // Summary:
12629  //
12630  // # List Custom Managed Rule Groups
12631  //
12632  // @param request - ListManagedRulesGroupsRequest
12633  //
12634  // @param runtime - runtime options for this request RuntimeOptions
12635  //
12636  // @return ListManagedRulesGroupsResponse
12637  func ListManagedRulesGroupsWithContext(ctx context.Context, client *Client, request *ListManagedRulesGroupsRequest, runtime *dara.RuntimeOptions) (_result *ListManagedRulesGroupsResponse, _err error) {
12638  	if dara.BoolValue(client.EnableValidate) == true {
12639  		_err = request.Validate()
12640  		if _err != nil {
12641  			return _result, _err
12642  		}
12643  	}
12644  	query := map[string]interface{}{}
12645  	if !dara.IsNil(request.PageNumber) {
12646  		query["PageNumber"] = request.PageNumber
12647  	}
12648  
12649  	if !dara.IsNil(request.PageSize) {
12650  		query["PageSize"] = request.PageSize
12651  	}
12652  
12653  	req := &openapiutil.OpenApiRequest{
12654  		Query: openapiutil.Query(query),
12655  	}
12656  	params := &openapiutil.Params{
12657  		Action:      dara.String("ListManagedRulesGroups"),
12658  		Version:     dara.String("2024-09-10"),
12659  		Protocol:    dara.String("HTTPS"),
12660  		Pathname:    dara.String("/"),
12661  		Method:      dara.String("POST"),
12662  		AuthType:    dara.String("AK"),
12663  		Style:       dara.String("RPC"),
12664  		ReqBodyType: dara.String("formData"),
12665  		BodyType:    dara.String("json"),
12666  	}
12667  	_result = &ListManagedRulesGroupsResponse{}
12668  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12669  	if _err != nil {
12670  		return _result, _err
12671  	}
12672  	_err = dara.Convert(_body, &_result)
12673  	return _result, _err
12674  }
12675  
12676  // Summary:
12677  //
12678  // # Query multiple network optimization configurations
12679  //
12680  // @param request - ListNetworkOptimizationsRequest
12681  //
12682  // @param runtime - runtime options for this request RuntimeOptions
12683  //
12684  // @return ListNetworkOptimizationsResponse
12685  func ListNetworkOptimizationsWithContext(ctx context.Context, client *Client, request *ListNetworkOptimizationsRequest, runtime *dara.RuntimeOptions) (_result *ListNetworkOptimizationsResponse, _err error) {
12686  	if dara.BoolValue(client.EnableValidate) == true {
12687  		_err = request.Validate()
12688  		if _err != nil {
12689  			return _result, _err
12690  		}
12691  	}
12692  	query := openapiutil.Query(dara.ToMap(request))
12693  	req := &openapiutil.OpenApiRequest{
12694  		Query: openapiutil.Query(query),
12695  	}
12696  	params := &openapiutil.Params{
12697  		Action:      dara.String("ListNetworkOptimizations"),
12698  		Version:     dara.String("2024-09-10"),
12699  		Protocol:    dara.String("HTTPS"),
12700  		Pathname:    dara.String("/"),
12701  		Method:      dara.String("GET"),
12702  		AuthType:    dara.String("AK"),
12703  		Style:       dara.String("RPC"),
12704  		ReqBodyType: dara.String("formData"),
12705  		BodyType:    dara.String("json"),
12706  	}
12707  	_result = &ListNetworkOptimizationsResponse{}
12708  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12709  	if _err != nil {
12710  		return _result, _err
12711  	}
12712  	_err = dara.Convert(_body, &_result)
12713  	return _result, _err
12714  }
12715  
12716  // Summary:
12717  //
12718  // 查询源服务器CA证书列表
12719  //
12720  // @param request - ListOriginCaCertificatesRequest
12721  //
12722  // @param runtime - runtime options for this request RuntimeOptions
12723  //
12724  // @return ListOriginCaCertificatesResponse
12725  func ListOriginCaCertificatesWithContext(ctx context.Context, client *Client, request *ListOriginCaCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListOriginCaCertificatesResponse, _err error) {
12726  	if dara.BoolValue(client.EnableValidate) == true {
12727  		_err = request.Validate()
12728  		if _err != nil {
12729  			return _result, _err
12730  		}
12731  	}
12732  	query := openapiutil.Query(dara.ToMap(request))
12733  	req := &openapiutil.OpenApiRequest{
12734  		Query: openapiutil.Query(query),
12735  	}
12736  	params := &openapiutil.Params{
12737  		Action:      dara.String("ListOriginCaCertificates"),
12738  		Version:     dara.String("2024-09-10"),
12739  		Protocol:    dara.String("HTTPS"),
12740  		Pathname:    dara.String("/"),
12741  		Method:      dara.String("GET"),
12742  		AuthType:    dara.String("AK"),
12743  		Style:       dara.String("RPC"),
12744  		ReqBodyType: dara.String("formData"),
12745  		BodyType:    dara.String("json"),
12746  	}
12747  	_result = &ListOriginCaCertificatesResponse{}
12748  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12749  	if _err != nil {
12750  		return _result, _err
12751  	}
12752  	_err = dara.Convert(_body, &_result)
12753  	return _result, _err
12754  }
12755  
12756  // Summary:
12757  //
12758  // 查询域名回源客户端证书列表
12759  //
12760  // @param request - ListOriginClientCertificatesRequest
12761  //
12762  // @param runtime - runtime options for this request RuntimeOptions
12763  //
12764  // @return ListOriginClientCertificatesResponse
12765  func ListOriginClientCertificatesWithContext(ctx context.Context, client *Client, request *ListOriginClientCertificatesRequest, runtime *dara.RuntimeOptions) (_result *ListOriginClientCertificatesResponse, _err error) {
12766  	if dara.BoolValue(client.EnableValidate) == true {
12767  		_err = request.Validate()
12768  		if _err != nil {
12769  			return _result, _err
12770  		}
12771  	}
12772  	query := openapiutil.Query(dara.ToMap(request))
12773  	req := &openapiutil.OpenApiRequest{
12774  		Query: openapiutil.Query(query),
12775  	}
12776  	params := &openapiutil.Params{
12777  		Action:      dara.String("ListOriginClientCertificates"),
12778  		Version:     dara.String("2024-09-10"),
12779  		Protocol:    dara.String("HTTPS"),
12780  		Pathname:    dara.String("/"),
12781  		Method:      dara.String("GET"),
12782  		AuthType:    dara.String("AK"),
12783  		Style:       dara.String("RPC"),
12784  		ReqBodyType: dara.String("formData"),
12785  		BodyType:    dara.String("json"),
12786  	}
12787  	_result = &ListOriginClientCertificatesResponse{}
12788  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12789  	if _err != nil {
12790  		return _result, _err
12791  	}
12792  	_err = dara.Convert(_body, &_result)
12793  	return _result, _err
12794  }
12795  
12796  // Summary:
12797  //
12798  // # List Origin Pools
12799  //
12800  // @param request - ListOriginPoolsRequest
12801  //
12802  // @param runtime - runtime options for this request RuntimeOptions
12803  //
12804  // @return ListOriginPoolsResponse
12805  func ListOriginPoolsWithContext(ctx context.Context, client *Client, request *ListOriginPoolsRequest, runtime *dara.RuntimeOptions) (_result *ListOriginPoolsResponse, _err error) {
12806  	if dara.BoolValue(client.EnableValidate) == true {
12807  		_err = request.Validate()
12808  		if _err != nil {
12809  			return _result, _err
12810  		}
12811  	}
12812  	query := openapiutil.Query(dara.ToMap(request))
12813  	req := &openapiutil.OpenApiRequest{
12814  		Query: openapiutil.Query(query),
12815  	}
12816  	params := &openapiutil.Params{
12817  		Action:      dara.String("ListOriginPools"),
12818  		Version:     dara.String("2024-09-10"),
12819  		Protocol:    dara.String("HTTPS"),
12820  		Pathname:    dara.String("/"),
12821  		Method:      dara.String("GET"),
12822  		AuthType:    dara.String("AK"),
12823  		Style:       dara.String("RPC"),
12824  		ReqBodyType: dara.String("formData"),
12825  		BodyType:    dara.String("json"),
12826  	}
12827  	_result = &ListOriginPoolsResponse{}
12828  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12829  	if _err != nil {
12830  		return _result, _err
12831  	}
12832  	_err = dara.Convert(_body, &_result)
12833  	return _result, _err
12834  }
12835  
12836  // Summary:
12837  //
12838  // # Query multiple origin rule configurations
12839  //
12840  // @param request - ListOriginRulesRequest
12841  //
12842  // @param runtime - runtime options for this request RuntimeOptions
12843  //
12844  // @return ListOriginRulesResponse
12845  func ListOriginRulesWithContext(ctx context.Context, client *Client, request *ListOriginRulesRequest, runtime *dara.RuntimeOptions) (_result *ListOriginRulesResponse, _err error) {
12846  	if dara.BoolValue(client.EnableValidate) == true {
12847  		_err = request.Validate()
12848  		if _err != nil {
12849  			return _result, _err
12850  		}
12851  	}
12852  	query := openapiutil.Query(dara.ToMap(request))
12853  	req := &openapiutil.OpenApiRequest{
12854  		Query: openapiutil.Query(query),
12855  	}
12856  	params := &openapiutil.Params{
12857  		Action:      dara.String("ListOriginRules"),
12858  		Version:     dara.String("2024-09-10"),
12859  		Protocol:    dara.String("HTTPS"),
12860  		Pathname:    dara.String("/"),
12861  		Method:      dara.String("GET"),
12862  		AuthType:    dara.String("AK"),
12863  		Style:       dara.String("RPC"),
12864  		ReqBodyType: dara.String("formData"),
12865  		BodyType:    dara.String("json"),
12866  	}
12867  	_result = &ListOriginRulesResponse{}
12868  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12869  	if _err != nil {
12870  		return _result, _err
12871  	}
12872  	_err = dara.Convert(_body, &_result)
12873  	return _result, _err
12874  }
12875  
12876  // Summary:
12877  //
12878  // 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.
12879  //
12880  // @param tmpReq - ListPagesRequest
12881  //
12882  // @param runtime - runtime options for this request RuntimeOptions
12883  //
12884  // @return ListPagesResponse
12885  func ListPagesWithContext(ctx context.Context, client *Client, tmpReq *ListPagesRequest, runtime *dara.RuntimeOptions) (_result *ListPagesResponse, _err error) {
12886  	if dara.BoolValue(client.EnableValidate) == true {
12887  		_err = tmpReq.Validate()
12888  		if _err != nil {
12889  			return _result, _err
12890  		}
12891  	}
12892  	request := &ListPagesShrinkRequest{}
12893  	openapiutil.Convert(tmpReq, request)
12894  	if !dara.IsNil(tmpReq.QueryArgs) {
12895  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
12896  	}
12897  
12898  	query := map[string]interface{}{}
12899  	if !dara.IsNil(request.PageNumber) {
12900  		query["PageNumber"] = request.PageNumber
12901  	}
12902  
12903  	if !dara.IsNil(request.PageSize) {
12904  		query["PageSize"] = request.PageSize
12905  	}
12906  
12907  	if !dara.IsNil(request.QueryArgsShrink) {
12908  		query["QueryArgs"] = request.QueryArgsShrink
12909  	}
12910  
12911  	req := &openapiutil.OpenApiRequest{
12912  		Query: openapiutil.Query(query),
12913  	}
12914  	params := &openapiutil.Params{
12915  		Action:      dara.String("ListPages"),
12916  		Version:     dara.String("2024-09-10"),
12917  		Protocol:    dara.String("HTTPS"),
12918  		Pathname:    dara.String("/"),
12919  		Method:      dara.String("POST"),
12920  		AuthType:    dara.String("AK"),
12921  		Style:       dara.String("RPC"),
12922  		ReqBodyType: dara.String("formData"),
12923  		BodyType:    dara.String("json"),
12924  	}
12925  	_result = &ListPagesResponse{}
12926  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12927  	if _err != nil {
12928  		return _result, _err
12929  	}
12930  	_err = dara.Convert(_body, &_result)
12931  	return _result, _err
12932  }
12933  
12934  // Summary:
12935  //
12936  // 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.
12937  //
12938  // Description:
12939  //
12940  // The DNS records related to Edge Container, Edge Routine, and TCP/UDP proxy are not returned in this operation.
12941  //
12942  // @param request - ListRecordsRequest
12943  //
12944  // @param runtime - runtime options for this request RuntimeOptions
12945  //
12946  // @return ListRecordsResponse
12947  func ListRecordsWithContext(ctx context.Context, client *Client, request *ListRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListRecordsResponse, _err error) {
12948  	if dara.BoolValue(client.EnableValidate) == true {
12949  		_err = request.Validate()
12950  		if _err != nil {
12951  			return _result, _err
12952  		}
12953  	}
12954  	query := openapiutil.Query(dara.ToMap(request))
12955  	req := &openapiutil.OpenApiRequest{
12956  		Query: openapiutil.Query(query),
12957  	}
12958  	params := &openapiutil.Params{
12959  		Action:      dara.String("ListRecords"),
12960  		Version:     dara.String("2024-09-10"),
12961  		Protocol:    dara.String("HTTPS"),
12962  		Pathname:    dara.String("/"),
12963  		Method:      dara.String("GET"),
12964  		AuthType:    dara.String("AK"),
12965  		Style:       dara.String("RPC"),
12966  		ReqBodyType: dara.String("formData"),
12967  		BodyType:    dara.String("json"),
12968  	}
12969  	_result = &ListRecordsResponse{}
12970  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12971  	if _err != nil {
12972  		return _result, _err
12973  	}
12974  	_err = dara.Convert(_body, &_result)
12975  	return _result, _err
12976  }
12977  
12978  // Summary:
12979  //
12980  // # Query Redirect Rule List
12981  //
12982  // @param request - ListRedirectRulesRequest
12983  //
12984  // @param runtime - runtime options for this request RuntimeOptions
12985  //
12986  // @return ListRedirectRulesResponse
12987  func ListRedirectRulesWithContext(ctx context.Context, client *Client, request *ListRedirectRulesRequest, runtime *dara.RuntimeOptions) (_result *ListRedirectRulesResponse, _err error) {
12988  	if dara.BoolValue(client.EnableValidate) == true {
12989  		_err = request.Validate()
12990  		if _err != nil {
12991  			return _result, _err
12992  		}
12993  	}
12994  	query := openapiutil.Query(dara.ToMap(request))
12995  	req := &openapiutil.OpenApiRequest{
12996  		Query: openapiutil.Query(query),
12997  	}
12998  	params := &openapiutil.Params{
12999  		Action:      dara.String("ListRedirectRules"),
13000  		Version:     dara.String("2024-09-10"),
13001  		Protocol:    dara.String("HTTPS"),
13002  		Pathname:    dara.String("/"),
13003  		Method:      dara.String("GET"),
13004  		AuthType:    dara.String("AK"),
13005  		Style:       dara.String("RPC"),
13006  		ReqBodyType: dara.String("formData"),
13007  		BodyType:    dara.String("json"),
13008  	}
13009  	_result = &ListRedirectRulesResponse{}
13010  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13011  	if _err != nil {
13012  		return _result, _err
13013  	}
13014  	_err = dara.Convert(_body, &_result)
13015  	return _result, _err
13016  }
13017  
13018  // Summary:
13019  //
13020  // # List of Rewrite URL Rules
13021  //
13022  // @param request - ListRewriteUrlRulesRequest
13023  //
13024  // @param runtime - runtime options for this request RuntimeOptions
13025  //
13026  // @return ListRewriteUrlRulesResponse
13027  func ListRewriteUrlRulesWithContext(ctx context.Context, client *Client, request *ListRewriteUrlRulesRequest, runtime *dara.RuntimeOptions) (_result *ListRewriteUrlRulesResponse, _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("ListRewriteUrlRules"),
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 = &ListRewriteUrlRulesResponse{}
13050  	_body, _err := client.CallApiWithCtx(ctx, 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  // Queries the code versions of a function (routine) by page.
13061  //
13062  // Description:
13063  //
13064  // 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.
13065  //
13066  // Specify `PageNumber` and `PageSize` to control the number of entries returned in a request, and use `SearchKeyWord` to specify a keyword for fuzzy search.
13067  //
13068  // The response includes the number, description, and creation time of each code version.
13069  //
13070  // @param request - ListRoutineCodeVersionsRequest
13071  //
13072  // @param runtime - runtime options for this request RuntimeOptions
13073  //
13074  // @return ListRoutineCodeVersionsResponse
13075  func ListRoutineCodeVersionsWithContext(ctx context.Context, client *Client, request *ListRoutineCodeVersionsRequest, runtime *dara.RuntimeOptions) (_result *ListRoutineCodeVersionsResponse, _err error) {
13076  	if dara.BoolValue(client.EnableValidate) == true {
13077  		_err = request.Validate()
13078  		if _err != nil {
13079  			return _result, _err
13080  		}
13081  	}
13082  	body := map[string]interface{}{}
13083  	if !dara.IsNil(request.Name) {
13084  		body["Name"] = request.Name
13085  	}
13086  
13087  	if !dara.IsNil(request.PageNumber) {
13088  		body["PageNumber"] = request.PageNumber
13089  	}
13090  
13091  	if !dara.IsNil(request.PageSize) {
13092  		body["PageSize"] = request.PageSize
13093  	}
13094  
13095  	if !dara.IsNil(request.SearchKeyWord) {
13096  		body["SearchKeyWord"] = request.SearchKeyWord
13097  	}
13098  
13099  	req := &openapiutil.OpenApiRequest{
13100  		Body: openapiutil.ParseToMap(body),
13101  	}
13102  	params := &openapiutil.Params{
13103  		Action:      dara.String("ListRoutineCodeVersions"),
13104  		Version:     dara.String("2024-09-10"),
13105  		Protocol:    dara.String("HTTPS"),
13106  		Pathname:    dara.String("/"),
13107  		Method:      dara.String("POST"),
13108  		AuthType:    dara.String("AK"),
13109  		Style:       dara.String("RPC"),
13110  		ReqBodyType: dara.String("formData"),
13111  		BodyType:    dara.String("json"),
13112  	}
13113  	_result = &ListRoutineCodeVersionsResponse{}
13114  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13115  	if _err != nil {
13116  		return _result, _err
13117  	}
13118  	_err = dara.Convert(_body, &_result)
13119  	return _result, _err
13120  }
13121  
13122  // Summary:
13123  //
13124  // The records associated with the function.
13125  //
13126  // Description:
13127  //
13128  // 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.
13129  //
13130  // @param request - ListRoutineRelatedRecordsRequest
13131  //
13132  // @param runtime - runtime options for this request RuntimeOptions
13133  //
13134  // @return ListRoutineRelatedRecordsResponse
13135  func ListRoutineRelatedRecordsWithContext(ctx context.Context, client *Client, request *ListRoutineRelatedRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListRoutineRelatedRecordsResponse, _err error) {
13136  	if dara.BoolValue(client.EnableValidate) == true {
13137  		_err = request.Validate()
13138  		if _err != nil {
13139  			return _result, _err
13140  		}
13141  	}
13142  	body := map[string]interface{}{}
13143  	if !dara.IsNil(request.Name) {
13144  		body["Name"] = request.Name
13145  	}
13146  
13147  	if !dara.IsNil(request.PageNumber) {
13148  		body["PageNumber"] = request.PageNumber
13149  	}
13150  
13151  	if !dara.IsNil(request.PageSize) {
13152  		body["PageSize"] = request.PageSize
13153  	}
13154  
13155  	if !dara.IsNil(request.SearchKeyWord) {
13156  		body["SearchKeyWord"] = request.SearchKeyWord
13157  	}
13158  
13159  	req := &openapiutil.OpenApiRequest{
13160  		Body: openapiutil.ParseToMap(body),
13161  	}
13162  	params := &openapiutil.Params{
13163  		Action:      dara.String("ListRoutineRelatedRecords"),
13164  		Version:     dara.String("2024-09-10"),
13165  		Protocol:    dara.String("HTTPS"),
13166  		Pathname:    dara.String("/"),
13167  		Method:      dara.String("POST"),
13168  		AuthType:    dara.String("AK"),
13169  		Style:       dara.String("RPC"),
13170  		ReqBodyType: dara.String("formData"),
13171  		BodyType:    dara.String("json"),
13172  	}
13173  	_result = &ListRoutineRelatedRecordsResponse{}
13174  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13175  	if _err != nil {
13176  		return _result, _err
13177  	}
13178  	_err = dara.Convert(_body, &_result)
13179  	return _result, _err
13180  }
13181  
13182  // Summary:
13183  //
13184  // Queries the routes of an edge function.
13185  //
13186  // @param request - ListRoutineRoutesRequest
13187  //
13188  // @param runtime - runtime options for this request RuntimeOptions
13189  //
13190  // @return ListRoutineRoutesResponse
13191  func ListRoutineRoutesWithContext(ctx context.Context, client *Client, request *ListRoutineRoutesRequest, runtime *dara.RuntimeOptions) (_result *ListRoutineRoutesResponse, _err error) {
13192  	if dara.BoolValue(client.EnableValidate) == true {
13193  		_err = request.Validate()
13194  		if _err != nil {
13195  			return _result, _err
13196  		}
13197  	}
13198  	query := map[string]interface{}{}
13199  	if !dara.IsNil(request.PageNumber) {
13200  		query["PageNumber"] = request.PageNumber
13201  	}
13202  
13203  	if !dara.IsNil(request.PageSize) {
13204  		query["PageSize"] = request.PageSize
13205  	}
13206  
13207  	if !dara.IsNil(request.RoutineName) {
13208  		query["RoutineName"] = request.RoutineName
13209  	}
13210  
13211  	req := &openapiutil.OpenApiRequest{
13212  		Query: openapiutil.Query(query),
13213  	}
13214  	params := &openapiutil.Params{
13215  		Action:      dara.String("ListRoutineRoutes"),
13216  		Version:     dara.String("2024-09-10"),
13217  		Protocol:    dara.String("HTTPS"),
13218  		Pathname:    dara.String("/"),
13219  		Method:      dara.String("POST"),
13220  		AuthType:    dara.String("AK"),
13221  		Style:       dara.String("RPC"),
13222  		ReqBodyType: dara.String("formData"),
13223  		BodyType:    dara.String("json"),
13224  	}
13225  	_result = &ListRoutineRoutesResponse{}
13226  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13227  	if _err != nil {
13228  		return _result, _err
13229  	}
13230  	_err = dara.Convert(_body, &_result)
13231  	return _result, _err
13232  }
13233  
13234  // Summary:
13235  //
13236  // Lists the plans in a scheduled prefetch task by task ID.
13237  //
13238  // @param request - ListScheduledPreloadExecutionsRequest
13239  //
13240  // @param runtime - runtime options for this request RuntimeOptions
13241  //
13242  // @return ListScheduledPreloadExecutionsResponse
13243  func ListScheduledPreloadExecutionsWithContext(ctx context.Context, client *Client, request *ListScheduledPreloadExecutionsRequest, runtime *dara.RuntimeOptions) (_result *ListScheduledPreloadExecutionsResponse, _err error) {
13244  	if dara.BoolValue(client.EnableValidate) == true {
13245  		_err = request.Validate()
13246  		if _err != nil {
13247  			return _result, _err
13248  		}
13249  	}
13250  	query := openapiutil.Query(dara.ToMap(request))
13251  	req := &openapiutil.OpenApiRequest{
13252  		Query: openapiutil.Query(query),
13253  	}
13254  	params := &openapiutil.Params{
13255  		Action:      dara.String("ListScheduledPreloadExecutions"),
13256  		Version:     dara.String("2024-09-10"),
13257  		Protocol:    dara.String("HTTPS"),
13258  		Pathname:    dara.String("/"),
13259  		Method:      dara.String("GET"),
13260  		AuthType:    dara.String("AK"),
13261  		Style:       dara.String("RPC"),
13262  		ReqBodyType: dara.String("formData"),
13263  		BodyType:    dara.String("json"),
13264  	}
13265  	_result = &ListScheduledPreloadExecutionsResponse{}
13266  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13267  	if _err != nil {
13268  		return _result, _err
13269  	}
13270  	_err = dara.Convert(_body, &_result)
13271  	return _result, _err
13272  }
13273  
13274  // Summary:
13275  //
13276  // Queries the scheduled prefetch tasks for a website.
13277  //
13278  // @param request - ListScheduledPreloadJobsRequest
13279  //
13280  // @param runtime - runtime options for this request RuntimeOptions
13281  //
13282  // @return ListScheduledPreloadJobsResponse
13283  func ListScheduledPreloadJobsWithContext(ctx context.Context, client *Client, request *ListScheduledPreloadJobsRequest, runtime *dara.RuntimeOptions) (_result *ListScheduledPreloadJobsResponse, _err error) {
13284  	if dara.BoolValue(client.EnableValidate) == true {
13285  		_err = request.Validate()
13286  		if _err != nil {
13287  			return _result, _err
13288  		}
13289  	}
13290  	query := openapiutil.Query(dara.ToMap(request))
13291  	req := &openapiutil.OpenApiRequest{
13292  		Query: openapiutil.Query(query),
13293  	}
13294  	params := &openapiutil.Params{
13295  		Action:      dara.String("ListScheduledPreloadJobs"),
13296  		Version:     dara.String("2024-09-10"),
13297  		Protocol:    dara.String("HTTPS"),
13298  		Pathname:    dara.String("/"),
13299  		Method:      dara.String("GET"),
13300  		AuthType:    dara.String("AK"),
13301  		Style:       dara.String("RPC"),
13302  		ReqBodyType: dara.String("formData"),
13303  		BodyType:    dara.String("json"),
13304  	}
13305  	_result = &ListScheduledPreloadJobsResponse{}
13306  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13307  	if _err != nil {
13308  		return _result, _err
13309  	}
13310  	_err = dara.Convert(_body, &_result)
13311  	return _result, _err
13312  }
13313  
13314  // Summary:
13315  //
13316  // Lists all log delivery tasks that are in progress.
13317  //
13318  // @param request - ListSiteDeliveryTasksRequest
13319  //
13320  // @param runtime - runtime options for this request RuntimeOptions
13321  //
13322  // @return ListSiteDeliveryTasksResponse
13323  func ListSiteDeliveryTasksWithContext(ctx context.Context, client *Client, request *ListSiteDeliveryTasksRequest, runtime *dara.RuntimeOptions) (_result *ListSiteDeliveryTasksResponse, _err error) {
13324  	if dara.BoolValue(client.EnableValidate) == true {
13325  		_err = request.Validate()
13326  		if _err != nil {
13327  			return _result, _err
13328  		}
13329  	}
13330  	query := openapiutil.Query(dara.ToMap(request))
13331  	req := &openapiutil.OpenApiRequest{
13332  		Query: openapiutil.Query(query),
13333  	}
13334  	params := &openapiutil.Params{
13335  		Action:      dara.String("ListSiteDeliveryTasks"),
13336  		Version:     dara.String("2024-09-10"),
13337  		Protocol:    dara.String("HTTPS"),
13338  		Pathname:    dara.String("/"),
13339  		Method:      dara.String("GET"),
13340  		AuthType:    dara.String("AK"),
13341  		Style:       dara.String("RPC"),
13342  		ReqBodyType: dara.String("formData"),
13343  		BodyType:    dara.String("json"),
13344  	}
13345  	_result = &ListSiteDeliveryTasksResponse{}
13346  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13347  	if _err != nil {
13348  		return _result, _err
13349  	}
13350  	_err = dara.Convert(_body, &_result)
13351  	return _result, _err
13352  }
13353  
13354  // Summary:
13355  //
13356  // Queries the edge function routes for a website.
13357  //
13358  // @param request - ListSiteRoutesRequest
13359  //
13360  // @param runtime - runtime options for this request RuntimeOptions
13361  //
13362  // @return ListSiteRoutesResponse
13363  func ListSiteRoutesWithContext(ctx context.Context, client *Client, request *ListSiteRoutesRequest, runtime *dara.RuntimeOptions) (_result *ListSiteRoutesResponse, _err error) {
13364  	if dara.BoolValue(client.EnableValidate) == true {
13365  		_err = request.Validate()
13366  		if _err != nil {
13367  			return _result, _err
13368  		}
13369  	}
13370  	query := map[string]interface{}{}
13371  	if !dara.IsNil(request.ConfigId) {
13372  		query["ConfigId"] = request.ConfigId
13373  	}
13374  
13375  	if !dara.IsNil(request.ConfigType) {
13376  		query["ConfigType"] = request.ConfigType
13377  	}
13378  
13379  	if !dara.IsNil(request.PageNumber) {
13380  		query["PageNumber"] = request.PageNumber
13381  	}
13382  
13383  	if !dara.IsNil(request.PageSize) {
13384  		query["PageSize"] = request.PageSize
13385  	}
13386  
13387  	if !dara.IsNil(request.RouteName) {
13388  		query["RouteName"] = request.RouteName
13389  	}
13390  
13391  	if !dara.IsNil(request.SiteId) {
13392  		query["SiteId"] = request.SiteId
13393  	}
13394  
13395  	req := &openapiutil.OpenApiRequest{
13396  		Query: openapiutil.Query(query),
13397  	}
13398  	params := &openapiutil.Params{
13399  		Action:      dara.String("ListSiteRoutes"),
13400  		Version:     dara.String("2024-09-10"),
13401  		Protocol:    dara.String("HTTPS"),
13402  		Pathname:    dara.String("/"),
13403  		Method:      dara.String("POST"),
13404  		AuthType:    dara.String("AK"),
13405  		Style:       dara.String("RPC"),
13406  		ReqBodyType: dara.String("formData"),
13407  		BodyType:    dara.String("json"),
13408  	}
13409  	_result = &ListSiteRoutesResponse{}
13410  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13411  	if _err != nil {
13412  		return _result, _err
13413  	}
13414  	_err = dara.Convert(_body, &_result)
13415  	return _result, _err
13416  }
13417  
13418  // Summary:
13419  //
13420  // Queries the information about websites in your account, such as the name, status, and configuration of each website.
13421  //
13422  // @param tmpReq - ListSitesRequest
13423  //
13424  // @param runtime - runtime options for this request RuntimeOptions
13425  //
13426  // @return ListSitesResponse
13427  func ListSitesWithContext(ctx context.Context, client *Client, tmpReq *ListSitesRequest, runtime *dara.RuntimeOptions) (_result *ListSitesResponse, _err error) {
13428  	if dara.BoolValue(client.EnableValidate) == true {
13429  		_err = tmpReq.Validate()
13430  		if _err != nil {
13431  			return _result, _err
13432  		}
13433  	}
13434  	request := &ListSitesShrinkRequest{}
13435  	openapiutil.Convert(tmpReq, request)
13436  	if !dara.IsNil(tmpReq.TagFilter) {
13437  		request.TagFilterShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TagFilter, dara.String("TagFilter"), dara.String("json"))
13438  	}
13439  
13440  	query := openapiutil.Query(dara.ToMap(request))
13441  	req := &openapiutil.OpenApiRequest{
13442  		Query: openapiutil.Query(query),
13443  	}
13444  	params := &openapiutil.Params{
13445  		Action:      dara.String("ListSites"),
13446  		Version:     dara.String("2024-09-10"),
13447  		Protocol:    dara.String("HTTPS"),
13448  		Pathname:    dara.String("/"),
13449  		Method:      dara.String("GET"),
13450  		AuthType:    dara.String("AK"),
13451  		Style:       dara.String("RPC"),
13452  		ReqBodyType: dara.String("formData"),
13453  		BodyType:    dara.String("json"),
13454  	}
13455  	_result = &ListSitesResponse{}
13456  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13457  	if _err != nil {
13458  		return _result, _err
13459  	}
13460  	_err = dara.Convert(_body, &_result)
13461  	return _result, _err
13462  }
13463  
13464  // Summary:
13465  //
13466  // Queries tags based on the region ID and resource type.
13467  //
13468  // @param request - ListTagResourcesRequest
13469  //
13470  // @param runtime - runtime options for this request RuntimeOptions
13471  //
13472  // @return ListTagResourcesResponse
13473  func ListTagResourcesWithContext(ctx context.Context, client *Client, request *ListTagResourcesRequest, runtime *dara.RuntimeOptions) (_result *ListTagResourcesResponse, _err error) {
13474  	if dara.BoolValue(client.EnableValidate) == true {
13475  		_err = request.Validate()
13476  		if _err != nil {
13477  			return _result, _err
13478  		}
13479  	}
13480  	query := map[string]interface{}{}
13481  	if !dara.IsNil(request.MaxItem) {
13482  		query["MaxItem"] = request.MaxItem
13483  	}
13484  
13485  	if !dara.IsNil(request.NextToken) {
13486  		query["NextToken"] = request.NextToken
13487  	}
13488  
13489  	if !dara.IsNil(request.OwnerId) {
13490  		query["OwnerId"] = request.OwnerId
13491  	}
13492  
13493  	if !dara.IsNil(request.RegionId) {
13494  		query["RegionId"] = request.RegionId
13495  	}
13496  
13497  	if !dara.IsNil(request.ResourceId) {
13498  		query["ResourceId"] = request.ResourceId
13499  	}
13500  
13501  	if !dara.IsNil(request.ResourceType) {
13502  		query["ResourceType"] = request.ResourceType
13503  	}
13504  
13505  	if !dara.IsNil(request.SecurityToken) {
13506  		query["SecurityToken"] = request.SecurityToken
13507  	}
13508  
13509  	if !dara.IsNil(request.Tag) {
13510  		query["Tag"] = request.Tag
13511  	}
13512  
13513  	req := &openapiutil.OpenApiRequest{
13514  		Query: openapiutil.Query(query),
13515  	}
13516  	params := &openapiutil.Params{
13517  		Action:      dara.String("ListTagResources"),
13518  		Version:     dara.String("2024-09-10"),
13519  		Protocol:    dara.String("HTTPS"),
13520  		Pathname:    dara.String("/"),
13521  		Method:      dara.String("POST"),
13522  		AuthType:    dara.String("AK"),
13523  		Style:       dara.String("RPC"),
13524  		ReqBodyType: dara.String("formData"),
13525  		BodyType:    dara.String("json"),
13526  	}
13527  	_result = &ListTagResourcesResponse{}
13528  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13529  	if _err != nil {
13530  		return _result, _err
13531  	}
13532  	_err = dara.Convert(_body, &_result)
13533  	return _result, _err
13534  }
13535  
13536  // Summary:
13537  //
13538  // # List of Transport Layer Applications
13539  //
13540  // @param request - ListTransportLayerApplicationsRequest
13541  //
13542  // @param runtime - runtime options for this request RuntimeOptions
13543  //
13544  // @return ListTransportLayerApplicationsResponse
13545  func ListTransportLayerApplicationsWithContext(ctx context.Context, client *Client, request *ListTransportLayerApplicationsRequest, runtime *dara.RuntimeOptions) (_result *ListTransportLayerApplicationsResponse, _err error) {
13546  	if dara.BoolValue(client.EnableValidate) == true {
13547  		_err = request.Validate()
13548  		if _err != nil {
13549  			return _result, _err
13550  		}
13551  	}
13552  	query := openapiutil.Query(dara.ToMap(request))
13553  	req := &openapiutil.OpenApiRequest{
13554  		Query: openapiutil.Query(query),
13555  	}
13556  	params := &openapiutil.Params{
13557  		Action:      dara.String("ListTransportLayerApplications"),
13558  		Version:     dara.String("2024-09-10"),
13559  		Protocol:    dara.String("HTTPS"),
13560  		Pathname:    dara.String("/"),
13561  		Method:      dara.String("GET"),
13562  		AuthType:    dara.String("AK"),
13563  		Style:       dara.String("RPC"),
13564  		ReqBodyType: dara.String("formData"),
13565  		BodyType:    dara.String("json"),
13566  	}
13567  	_result = &ListTransportLayerApplicationsResponse{}
13568  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13569  	if _err != nil {
13570  		return _result, _err
13571  	}
13572  	_err = dara.Convert(_body, &_result)
13573  	return _result, _err
13574  }
13575  
13576  // Summary:
13577  //
13578  // Queries the execution status and running information of file upload tasks based on the task time and type.
13579  //
13580  // @param request - ListUploadTasksRequest
13581  //
13582  // @param runtime - runtime options for this request RuntimeOptions
13583  //
13584  // @return ListUploadTasksResponse
13585  func ListUploadTasksWithContext(ctx context.Context, client *Client, request *ListUploadTasksRequest, runtime *dara.RuntimeOptions) (_result *ListUploadTasksResponse, _err error) {
13586  	if dara.BoolValue(client.EnableValidate) == true {
13587  		_err = request.Validate()
13588  		if _err != nil {
13589  			return _result, _err
13590  		}
13591  	}
13592  	query := openapiutil.Query(dara.ToMap(request))
13593  	req := &openapiutil.OpenApiRequest{
13594  		Query: openapiutil.Query(query),
13595  	}
13596  	params := &openapiutil.Params{
13597  		Action:      dara.String("ListUploadTasks"),
13598  		Version:     dara.String("2024-09-10"),
13599  		Protocol:    dara.String("HTTPS"),
13600  		Pathname:    dara.String("/"),
13601  		Method:      dara.String("GET"),
13602  		AuthType:    dara.String("AK"),
13603  		Style:       dara.String("RPC"),
13604  		ReqBodyType: dara.String("formData"),
13605  		BodyType:    dara.String("json"),
13606  	}
13607  	_result = &ListUploadTasksResponse{}
13608  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13609  	if _err != nil {
13610  		return _result, _err
13611  	}
13612  	_err = dara.Convert(_body, &_result)
13613  	return _result, _err
13614  }
13615  
13616  // Summary:
13617  //
13618  // Queries the list of page monitoring configurations.
13619  //
13620  // @param request - ListUrlObservationsRequest
13621  //
13622  // @param runtime - runtime options for this request RuntimeOptions
13623  //
13624  // @return ListUrlObservationsResponse
13625  func ListUrlObservationsWithContext(ctx context.Context, client *Client, request *ListUrlObservationsRequest, runtime *dara.RuntimeOptions) (_result *ListUrlObservationsResponse, _err error) {
13626  	if dara.BoolValue(client.EnableValidate) == true {
13627  		_err = request.Validate()
13628  		if _err != nil {
13629  			return _result, _err
13630  		}
13631  	}
13632  	query := map[string]interface{}{}
13633  	if !dara.IsNil(request.ConfigId) {
13634  		query["ConfigId"] = request.ConfigId
13635  	}
13636  
13637  	if !dara.IsNil(request.PageNumber) {
13638  		query["PageNumber"] = request.PageNumber
13639  	}
13640  
13641  	if !dara.IsNil(request.PageSize) {
13642  		query["PageSize"] = request.PageSize
13643  	}
13644  
13645  	if !dara.IsNil(request.SiteId) {
13646  		query["SiteId"] = request.SiteId
13647  	}
13648  
13649  	req := &openapiutil.OpenApiRequest{
13650  		Query: openapiutil.Query(query),
13651  	}
13652  	params := &openapiutil.Params{
13653  		Action:      dara.String("ListUrlObservations"),
13654  		Version:     dara.String("2024-09-10"),
13655  		Protocol:    dara.String("HTTPS"),
13656  		Pathname:    dara.String("/"),
13657  		Method:      dara.String("POST"),
13658  		AuthType:    dara.String("AK"),
13659  		Style:       dara.String("RPC"),
13660  		ReqBodyType: dara.String("formData"),
13661  		BodyType:    dara.String("json"),
13662  	}
13663  	_result = &ListUrlObservationsResponse{}
13664  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13665  	if _err != nil {
13666  		return _result, _err
13667  	}
13668  	_err = dara.Convert(_body, &_result)
13669  	return _result, _err
13670  }
13671  
13672  // Summary:
13673  //
13674  // 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.
13675  //
13676  // @param request - ListUserDeliveryTasksRequest
13677  //
13678  // @param runtime - runtime options for this request RuntimeOptions
13679  //
13680  // @return ListUserDeliveryTasksResponse
13681  func ListUserDeliveryTasksWithContext(ctx context.Context, client *Client, request *ListUserDeliveryTasksRequest, runtime *dara.RuntimeOptions) (_result *ListUserDeliveryTasksResponse, _err error) {
13682  	if dara.BoolValue(client.EnableValidate) == true {
13683  		_err = request.Validate()
13684  		if _err != nil {
13685  			return _result, _err
13686  		}
13687  	}
13688  	query := openapiutil.Query(dara.ToMap(request))
13689  	req := &openapiutil.OpenApiRequest{
13690  		Query: openapiutil.Query(query),
13691  	}
13692  	params := &openapiutil.Params{
13693  		Action:      dara.String("ListUserDeliveryTasks"),
13694  		Version:     dara.String("2024-09-10"),
13695  		Protocol:    dara.String("HTTPS"),
13696  		Pathname:    dara.String("/"),
13697  		Method:      dara.String("GET"),
13698  		AuthType:    dara.String("AK"),
13699  		Style:       dara.String("RPC"),
13700  		ReqBodyType: dara.String("formData"),
13701  		BodyType:    dara.String("json"),
13702  	}
13703  	_result = &ListUserDeliveryTasksResponse{}
13704  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13705  	if _err != nil {
13706  		return _result, _err
13707  	}
13708  	_err = dara.Convert(_body, &_result)
13709  	return _result, _err
13710  }
13711  
13712  // Summary:
13713  //
13714  // Queries the plans that you purchased and the details of the plans.
13715  //
13716  // @param request - ListUserRatePlanInstancesRequest
13717  //
13718  // @param runtime - runtime options for this request RuntimeOptions
13719  //
13720  // @return ListUserRatePlanInstancesResponse
13721  func ListUserRatePlanInstancesWithContext(ctx context.Context, client *Client, request *ListUserRatePlanInstancesRequest, runtime *dara.RuntimeOptions) (_result *ListUserRatePlanInstancesResponse, _err error) {
13722  	if dara.BoolValue(client.EnableValidate) == true {
13723  		_err = request.Validate()
13724  		if _err != nil {
13725  			return _result, _err
13726  		}
13727  	}
13728  	query := openapiutil.Query(dara.ToMap(request))
13729  	req := &openapiutil.OpenApiRequest{
13730  		Query: openapiutil.Query(query),
13731  	}
13732  	params := &openapiutil.Params{
13733  		Action:      dara.String("ListUserRatePlanInstances"),
13734  		Version:     dara.String("2024-09-10"),
13735  		Protocol:    dara.String("HTTPS"),
13736  		Pathname:    dara.String("/"),
13737  		Method:      dara.String("GET"),
13738  		AuthType:    dara.String("AK"),
13739  		Style:       dara.String("RPC"),
13740  		ReqBodyType: dara.String("formData"),
13741  		BodyType:    dara.String("json"),
13742  	}
13743  	_result = &ListUserRatePlanInstancesResponse{}
13744  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13745  	if _err != nil {
13746  		return _result, _err
13747  	}
13748  	_err = dara.Convert(_body, &_result)
13749  	return _result, _err
13750  }
13751  
13752  // Summary:
13753  //
13754  // 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.
13755  //
13756  // Description:
13757  //
13758  // 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.
13759  //
13760  // @param request - ListUserRoutinesRequest
13761  //
13762  // @param runtime - runtime options for this request RuntimeOptions
13763  //
13764  // @return ListUserRoutinesResponse
13765  func ListUserRoutinesWithContext(ctx context.Context, client *Client, request *ListUserRoutinesRequest, runtime *dara.RuntimeOptions) (_result *ListUserRoutinesResponse, _err error) {
13766  	if dara.BoolValue(client.EnableValidate) == true {
13767  		_err = request.Validate()
13768  		if _err != nil {
13769  			return _result, _err
13770  		}
13771  	}
13772  	query := map[string]interface{}{}
13773  	if !dara.IsNil(request.PageNumber) {
13774  		query["PageNumber"] = request.PageNumber
13775  	}
13776  
13777  	if !dara.IsNil(request.PageSize) {
13778  		query["PageSize"] = request.PageSize
13779  	}
13780  
13781  	if !dara.IsNil(request.SearchKeyWord) {
13782  		query["SearchKeyWord"] = request.SearchKeyWord
13783  	}
13784  
13785  	req := &openapiutil.OpenApiRequest{
13786  		Query: openapiutil.Query(query),
13787  	}
13788  	params := &openapiutil.Params{
13789  		Action:      dara.String("ListUserRoutines"),
13790  		Version:     dara.String("2024-09-10"),
13791  		Protocol:    dara.String("HTTPS"),
13792  		Pathname:    dara.String("/"),
13793  		Method:      dara.String("POST"),
13794  		AuthType:    dara.String("AK"),
13795  		Style:       dara.String("RPC"),
13796  		ReqBodyType: dara.String("formData"),
13797  		BodyType:    dara.String("json"),
13798  	}
13799  	_result = &ListUserRoutinesResponse{}
13800  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13801  	if _err != nil {
13802  		return _result, _err
13803  	}
13804  	_err = dara.Convert(_body, &_result)
13805  	return _result, _err
13806  }
13807  
13808  // Summary:
13809  //
13810  // 用于列举实例级别的Web应用防火墙规则集。
13811  //
13812  // @param tmpReq - ListUserWafRulesetsRequest
13813  //
13814  // @param runtime - runtime options for this request RuntimeOptions
13815  //
13816  // @return ListUserWafRulesetsResponse
13817  func ListUserWafRulesetsWithContext(ctx context.Context, client *Client, tmpReq *ListUserWafRulesetsRequest, runtime *dara.RuntimeOptions) (_result *ListUserWafRulesetsResponse, _err error) {
13818  	if dara.BoolValue(client.EnableValidate) == true {
13819  		_err = tmpReq.Validate()
13820  		if _err != nil {
13821  			return _result, _err
13822  		}
13823  	}
13824  	request := &ListUserWafRulesetsShrinkRequest{}
13825  	openapiutil.Convert(tmpReq, request)
13826  	if !dara.IsNil(tmpReq.QueryArgs) {
13827  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
13828  	}
13829  
13830  	query := map[string]interface{}{}
13831  	if !dara.IsNil(request.InstanceId) {
13832  		query["InstanceId"] = request.InstanceId
13833  	}
13834  
13835  	if !dara.IsNil(request.PageNumber) {
13836  		query["PageNumber"] = request.PageNumber
13837  	}
13838  
13839  	if !dara.IsNil(request.PageSize) {
13840  		query["PageSize"] = request.PageSize
13841  	}
13842  
13843  	if !dara.IsNil(request.Phase) {
13844  		query["Phase"] = request.Phase
13845  	}
13846  
13847  	if !dara.IsNil(request.QueryArgsShrink) {
13848  		query["QueryArgs"] = request.QueryArgsShrink
13849  	}
13850  
13851  	req := &openapiutil.OpenApiRequest{
13852  		Query: openapiutil.Query(query),
13853  	}
13854  	params := &openapiutil.Params{
13855  		Action:      dara.String("ListUserWafRulesets"),
13856  		Version:     dara.String("2024-09-10"),
13857  		Protocol:    dara.String("HTTPS"),
13858  		Pathname:    dara.String("/"),
13859  		Method:      dara.String("POST"),
13860  		AuthType:    dara.String("AK"),
13861  		Style:       dara.String("RPC"),
13862  		ReqBodyType: dara.String("formData"),
13863  		BodyType:    dara.String("json"),
13864  	}
13865  	_result = &ListUserWafRulesetsResponse{}
13866  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13867  	if _err != nil {
13868  		return _result, _err
13869  	}
13870  	_err = dara.Convert(_body, &_result)
13871  	return _result, _err
13872  }
13873  
13874  // Summary:
13875  //
13876  // Queries the video processing configurations of a site.
13877  //
13878  // @param request - ListVideoProcessingsRequest
13879  //
13880  // @param runtime - runtime options for this request RuntimeOptions
13881  //
13882  // @return ListVideoProcessingsResponse
13883  func ListVideoProcessingsWithContext(ctx context.Context, client *Client, request *ListVideoProcessingsRequest, runtime *dara.RuntimeOptions) (_result *ListVideoProcessingsResponse, _err error) {
13884  	if dara.BoolValue(client.EnableValidate) == true {
13885  		_err = request.Validate()
13886  		if _err != nil {
13887  			return _result, _err
13888  		}
13889  	}
13890  	query := map[string]interface{}{}
13891  	if !dara.IsNil(request.ConfigId) {
13892  		query["ConfigId"] = request.ConfigId
13893  	}
13894  
13895  	if !dara.IsNil(request.ConfigType) {
13896  		query["ConfigType"] = request.ConfigType
13897  	}
13898  
13899  	if !dara.IsNil(request.PageNumber) {
13900  		query["PageNumber"] = request.PageNumber
13901  	}
13902  
13903  	if !dara.IsNil(request.PageSize) {
13904  		query["PageSize"] = request.PageSize
13905  	}
13906  
13907  	if !dara.IsNil(request.RuleName) {
13908  		query["RuleName"] = request.RuleName
13909  	}
13910  
13911  	if !dara.IsNil(request.SiteId) {
13912  		query["SiteId"] = request.SiteId
13913  	}
13914  
13915  	if !dara.IsNil(request.SiteVersion) {
13916  		query["SiteVersion"] = request.SiteVersion
13917  	}
13918  
13919  	req := &openapiutil.OpenApiRequest{
13920  		Query: openapiutil.Query(query),
13921  	}
13922  	params := &openapiutil.Params{
13923  		Action:      dara.String("ListVideoProcessings"),
13924  		Version:     dara.String("2024-09-10"),
13925  		Protocol:    dara.String("HTTPS"),
13926  		Pathname:    dara.String("/"),
13927  		Method:      dara.String("POST"),
13928  		AuthType:    dara.String("AK"),
13929  		Style:       dara.String("RPC"),
13930  		ReqBodyType: dara.String("formData"),
13931  		BodyType:    dara.String("json"),
13932  	}
13933  	_result = &ListVideoProcessingsResponse{}
13934  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13935  	if _err != nil {
13936  		return _result, _err
13937  	}
13938  	_err = dara.Convert(_body, &_result)
13939  	return _result, _err
13940  }
13941  
13942  // Summary:
13943  //
13944  // # List WAF Managed Rules
13945  //
13946  // @param tmpReq - ListWafManagedRulesRequest
13947  //
13948  // @param runtime - runtime options for this request RuntimeOptions
13949  //
13950  // @return ListWafManagedRulesResponse
13951  func ListWafManagedRulesWithContext(ctx context.Context, client *Client, tmpReq *ListWafManagedRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafManagedRulesResponse, _err error) {
13952  	if dara.BoolValue(client.EnableValidate) == true {
13953  		_err = tmpReq.Validate()
13954  		if _err != nil {
13955  			return _result, _err
13956  		}
13957  	}
13958  	request := &ListWafManagedRulesShrinkRequest{}
13959  	openapiutil.Convert(tmpReq, request)
13960  	if !dara.IsNil(tmpReq.ManagedRuleset) {
13961  		request.ManagedRulesetShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ManagedRuleset, dara.String("ManagedRuleset"), dara.String("json"))
13962  	}
13963  
13964  	if !dara.IsNil(tmpReq.QueryArgs) {
13965  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
13966  	}
13967  
13968  	query := map[string]interface{}{}
13969  	if !dara.IsNil(request.AttackType) {
13970  		query["AttackType"] = request.AttackType
13971  	}
13972  
13973  	if !dara.IsNil(request.Id) {
13974  		query["Id"] = request.Id
13975  	}
13976  
13977  	if !dara.IsNil(request.InstanceId) {
13978  		query["InstanceId"] = request.InstanceId
13979  	}
13980  
13981  	if !dara.IsNil(request.Language) {
13982  		query["Language"] = request.Language
13983  	}
13984  
13985  	if !dara.IsNil(request.ManagedRulesetShrink) {
13986  		query["ManagedRuleset"] = request.ManagedRulesetShrink
13987  	}
13988  
13989  	if !dara.IsNil(request.PageNumber) {
13990  		query["PageNumber"] = request.PageNumber
13991  	}
13992  
13993  	if !dara.IsNil(request.PageSize) {
13994  		query["PageSize"] = request.PageSize
13995  	}
13996  
13997  	if !dara.IsNil(request.ProtectionLevel) {
13998  		query["ProtectionLevel"] = request.ProtectionLevel
13999  	}
14000  
14001  	if !dara.IsNil(request.QueryArgsShrink) {
14002  		query["QueryArgs"] = request.QueryArgsShrink
14003  	}
14004  
14005  	if !dara.IsNil(request.SiteId) {
14006  		query["SiteId"] = request.SiteId
14007  	}
14008  
14009  	req := &openapiutil.OpenApiRequest{
14010  		Query: openapiutil.Query(query),
14011  	}
14012  	params := &openapiutil.Params{
14013  		Action:      dara.String("ListWafManagedRules"),
14014  		Version:     dara.String("2024-09-10"),
14015  		Protocol:    dara.String("HTTPS"),
14016  		Pathname:    dara.String("/"),
14017  		Method:      dara.String("POST"),
14018  		AuthType:    dara.String("AK"),
14019  		Style:       dara.String("RPC"),
14020  		ReqBodyType: dara.String("formData"),
14021  		BodyType:    dara.String("json"),
14022  	}
14023  	_result = &ListWafManagedRulesResponse{}
14024  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14025  	if _err != nil {
14026  		return _result, _err
14027  	}
14028  	_err = dara.Convert(_body, &_result)
14029  	return _result, _err
14030  }
14031  
14032  // Summary:
14033  //
14034  // # List WAF Phases
14035  //
14036  // @param request - ListWafPhasesRequest
14037  //
14038  // @param runtime - runtime options for this request RuntimeOptions
14039  //
14040  // @return ListWafPhasesResponse
14041  func ListWafPhasesWithContext(ctx context.Context, client *Client, request *ListWafPhasesRequest, runtime *dara.RuntimeOptions) (_result *ListWafPhasesResponse, _err error) {
14042  	if dara.BoolValue(client.EnableValidate) == true {
14043  		_err = request.Validate()
14044  		if _err != nil {
14045  			return _result, _err
14046  		}
14047  	}
14048  	query := map[string]interface{}{}
14049  	if !dara.IsNil(request.SiteId) {
14050  		query["SiteId"] = request.SiteId
14051  	}
14052  
14053  	if !dara.IsNil(request.SiteVersion) {
14054  		query["SiteVersion"] = request.SiteVersion
14055  	}
14056  
14057  	req := &openapiutil.OpenApiRequest{
14058  		Query: openapiutil.Query(query),
14059  	}
14060  	params := &openapiutil.Params{
14061  		Action:      dara.String("ListWafPhases"),
14062  		Version:     dara.String("2024-09-10"),
14063  		Protocol:    dara.String("HTTPS"),
14064  		Pathname:    dara.String("/"),
14065  		Method:      dara.String("POST"),
14066  		AuthType:    dara.String("AK"),
14067  		Style:       dara.String("RPC"),
14068  		ReqBodyType: dara.String("formData"),
14069  		BodyType:    dara.String("json"),
14070  	}
14071  	_result = &ListWafPhasesResponse{}
14072  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14073  	if _err != nil {
14074  		return _result, _err
14075  	}
14076  	_err = dara.Convert(_body, &_result)
14077  	return _result, _err
14078  }
14079  
14080  // Summary:
14081  //
14082  // # List WAF Rules
14083  //
14084  // @param tmpReq - ListWafRulesRequest
14085  //
14086  // @param runtime - runtime options for this request RuntimeOptions
14087  //
14088  // @return ListWafRulesResponse
14089  func ListWafRulesWithContext(ctx context.Context, client *Client, tmpReq *ListWafRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafRulesResponse, _err error) {
14090  	if dara.BoolValue(client.EnableValidate) == true {
14091  		_err = tmpReq.Validate()
14092  		if _err != nil {
14093  			return _result, _err
14094  		}
14095  	}
14096  	request := &ListWafRulesShrinkRequest{}
14097  	openapiutil.Convert(tmpReq, request)
14098  	if !dara.IsNil(tmpReq.QueryArgs) {
14099  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
14100  	}
14101  
14102  	query := map[string]interface{}{}
14103  	if !dara.IsNil(request.PageNumber) {
14104  		query["PageNumber"] = request.PageNumber
14105  	}
14106  
14107  	if !dara.IsNil(request.PageSize) {
14108  		query["PageSize"] = request.PageSize
14109  	}
14110  
14111  	if !dara.IsNil(request.Phase) {
14112  		query["Phase"] = request.Phase
14113  	}
14114  
14115  	if !dara.IsNil(request.QueryArgsShrink) {
14116  		query["QueryArgs"] = request.QueryArgsShrink
14117  	}
14118  
14119  	if !dara.IsNil(request.RulesetId) {
14120  		query["RulesetId"] = request.RulesetId
14121  	}
14122  
14123  	if !dara.IsNil(request.SiteId) {
14124  		query["SiteId"] = request.SiteId
14125  	}
14126  
14127  	if !dara.IsNil(request.SiteVersion) {
14128  		query["SiteVersion"] = request.SiteVersion
14129  	}
14130  
14131  	req := &openapiutil.OpenApiRequest{
14132  		Query: openapiutil.Query(query),
14133  	}
14134  	params := &openapiutil.Params{
14135  		Action:      dara.String("ListWafRules"),
14136  		Version:     dara.String("2024-09-10"),
14137  		Protocol:    dara.String("HTTPS"),
14138  		Pathname:    dara.String("/"),
14139  		Method:      dara.String("POST"),
14140  		AuthType:    dara.String("AK"),
14141  		Style:       dara.String("RPC"),
14142  		ReqBodyType: dara.String("formData"),
14143  		BodyType:    dara.String("json"),
14144  	}
14145  	_result = &ListWafRulesResponse{}
14146  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14147  	if _err != nil {
14148  		return _result, _err
14149  	}
14150  	_err = dara.Convert(_body, &_result)
14151  	return _result, _err
14152  }
14153  
14154  // Summary:
14155  //
14156  // # List WAF Rule Sets
14157  //
14158  // @param tmpReq - ListWafRulesetsRequest
14159  //
14160  // @param runtime - runtime options for this request RuntimeOptions
14161  //
14162  // @return ListWafRulesetsResponse
14163  func ListWafRulesetsWithContext(ctx context.Context, client *Client, tmpReq *ListWafRulesetsRequest, runtime *dara.RuntimeOptions) (_result *ListWafRulesetsResponse, _err error) {
14164  	if dara.BoolValue(client.EnableValidate) == true {
14165  		_err = tmpReq.Validate()
14166  		if _err != nil {
14167  			return _result, _err
14168  		}
14169  	}
14170  	request := &ListWafRulesetsShrinkRequest{}
14171  	openapiutil.Convert(tmpReq, request)
14172  	if !dara.IsNil(tmpReq.QueryArgs) {
14173  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
14174  	}
14175  
14176  	query := map[string]interface{}{}
14177  	if !dara.IsNil(request.PageNumber) {
14178  		query["PageNumber"] = request.PageNumber
14179  	}
14180  
14181  	if !dara.IsNil(request.PageSize) {
14182  		query["PageSize"] = request.PageSize
14183  	}
14184  
14185  	if !dara.IsNil(request.Phase) {
14186  		query["Phase"] = request.Phase
14187  	}
14188  
14189  	if !dara.IsNil(request.QueryArgsShrink) {
14190  		query["QueryArgs"] = request.QueryArgsShrink
14191  	}
14192  
14193  	if !dara.IsNil(request.SiteId) {
14194  		query["SiteId"] = request.SiteId
14195  	}
14196  
14197  	if !dara.IsNil(request.SiteVersion) {
14198  		query["SiteVersion"] = request.SiteVersion
14199  	}
14200  
14201  	req := &openapiutil.OpenApiRequest{
14202  		Query: openapiutil.Query(query),
14203  	}
14204  	params := &openapiutil.Params{
14205  		Action:      dara.String("ListWafRulesets"),
14206  		Version:     dara.String("2024-09-10"),
14207  		Protocol:    dara.String("HTTPS"),
14208  		Pathname:    dara.String("/"),
14209  		Method:      dara.String("POST"),
14210  		AuthType:    dara.String("AK"),
14211  		Style:       dara.String("RPC"),
14212  		ReqBodyType: dara.String("formData"),
14213  		BodyType:    dara.String("json"),
14214  	}
14215  	_result = &ListWafRulesetsResponse{}
14216  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14217  	if _err != nil {
14218  		return _result, _err
14219  	}
14220  	_err = dara.Convert(_body, &_result)
14221  	return _result, _err
14222  }
14223  
14224  // Summary:
14225  //
14226  // # List WAF Template Rules
14227  //
14228  // @param tmpReq - ListWafTemplateRulesRequest
14229  //
14230  // @param runtime - runtime options for this request RuntimeOptions
14231  //
14232  // @return ListWafTemplateRulesResponse
14233  func ListWafTemplateRulesWithContext(ctx context.Context, client *Client, tmpReq *ListWafTemplateRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafTemplateRulesResponse, _err error) {
14234  	if dara.BoolValue(client.EnableValidate) == true {
14235  		_err = tmpReq.Validate()
14236  		if _err != nil {
14237  			return _result, _err
14238  		}
14239  	}
14240  	request := &ListWafTemplateRulesShrinkRequest{}
14241  	openapiutil.Convert(tmpReq, request)
14242  	if !dara.IsNil(tmpReq.QueryArgs) {
14243  		request.QueryArgsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.QueryArgs, dara.String("QueryArgs"), dara.String("json"))
14244  	}
14245  
14246  	query := map[string]interface{}{}
14247  	if !dara.IsNil(request.InstanceId) {
14248  		query["InstanceId"] = request.InstanceId
14249  	}
14250  
14251  	if !dara.IsNil(request.Phase) {
14252  		query["Phase"] = request.Phase
14253  	}
14254  
14255  	if !dara.IsNil(request.QueryArgsShrink) {
14256  		query["QueryArgs"] = request.QueryArgsShrink
14257  	}
14258  
14259  	if !dara.IsNil(request.SiteId) {
14260  		query["SiteId"] = request.SiteId
14261  	}
14262  
14263  	req := &openapiutil.OpenApiRequest{
14264  		Query: openapiutil.Query(query),
14265  	}
14266  	params := &openapiutil.Params{
14267  		Action:      dara.String("ListWafTemplateRules"),
14268  		Version:     dara.String("2024-09-10"),
14269  		Protocol:    dara.String("HTTPS"),
14270  		Pathname:    dara.String("/"),
14271  		Method:      dara.String("POST"),
14272  		AuthType:    dara.String("AK"),
14273  		Style:       dara.String("RPC"),
14274  		ReqBodyType: dara.String("formData"),
14275  		BodyType:    dara.String("json"),
14276  	}
14277  	_result = &ListWafTemplateRulesResponse{}
14278  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14279  	if _err != nil {
14280  		return _result, _err
14281  	}
14282  	_err = dara.Convert(_body, &_result)
14283  	return _result, _err
14284  }
14285  
14286  // Summary:
14287  //
14288  // # List WAF Rule Usage
14289  //
14290  // @param request - ListWafUsageOfRulesRequest
14291  //
14292  // @param runtime - runtime options for this request RuntimeOptions
14293  //
14294  // @return ListWafUsageOfRulesResponse
14295  func ListWafUsageOfRulesWithContext(ctx context.Context, client *Client, request *ListWafUsageOfRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWafUsageOfRulesResponse, _err error) {
14296  	if dara.BoolValue(client.EnableValidate) == true {
14297  		_err = request.Validate()
14298  		if _err != nil {
14299  			return _result, _err
14300  		}
14301  	}
14302  	query := map[string]interface{}{}
14303  	if !dara.IsNil(request.InstanceId) {
14304  		query["InstanceId"] = request.InstanceId
14305  	}
14306  
14307  	if !dara.IsNil(request.Phase) {
14308  		query["Phase"] = request.Phase
14309  	}
14310  
14311  	if !dara.IsNil(request.SiteId) {
14312  		query["SiteId"] = request.SiteId
14313  	}
14314  
14315  	req := &openapiutil.OpenApiRequest{
14316  		Query: openapiutil.Query(query),
14317  	}
14318  	params := &openapiutil.Params{
14319  		Action:      dara.String("ListWafUsageOfRules"),
14320  		Version:     dara.String("2024-09-10"),
14321  		Protocol:    dara.String("HTTPS"),
14322  		Pathname:    dara.String("/"),
14323  		Method:      dara.String("POST"),
14324  		AuthType:    dara.String("AK"),
14325  		Style:       dara.String("RPC"),
14326  		ReqBodyType: dara.String("formData"),
14327  		BodyType:    dara.String("json"),
14328  	}
14329  	_result = &ListWafUsageOfRulesResponse{}
14330  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14331  	if _err != nil {
14332  		return _result, _err
14333  	}
14334  	_err = dara.Convert(_body, &_result)
14335  	return _result, _err
14336  }
14337  
14338  // Summary:
14339  //
14340  // Queries the information about waiting room events for a waiting room.
14341  //
14342  // Description:
14343  //
14344  // You can call this operation to query details of all waiting room events related to a waiting room in a website.
14345  //
14346  // @param request - ListWaitingRoomEventsRequest
14347  //
14348  // @param runtime - runtime options for this request RuntimeOptions
14349  //
14350  // @return ListWaitingRoomEventsResponse
14351  func ListWaitingRoomEventsWithContext(ctx context.Context, client *Client, request *ListWaitingRoomEventsRequest, runtime *dara.RuntimeOptions) (_result *ListWaitingRoomEventsResponse, _err error) {
14352  	if dara.BoolValue(client.EnableValidate) == true {
14353  		_err = request.Validate()
14354  		if _err != nil {
14355  			return _result, _err
14356  		}
14357  	}
14358  	query := openapiutil.Query(dara.ToMap(request))
14359  	req := &openapiutil.OpenApiRequest{
14360  		Query: openapiutil.Query(query),
14361  	}
14362  	params := &openapiutil.Params{
14363  		Action:      dara.String("ListWaitingRoomEvents"),
14364  		Version:     dara.String("2024-09-10"),
14365  		Protocol:    dara.String("HTTPS"),
14366  		Pathname:    dara.String("/"),
14367  		Method:      dara.String("GET"),
14368  		AuthType:    dara.String("AK"),
14369  		Style:       dara.String("RPC"),
14370  		ReqBodyType: dara.String("formData"),
14371  		BodyType:    dara.String("json"),
14372  	}
14373  	_result = &ListWaitingRoomEventsResponse{}
14374  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14375  	if _err != nil {
14376  		return _result, _err
14377  	}
14378  	_err = dara.Convert(_body, &_result)
14379  	return _result, _err
14380  }
14381  
14382  // Summary:
14383  //
14384  // # Query Waiting Room Bypass Rules
14385  //
14386  // Description:
14387  //
14388  // This API allows users to query the list of waiting room bypass rules associated with a specific site.
14389  //
14390  // @param request - ListWaitingRoomRulesRequest
14391  //
14392  // @param runtime - runtime options for this request RuntimeOptions
14393  //
14394  // @return ListWaitingRoomRulesResponse
14395  func ListWaitingRoomRulesWithContext(ctx context.Context, client *Client, request *ListWaitingRoomRulesRequest, runtime *dara.RuntimeOptions) (_result *ListWaitingRoomRulesResponse, _err error) {
14396  	if dara.BoolValue(client.EnableValidate) == true {
14397  		_err = request.Validate()
14398  		if _err != nil {
14399  			return _result, _err
14400  		}
14401  	}
14402  	query := openapiutil.Query(dara.ToMap(request))
14403  	req := &openapiutil.OpenApiRequest{
14404  		Query: openapiutil.Query(query),
14405  	}
14406  	params := &openapiutil.Params{
14407  		Action:      dara.String("ListWaitingRoomRules"),
14408  		Version:     dara.String("2024-09-10"),
14409  		Protocol:    dara.String("HTTPS"),
14410  		Pathname:    dara.String("/"),
14411  		Method:      dara.String("GET"),
14412  		AuthType:    dara.String("AK"),
14413  		Style:       dara.String("RPC"),
14414  		ReqBodyType: dara.String("formData"),
14415  		BodyType:    dara.String("json"),
14416  	}
14417  	_result = &ListWaitingRoomRulesResponse{}
14418  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14419  	if _err != nil {
14420  		return _result, _err
14421  	}
14422  	_err = dara.Convert(_body, &_result)
14423  	return _result, _err
14424  }
14425  
14426  // Summary:
14427  //
14428  // Queries the information about all waiting rooms in a website.
14429  //
14430  // Description:
14431  //
14432  // 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.
14433  //
14434  // @param request - ListWaitingRoomsRequest
14435  //
14436  // @param runtime - runtime options for this request RuntimeOptions
14437  //
14438  // @return ListWaitingRoomsResponse
14439  func ListWaitingRoomsWithContext(ctx context.Context, client *Client, request *ListWaitingRoomsRequest, runtime *dara.RuntimeOptions) (_result *ListWaitingRoomsResponse, _err error) {
14440  	if dara.BoolValue(client.EnableValidate) == true {
14441  		_err = request.Validate()
14442  		if _err != nil {
14443  			return _result, _err
14444  		}
14445  	}
14446  	query := openapiutil.Query(dara.ToMap(request))
14447  	req := &openapiutil.OpenApiRequest{
14448  		Query: openapiutil.Query(query),
14449  	}
14450  	params := &openapiutil.Params{
14451  		Action:      dara.String("ListWaitingRooms"),
14452  		Version:     dara.String("2024-09-10"),
14453  		Protocol:    dara.String("HTTPS"),
14454  		Pathname:    dara.String("/"),
14455  		Method:      dara.String("GET"),
14456  		AuthType:    dara.String("AK"),
14457  		Style:       dara.String("RPC"),
14458  		ReqBodyType: dara.String("formData"),
14459  		BodyType:    dara.String("json"),
14460  	}
14461  	_result = &ListWaitingRoomsResponse{}
14462  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14463  	if _err != nil {
14464  		return _result, _err
14465  	}
14466  	_err = dara.Convert(_body, &_result)
14467  	return _result, _err
14468  }
14469  
14470  // Summary:
14471  //
14472  // # OpenErService
14473  //
14474  // @param request - OpenErServiceRequest
14475  //
14476  // @param runtime - runtime options for this request RuntimeOptions
14477  //
14478  // @return OpenErServiceResponse
14479  func OpenErServiceWithContext(ctx context.Context, client *Client, request *OpenErServiceRequest, runtime *dara.RuntimeOptions) (_result *OpenErServiceResponse, _err error) {
14480  	if dara.BoolValue(client.EnableValidate) == true {
14481  		_err = request.Validate()
14482  		if _err != nil {
14483  			return _result, _err
14484  		}
14485  	}
14486  	query := map[string]interface{}{}
14487  	if !dara.IsNil(request.OwnerId) {
14488  		query["OwnerId"] = request.OwnerId
14489  	}
14490  
14491  	if !dara.IsNil(request.SecurityToken) {
14492  		query["SecurityToken"] = request.SecurityToken
14493  	}
14494  
14495  	req := &openapiutil.OpenApiRequest{
14496  		Query: openapiutil.Query(query),
14497  	}
14498  	params := &openapiutil.Params{
14499  		Action:      dara.String("OpenErService"),
14500  		Version:     dara.String("2024-09-10"),
14501  		Protocol:    dara.String("HTTPS"),
14502  		Pathname:    dara.String("/"),
14503  		Method:      dara.String("POST"),
14504  		AuthType:    dara.String("AK"),
14505  		Style:       dara.String("RPC"),
14506  		ReqBodyType: dara.String("formData"),
14507  		BodyType:    dara.String("json"),
14508  	}
14509  	_result = &OpenErServiceResponse{}
14510  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14511  	if _err != nil {
14512  		return _result, _err
14513  	}
14514  	_err = dara.Convert(_body, &_result)
14515  	return _result, _err
14516  }
14517  
14518  // Summary:
14519  //
14520  // Prefetches cache.
14521  //
14522  // @param tmpReq - PreloadCachesRequest
14523  //
14524  // @param runtime - runtime options for this request RuntimeOptions
14525  //
14526  // @return PreloadCachesResponse
14527  func PreloadCachesWithContext(ctx context.Context, client *Client, tmpReq *PreloadCachesRequest, runtime *dara.RuntimeOptions) (_result *PreloadCachesResponse, _err error) {
14528  	if dara.BoolValue(client.EnableValidate) == true {
14529  		_err = tmpReq.Validate()
14530  		if _err != nil {
14531  			return _result, _err
14532  		}
14533  	}
14534  	request := &PreloadCachesShrinkRequest{}
14535  	openapiutil.Convert(tmpReq, request)
14536  	if !dara.IsNil(tmpReq.Content) {
14537  		request.ContentShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Content, dara.String("Content"), dara.String("json"))
14538  	}
14539  
14540  	if !dara.IsNil(tmpReq.Headers) {
14541  		request.HeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Headers, dara.String("Headers"), dara.String("json"))
14542  	}
14543  
14544  	query := map[string]interface{}{}
14545  	if !dara.IsNil(request.ContentShrink) {
14546  		query["Content"] = request.ContentShrink
14547  	}
14548  
14549  	if !dara.IsNil(request.HeadersShrink) {
14550  		query["Headers"] = request.HeadersShrink
14551  	}
14552  
14553  	if !dara.IsNil(request.SiteId) {
14554  		query["SiteId"] = request.SiteId
14555  	}
14556  
14557  	req := &openapiutil.OpenApiRequest{
14558  		Query: openapiutil.Query(query),
14559  	}
14560  	params := &openapiutil.Params{
14561  		Action:      dara.String("PreloadCaches"),
14562  		Version:     dara.String("2024-09-10"),
14563  		Protocol:    dara.String("HTTPS"),
14564  		Pathname:    dara.String("/"),
14565  		Method:      dara.String("POST"),
14566  		AuthType:    dara.String("AK"),
14567  		Style:       dara.String("RPC"),
14568  		ReqBodyType: dara.String("formData"),
14569  		BodyType:    dara.String("json"),
14570  	}
14571  	_result = &PreloadCachesResponse{}
14572  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14573  	if _err != nil {
14574  		return _result, _err
14575  	}
14576  	_err = dara.Convert(_body, &_result)
14577  	return _result, _err
14578  }
14579  
14580  // Summary:
14581  //
14582  // Releases a specific version of a containerized application. You can call this operation to iterate an application.
14583  //
14584  // @param tmpReq - PublishEdgeContainerAppVersionRequest
14585  //
14586  // @param runtime - runtime options for this request RuntimeOptions
14587  //
14588  // @return PublishEdgeContainerAppVersionResponse
14589  func PublishEdgeContainerAppVersionWithContext(ctx context.Context, client *Client, tmpReq *PublishEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *PublishEdgeContainerAppVersionResponse, _err error) {
14590  	if dara.BoolValue(client.EnableValidate) == true {
14591  		_err = tmpReq.Validate()
14592  		if _err != nil {
14593  			return _result, _err
14594  		}
14595  	}
14596  	request := &PublishEdgeContainerAppVersionShrinkRequest{}
14597  	openapiutil.Convert(tmpReq, request)
14598  	if !dara.IsNil(tmpReq.Regions) {
14599  		request.RegionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Regions, dara.String("Regions"), dara.String("json"))
14600  	}
14601  
14602  	query := map[string]interface{}{}
14603  	if !dara.IsNil(request.FullRelease) {
14604  		query["FullRelease"] = request.FullRelease
14605  	}
14606  
14607  	if !dara.IsNil(request.PublishType) {
14608  		query["PublishType"] = request.PublishType
14609  	}
14610  
14611  	if !dara.IsNil(request.RegionsShrink) {
14612  		query["Regions"] = request.RegionsShrink
14613  	}
14614  
14615  	if !dara.IsNil(request.VersionId) {
14616  		query["VersionId"] = request.VersionId
14617  	}
14618  
14619  	body := map[string]interface{}{}
14620  	if !dara.IsNil(request.AppId) {
14621  		body["AppId"] = request.AppId
14622  	}
14623  
14624  	if !dara.IsNil(request.Percentage) {
14625  		body["Percentage"] = request.Percentage
14626  	}
14627  
14628  	if !dara.IsNil(request.PublishEnv) {
14629  		body["PublishEnv"] = request.PublishEnv
14630  	}
14631  
14632  	if !dara.IsNil(request.Remarks) {
14633  		body["Remarks"] = request.Remarks
14634  	}
14635  
14636  	if !dara.IsNil(request.StartTime) {
14637  		body["StartTime"] = request.StartTime
14638  	}
14639  
14640  	req := &openapiutil.OpenApiRequest{
14641  		Query: openapiutil.Query(query),
14642  		Body:  openapiutil.ParseToMap(body),
14643  	}
14644  	params := &openapiutil.Params{
14645  		Action:      dara.String("PublishEdgeContainerAppVersion"),
14646  		Version:     dara.String("2024-09-10"),
14647  		Protocol:    dara.String("HTTPS"),
14648  		Pathname:    dara.String("/"),
14649  		Method:      dara.String("POST"),
14650  		AuthType:    dara.String("AK"),
14651  		Style:       dara.String("RPC"),
14652  		ReqBodyType: dara.String("formData"),
14653  		BodyType:    dara.String("json"),
14654  	}
14655  	_result = &PublishEdgeContainerAppVersionResponse{}
14656  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14657  	if _err != nil {
14658  		return _result, _err
14659  	}
14660  	_err = dara.Convert(_body, &_result)
14661  	return _result, _err
14662  }
14663  
14664  // Summary:
14665  //
14666  // 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.
14667  //
14668  // @param request - PublishRoutineCodeVersionRequest
14669  //
14670  // @param runtime - runtime options for this request RuntimeOptions
14671  //
14672  // @return PublishRoutineCodeVersionResponse
14673  func PublishRoutineCodeVersionWithContext(ctx context.Context, client *Client, request *PublishRoutineCodeVersionRequest, runtime *dara.RuntimeOptions) (_result *PublishRoutineCodeVersionResponse, _err error) {
14674  	if dara.BoolValue(client.EnableValidate) == true {
14675  		_err = request.Validate()
14676  		if _err != nil {
14677  			return _result, _err
14678  		}
14679  	}
14680  	body := map[string]interface{}{}
14681  	if !dara.IsNil(request.CodeVersion) {
14682  		body["CodeVersion"] = request.CodeVersion
14683  	}
14684  
14685  	if !dara.IsNil(request.Env) {
14686  		body["Env"] = request.Env
14687  	}
14688  
14689  	if !dara.IsNil(request.Name) {
14690  		body["Name"] = request.Name
14691  	}
14692  
14693  	req := &openapiutil.OpenApiRequest{
14694  		Body: openapiutil.ParseToMap(body),
14695  	}
14696  	params := &openapiutil.Params{
14697  		Action:      dara.String("PublishRoutineCodeVersion"),
14698  		Version:     dara.String("2024-09-10"),
14699  		Protocol:    dara.String("HTTPS"),
14700  		Pathname:    dara.String("/"),
14701  		Method:      dara.String("POST"),
14702  		AuthType:    dara.String("AK"),
14703  		Style:       dara.String("RPC"),
14704  		ReqBodyType: dara.String("formData"),
14705  		BodyType:    dara.String("json"),
14706  	}
14707  	_result = &PublishRoutineCodeVersionResponse{}
14708  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14709  	if _err != nil {
14710  		return _result, _err
14711  	}
14712  	_err = dara.Convert(_body, &_result)
14713  	return _result, _err
14714  }
14715  
14716  // Summary:
14717  //
14718  // # New Purchase of Cache Retention
14719  //
14720  // @param request - PurchaseCacheReserveRequest
14721  //
14722  // @param runtime - runtime options for this request RuntimeOptions
14723  //
14724  // @return PurchaseCacheReserveResponse
14725  func PurchaseCacheReserveWithContext(ctx context.Context, client *Client, request *PurchaseCacheReserveRequest, runtime *dara.RuntimeOptions) (_result *PurchaseCacheReserveResponse, _err error) {
14726  	if dara.BoolValue(client.EnableValidate) == true {
14727  		_err = request.Validate()
14728  		if _err != nil {
14729  			return _result, _err
14730  		}
14731  	}
14732  	query := map[string]interface{}{}
14733  	if !dara.IsNil(request.AutoPay) {
14734  		query["AutoPay"] = request.AutoPay
14735  	}
14736  
14737  	if !dara.IsNil(request.AutoRenew) {
14738  		query["AutoRenew"] = request.AutoRenew
14739  	}
14740  
14741  	if !dara.IsNil(request.ChargeType) {
14742  		query["ChargeType"] = request.ChargeType
14743  	}
14744  
14745  	if !dara.IsNil(request.CrRegion) {
14746  		query["CrRegion"] = request.CrRegion
14747  	}
14748  
14749  	if !dara.IsNil(request.Period) {
14750  		query["Period"] = request.Period
14751  	}
14752  
14753  	if !dara.IsNil(request.QuotaGb) {
14754  		query["QuotaGb"] = request.QuotaGb
14755  	}
14756  
14757  	req := &openapiutil.OpenApiRequest{
14758  		Query: openapiutil.Query(query),
14759  	}
14760  	params := &openapiutil.Params{
14761  		Action:      dara.String("PurchaseCacheReserve"),
14762  		Version:     dara.String("2024-09-10"),
14763  		Protocol:    dara.String("HTTPS"),
14764  		Pathname:    dara.String("/"),
14765  		Method:      dara.String("POST"),
14766  		AuthType:    dara.String("AK"),
14767  		Style:       dara.String("RPC"),
14768  		ReqBodyType: dara.String("formData"),
14769  		BodyType:    dara.String("json"),
14770  	}
14771  	_result = &PurchaseCacheReserveResponse{}
14772  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14773  	if _err != nil {
14774  		return _result, _err
14775  	}
14776  	_err = dara.Convert(_body, &_result)
14777  	return _result, _err
14778  }
14779  
14780  // Summary:
14781  //
14782  // # Purchase New Package
14783  //
14784  // Description:
14785  //
14786  // 1. The package name and code can be obtained from the DescribeRatePlanPrice interface.
14787  //
14788  // 2. If the acceleration area is not overseas, the site must have successfully completed the filing process.
14789  //
14790  // @param request - PurchaseRatePlanRequest
14791  //
14792  // @param runtime - runtime options for this request RuntimeOptions
14793  //
14794  // @return PurchaseRatePlanResponse
14795  func PurchaseRatePlanWithContext(ctx context.Context, client *Client, request *PurchaseRatePlanRequest, runtime *dara.RuntimeOptions) (_result *PurchaseRatePlanResponse, _err error) {
14796  	if dara.BoolValue(client.EnableValidate) == true {
14797  		_err = request.Validate()
14798  		if _err != nil {
14799  			return _result, _err
14800  		}
14801  	}
14802  	query := map[string]interface{}{}
14803  	if !dara.IsNil(request.Amount) {
14804  		query["Amount"] = request.Amount
14805  	}
14806  
14807  	if !dara.IsNil(request.AutoPay) {
14808  		query["AutoPay"] = request.AutoPay
14809  	}
14810  
14811  	if !dara.IsNil(request.AutoRenew) {
14812  		query["AutoRenew"] = request.AutoRenew
14813  	}
14814  
14815  	if !dara.IsNil(request.Channel) {
14816  		query["Channel"] = request.Channel
14817  	}
14818  
14819  	if !dara.IsNil(request.ChargeType) {
14820  		query["ChargeType"] = request.ChargeType
14821  	}
14822  
14823  	if !dara.IsNil(request.Coverage) {
14824  		query["Coverage"] = request.Coverage
14825  	}
14826  
14827  	if !dara.IsNil(request.Period) {
14828  		query["Period"] = request.Period
14829  	}
14830  
14831  	if !dara.IsNil(request.PlanCode) {
14832  		query["PlanCode"] = request.PlanCode
14833  	}
14834  
14835  	if !dara.IsNil(request.PlanName) {
14836  		query["PlanName"] = request.PlanName
14837  	}
14838  
14839  	if !dara.IsNil(request.SiteName) {
14840  		query["SiteName"] = request.SiteName
14841  	}
14842  
14843  	if !dara.IsNil(request.Type) {
14844  		query["Type"] = request.Type
14845  	}
14846  
14847  	req := &openapiutil.OpenApiRequest{
14848  		Query: openapiutil.Query(query),
14849  	}
14850  	params := &openapiutil.Params{
14851  		Action:      dara.String("PurchaseRatePlan"),
14852  		Version:     dara.String("2024-09-10"),
14853  		Protocol:    dara.String("HTTPS"),
14854  		Pathname:    dara.String("/"),
14855  		Method:      dara.String("POST"),
14856  		AuthType:    dara.String("AK"),
14857  		Style:       dara.String("RPC"),
14858  		ReqBodyType: dara.String("formData"),
14859  		BodyType:    dara.String("json"),
14860  	}
14861  	_result = &PurchaseRatePlanResponse{}
14862  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14863  	if _err != nil {
14864  		return _result, _err
14865  	}
14866  	_err = dara.Convert(_body, &_result)
14867  	return _result, _err
14868  }
14869  
14870  // Summary:
14871  //
14872  // # Cache Refresh
14873  //
14874  // @param tmpReq - PurgeCachesRequest
14875  //
14876  // @param runtime - runtime options for this request RuntimeOptions
14877  //
14878  // @return PurgeCachesResponse
14879  func PurgeCachesWithContext(ctx context.Context, client *Client, tmpReq *PurgeCachesRequest, runtime *dara.RuntimeOptions) (_result *PurgeCachesResponse, _err error) {
14880  	if dara.BoolValue(client.EnableValidate) == true {
14881  		_err = tmpReq.Validate()
14882  		if _err != nil {
14883  			return _result, _err
14884  		}
14885  	}
14886  	request := &PurgeCachesShrinkRequest{}
14887  	openapiutil.Convert(tmpReq, request)
14888  	if !dara.IsNil(tmpReq.Content) {
14889  		request.ContentShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Content, dara.String("Content"), dara.String("json"))
14890  	}
14891  
14892  	query := map[string]interface{}{}
14893  	if !dara.IsNil(request.ContentShrink) {
14894  		query["Content"] = request.ContentShrink
14895  	}
14896  
14897  	if !dara.IsNil(request.EdgeComputePurge) {
14898  		query["EdgeComputePurge"] = request.EdgeComputePurge
14899  	}
14900  
14901  	if !dara.IsNil(request.Force) {
14902  		query["Force"] = request.Force
14903  	}
14904  
14905  	if !dara.IsNil(request.SiteId) {
14906  		query["SiteId"] = request.SiteId
14907  	}
14908  
14909  	if !dara.IsNil(request.Type) {
14910  		query["Type"] = request.Type
14911  	}
14912  
14913  	req := &openapiutil.OpenApiRequest{
14914  		Query: openapiutil.Query(query),
14915  	}
14916  	params := &openapiutil.Params{
14917  		Action:      dara.String("PurgeCaches"),
14918  		Version:     dara.String("2024-09-10"),
14919  		Protocol:    dara.String("HTTPS"),
14920  		Pathname:    dara.String("/"),
14921  		Method:      dara.String("POST"),
14922  		AuthType:    dara.String("AK"),
14923  		Style:       dara.String("RPC"),
14924  		ReqBodyType: dara.String("formData"),
14925  		BodyType:    dara.String("json"),
14926  	}
14927  	_result = &PurgeCachesResponse{}
14928  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14929  	if _err != nil {
14930  		return _result, _err
14931  	}
14932  	_err = dara.Convert(_body, &_result)
14933  	return _result, _err
14934  }
14935  
14936  // Summary:
14937  //
14938  // Configures a key-value pair for a namespace. The request body can be up to 2 MB.
14939  //
14940  // @param request - PutKvRequest
14941  //
14942  // @param runtime - runtime options for this request RuntimeOptions
14943  //
14944  // @return PutKvResponse
14945  func PutKvWithContext(ctx context.Context, client *Client, request *PutKvRequest, runtime *dara.RuntimeOptions) (_result *PutKvResponse, _err error) {
14946  	if dara.BoolValue(client.EnableValidate) == true {
14947  		_err = request.Validate()
14948  		if _err != nil {
14949  			return _result, _err
14950  		}
14951  	}
14952  	query := map[string]interface{}{}
14953  	if !dara.IsNil(request.Base64) {
14954  		query["Base64"] = request.Base64
14955  	}
14956  
14957  	if !dara.IsNil(request.Expiration) {
14958  		query["Expiration"] = request.Expiration
14959  	}
14960  
14961  	if !dara.IsNil(request.ExpirationTtl) {
14962  		query["ExpirationTtl"] = request.ExpirationTtl
14963  	}
14964  
14965  	if !dara.IsNil(request.Key) {
14966  		query["Key"] = request.Key
14967  	}
14968  
14969  	if !dara.IsNil(request.Namespace) {
14970  		query["Namespace"] = request.Namespace
14971  	}
14972  
14973  	body := map[string]interface{}{}
14974  	if !dara.IsNil(request.Value) {
14975  		body["Value"] = request.Value
14976  	}
14977  
14978  	req := &openapiutil.OpenApiRequest{
14979  		Query: openapiutil.Query(query),
14980  		Body:  openapiutil.ParseToMap(body),
14981  	}
14982  	params := &openapiutil.Params{
14983  		Action:      dara.String("PutKv"),
14984  		Version:     dara.String("2024-09-10"),
14985  		Protocol:    dara.String("HTTPS"),
14986  		Pathname:    dara.String("/"),
14987  		Method:      dara.String("POST"),
14988  		AuthType:    dara.String("AK"),
14989  		Style:       dara.String("RPC"),
14990  		ReqBodyType: dara.String("formData"),
14991  		BodyType:    dara.String("json"),
14992  	}
14993  	_result = &PutKvResponse{}
14994  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
14995  	if _err != nil {
14996  		return _result, _err
14997  	}
14998  	_err = dara.Convert(_body, &_result)
14999  	return _result, _err
15000  }
15001  
15002  // Summary:
15003  //
15004  // Configures a large key-value pair for a namespace. The request body can be up to 25 MB.
15005  //
15006  // Description:
15007  //
15008  // 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.
15009  //
15010  //	func TestPutKvWithHighCapacity() {
15011  //
15012  //		// Initialize the configurations.
15013  //
15014  //		cfg := new(openapi.Config)
15015  //
15016  //		cfg.SetAccessKeyId("xxxxxxxxx")
15017  //
15018  //		cfg.SetAccessKeySecret("xxxxxxxxxx")
15019  //
15020  //		cli, err := NewClient(cfg)
15021  //
15022  //		if err != nil {
15023  //
15024  //			return err
15025  //
15026  //		}
15027  //
15028  //		runtime := &util.RuntimeOptions{}
15029  //
15030  //		// Construct a request for uploading key-value pairs.
15031  //
15032  //		namespace := "test-put-kv"
15033  //
15034  //		key := "test_PutKvWithHighCapacity_0"
15035  //
15036  //		value := strings.Repeat("t", 10*1024*1024)
15037  //
15038  //		rawReq := &PutKvRequest{
15039  //
15040  //			Namespace: &namespace,
15041  //
15042  //			Key:       &key,
15043  //
15044  //			Value:     &value,
15045  //
15046  //		}
15047  //
15048  //		payload, err := json.Marshal(rawReq)
15049  //
15050  //		if err != nil {
15051  //
15052  //			return err
15053  //
15054  //		}
15055  //
15056  //		// If the payload is greater than 2 MB, call the PutKvWithHighCapacity operation for upload.
15057  //
15058  //		reqHighCapacity := &PutKvWithHighCapacityAdvanceRequest{
15059  //
15060  //			Namespace: &namespace,
15061  //
15062  //			Key:       &key,
15063  //
15064  //			UrlObject: bytes.NewReader([]byte(payload)),
15065  //
15066  //		}
15067  //
15068  //		resp, err := cli.PutKvWithHighCapacityAdvance(reqHighCapacity, runtime)
15069  //
15070  //		if err != nil {
15071  //
15072  //			return err
15073  //
15074  //		}
15075  //
15076  //		return nil
15077  //
15078  //	}
15079  //
15080  // @param request - PutKvWithHighCapacityRequest
15081  //
15082  // @param runtime - runtime options for this request RuntimeOptions
15083  //
15084  // @return PutKvWithHighCapacityResponse
15085  func PutKvWithHighCapacityWithContext(ctx context.Context, client *Client, request *PutKvWithHighCapacityRequest, runtime *dara.RuntimeOptions) (_result *PutKvWithHighCapacityResponse, _err error) {
15086  	if dara.BoolValue(client.EnableValidate) == true {
15087  		_err = request.Validate()
15088  		if _err != nil {
15089  			return _result, _err
15090  		}
15091  	}
15092  	query := map[string]interface{}{}
15093  	if !dara.IsNil(request.Key) {
15094  		query["Key"] = request.Key
15095  	}
15096  
15097  	if !dara.IsNil(request.Namespace) {
15098  		query["Namespace"] = request.Namespace
15099  	}
15100  
15101  	if !dara.IsNil(request.Url) {
15102  		query["Url"] = request.Url
15103  	}
15104  
15105  	req := &openapiutil.OpenApiRequest{
15106  		Query: openapiutil.Query(query),
15107  	}
15108  	params := &openapiutil.Params{
15109  		Action:      dara.String("PutKvWithHighCapacity"),
15110  		Version:     dara.String("2024-09-10"),
15111  		Protocol:    dara.String("HTTPS"),
15112  		Pathname:    dara.String("/"),
15113  		Method:      dara.String("POST"),
15114  		AuthType:    dara.String("AK"),
15115  		Style:       dara.String("RPC"),
15116  		ReqBodyType: dara.String("formData"),
15117  		BodyType:    dara.String("json"),
15118  	}
15119  	_result = &PutKvWithHighCapacityResponse{}
15120  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15121  	if _err != nil {
15122  		return _result, _err
15123  	}
15124  	_err = dara.Convert(_body, &_result)
15125  	return _result, _err
15126  }
15127  
15128  // Summary:
15129  //
15130  // Rebuilds the staging environment for containerized applications.
15131  //
15132  // @param request - RebuildEdgeContainerAppStagingEnvRequest
15133  //
15134  // @param runtime - runtime options for this request RuntimeOptions
15135  //
15136  // @return RebuildEdgeContainerAppStagingEnvResponse
15137  func RebuildEdgeContainerAppStagingEnvWithContext(ctx context.Context, client *Client, request *RebuildEdgeContainerAppStagingEnvRequest, runtime *dara.RuntimeOptions) (_result *RebuildEdgeContainerAppStagingEnvResponse, _err error) {
15138  	if dara.BoolValue(client.EnableValidate) == true {
15139  		_err = request.Validate()
15140  		if _err != nil {
15141  			return _result, _err
15142  		}
15143  	}
15144  	query := map[string]interface{}{}
15145  	if !dara.IsNil(request.AppId) {
15146  		query["AppId"] = request.AppId
15147  	}
15148  
15149  	req := &openapiutil.OpenApiRequest{
15150  		Query: openapiutil.Query(query),
15151  	}
15152  	params := &openapiutil.Params{
15153  		Action:      dara.String("RebuildEdgeContainerAppStagingEnv"),
15154  		Version:     dara.String("2024-09-10"),
15155  		Protocol:    dara.String("HTTPS"),
15156  		Pathname:    dara.String("/"),
15157  		Method:      dara.String("POST"),
15158  		AuthType:    dara.String("AK"),
15159  		Style:       dara.String("RPC"),
15160  		ReqBodyType: dara.String("formData"),
15161  		BodyType:    dara.String("json"),
15162  	}
15163  	_result = &RebuildEdgeContainerAppStagingEnvResponse{}
15164  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15165  	if _err != nil {
15166  		return _result, _err
15167  	}
15168  	_err = dara.Convert(_body, &_result)
15169  	return _result, _err
15170  }
15171  
15172  // Summary:
15173  //
15174  // Resets the progress of a scheduled prefetch task and starts the prefetch from the beginning.
15175  //
15176  // @param request - ResetScheduledPreloadJobRequest
15177  //
15178  // @param runtime - runtime options for this request RuntimeOptions
15179  //
15180  // @return ResetScheduledPreloadJobResponse
15181  func ResetScheduledPreloadJobWithContext(ctx context.Context, client *Client, request *ResetScheduledPreloadJobRequest, runtime *dara.RuntimeOptions) (_result *ResetScheduledPreloadJobResponse, _err error) {
15182  	if dara.BoolValue(client.EnableValidate) == true {
15183  		_err = request.Validate()
15184  		if _err != nil {
15185  			return _result, _err
15186  		}
15187  	}
15188  	query := map[string]interface{}{}
15189  	if !dara.IsNil(request.Id) {
15190  		query["Id"] = request.Id
15191  	}
15192  
15193  	req := &openapiutil.OpenApiRequest{
15194  		Query: openapiutil.Query(query),
15195  	}
15196  	params := &openapiutil.Params{
15197  		Action:      dara.String("ResetScheduledPreloadJob"),
15198  		Version:     dara.String("2024-09-10"),
15199  		Protocol:    dara.String("HTTPS"),
15200  		Pathname:    dara.String("/"),
15201  		Method:      dara.String("POST"),
15202  		AuthType:    dara.String("AK"),
15203  		Style:       dara.String("RPC"),
15204  		ReqBodyType: dara.String("formData"),
15205  		BodyType:    dara.String("json"),
15206  	}
15207  	_result = &ResetScheduledPreloadJobResponse{}
15208  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15209  	if _err != nil {
15210  		return _result, _err
15211  	}
15212  	_err = dara.Convert(_body, &_result)
15213  	return _result, _err
15214  }
15215  
15216  // Summary:
15217  //
15218  // Revokes an activated client certificate.
15219  //
15220  // @param request - RevokeClientCertificateRequest
15221  //
15222  // @param runtime - runtime options for this request RuntimeOptions
15223  //
15224  // @return RevokeClientCertificateResponse
15225  func RevokeClientCertificateWithContext(ctx context.Context, client *Client, request *RevokeClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *RevokeClientCertificateResponse, _err error) {
15226  	if dara.BoolValue(client.EnableValidate) == true {
15227  		_err = request.Validate()
15228  		if _err != nil {
15229  			return _result, _err
15230  		}
15231  	}
15232  	query := openapiutil.Query(dara.ToMap(request))
15233  	req := &openapiutil.OpenApiRequest{
15234  		Query: openapiutil.Query(query),
15235  	}
15236  	params := &openapiutil.Params{
15237  		Action:      dara.String("RevokeClientCertificate"),
15238  		Version:     dara.String("2024-09-10"),
15239  		Protocol:    dara.String("HTTPS"),
15240  		Pathname:    dara.String("/"),
15241  		Method:      dara.String("GET"),
15242  		AuthType:    dara.String("AK"),
15243  		Style:       dara.String("RPC"),
15244  		ReqBodyType: dara.String("formData"),
15245  		BodyType:    dara.String("json"),
15246  	}
15247  	_result = &RevokeClientCertificateResponse{}
15248  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15249  	if _err != nil {
15250  		return _result, _err
15251  	}
15252  	_err = dara.Convert(_body, &_result)
15253  	return _result, _err
15254  }
15255  
15256  // Summary:
15257  //
15258  // Rolls back a version of a containerized application.
15259  //
15260  // @param request - RollbackEdgeContainerAppVersionRequest
15261  //
15262  // @param runtime - runtime options for this request RuntimeOptions
15263  //
15264  // @return RollbackEdgeContainerAppVersionResponse
15265  func RollbackEdgeContainerAppVersionWithContext(ctx context.Context, client *Client, request *RollbackEdgeContainerAppVersionRequest, runtime *dara.RuntimeOptions) (_result *RollbackEdgeContainerAppVersionResponse, _err error) {
15266  	if dara.BoolValue(client.EnableValidate) == true {
15267  		_err = request.Validate()
15268  		if _err != nil {
15269  			return _result, _err
15270  		}
15271  	}
15272  	query := map[string]interface{}{}
15273  	if !dara.IsNil(request.Percentage) {
15274  		query["Percentage"] = request.Percentage
15275  	}
15276  
15277  	if !dara.IsNil(request.UsedPercent) {
15278  		query["UsedPercent"] = request.UsedPercent
15279  	}
15280  
15281  	if !dara.IsNil(request.VersionId) {
15282  		query["VersionId"] = request.VersionId
15283  	}
15284  
15285  	body := map[string]interface{}{}
15286  	if !dara.IsNil(request.AppId) {
15287  		body["AppId"] = request.AppId
15288  	}
15289  
15290  	if !dara.IsNil(request.Remarks) {
15291  		body["Remarks"] = request.Remarks
15292  	}
15293  
15294  	req := &openapiutil.OpenApiRequest{
15295  		Query: openapiutil.Query(query),
15296  		Body:  openapiutil.ParseToMap(body),
15297  	}
15298  	params := &openapiutil.Params{
15299  		Action:      dara.String("RollbackEdgeContainerAppVersion"),
15300  		Version:     dara.String("2024-09-10"),
15301  		Protocol:    dara.String("HTTPS"),
15302  		Pathname:    dara.String("/"),
15303  		Method:      dara.String("POST"),
15304  		AuthType:    dara.String("AK"),
15305  		Style:       dara.String("RPC"),
15306  		ReqBodyType: dara.String("formData"),
15307  		BodyType:    dara.String("json"),
15308  	}
15309  	_result = &RollbackEdgeContainerAppVersionResponse{}
15310  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15311  	if _err != nil {
15312  		return _result, _err
15313  	}
15314  	_err = dara.Convert(_body, &_result)
15315  	return _result, _err
15316  }
15317  
15318  // Summary:
15319  //
15320  // Configures whether to enable certificates and update certificate information for a website.
15321  //
15322  // @param request - SetCertificateRequest
15323  //
15324  // @param runtime - runtime options for this request RuntimeOptions
15325  //
15326  // @return SetCertificateResponse
15327  func SetCertificateWithContext(ctx context.Context, client *Client, request *SetCertificateRequest, runtime *dara.RuntimeOptions) (_result *SetCertificateResponse, _err error) {
15328  	if dara.BoolValue(client.EnableValidate) == true {
15329  		_err = request.Validate()
15330  		if _err != nil {
15331  			return _result, _err
15332  		}
15333  	}
15334  	query := map[string]interface{}{}
15335  	if !dara.IsNil(request.OwnerId) {
15336  		query["OwnerId"] = request.OwnerId
15337  	}
15338  
15339  	if !dara.IsNil(request.SecurityToken) {
15340  		query["SecurityToken"] = request.SecurityToken
15341  	}
15342  
15343  	body := map[string]interface{}{}
15344  	if !dara.IsNil(request.CasId) {
15345  		body["CasId"] = request.CasId
15346  	}
15347  
15348  	if !dara.IsNil(request.Certificate) {
15349  		body["Certificate"] = request.Certificate
15350  	}
15351  
15352  	if !dara.IsNil(request.Id) {
15353  		body["Id"] = request.Id
15354  	}
15355  
15356  	if !dara.IsNil(request.Name) {
15357  		body["Name"] = request.Name
15358  	}
15359  
15360  	if !dara.IsNil(request.PrivateKey) {
15361  		body["PrivateKey"] = request.PrivateKey
15362  	}
15363  
15364  	if !dara.IsNil(request.Region) {
15365  		body["Region"] = request.Region
15366  	}
15367  
15368  	if !dara.IsNil(request.SiteId) {
15369  		body["SiteId"] = request.SiteId
15370  	}
15371  
15372  	if !dara.IsNil(request.Type) {
15373  		body["Type"] = request.Type
15374  	}
15375  
15376  	req := &openapiutil.OpenApiRequest{
15377  		Query: openapiutil.Query(query),
15378  		Body:  openapiutil.ParseToMap(body),
15379  	}
15380  	params := &openapiutil.Params{
15381  		Action:      dara.String("SetCertificate"),
15382  		Version:     dara.String("2024-09-10"),
15383  		Protocol:    dara.String("HTTPS"),
15384  		Pathname:    dara.String("/"),
15385  		Method:      dara.String("POST"),
15386  		AuthType:    dara.String("AK"),
15387  		Style:       dara.String("RPC"),
15388  		ReqBodyType: dara.String("formData"),
15389  		BodyType:    dara.String("json"),
15390  	}
15391  	_result = &SetCertificateResponse{}
15392  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15393  	if _err != nil {
15394  		return _result, _err
15395  	}
15396  	_err = dara.Convert(_body, &_result)
15397  	return _result, _err
15398  }
15399  
15400  // Summary:
15401  //
15402  // 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.
15403  //
15404  // @param tmpReq - SetClientCertificateHostnamesRequest
15405  //
15406  // @param runtime - runtime options for this request RuntimeOptions
15407  //
15408  // @return SetClientCertificateHostnamesResponse
15409  func SetClientCertificateHostnamesWithContext(ctx context.Context, client *Client, tmpReq *SetClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *SetClientCertificateHostnamesResponse, _err error) {
15410  	if dara.BoolValue(client.EnableValidate) == true {
15411  		_err = tmpReq.Validate()
15412  		if _err != nil {
15413  			return _result, _err
15414  		}
15415  	}
15416  	request := &SetClientCertificateHostnamesShrinkRequest{}
15417  	openapiutil.Convert(tmpReq, request)
15418  	if !dara.IsNil(tmpReq.Hostnames) {
15419  		request.HostnamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Hostnames, dara.String("Hostnames"), dara.String("json"))
15420  	}
15421  
15422  	query := map[string]interface{}{}
15423  	if !dara.IsNil(request.SiteId) {
15424  		query["SiteId"] = request.SiteId
15425  	}
15426  
15427  	body := map[string]interface{}{}
15428  	if !dara.IsNil(request.HostnamesShrink) {
15429  		body["Hostnames"] = request.HostnamesShrink
15430  	}
15431  
15432  	if !dara.IsNil(request.Id) {
15433  		body["Id"] = request.Id
15434  	}
15435  
15436  	req := &openapiutil.OpenApiRequest{
15437  		Query: openapiutil.Query(query),
15438  		Body:  openapiutil.ParseToMap(body),
15439  	}
15440  	params := &openapiutil.Params{
15441  		Action:      dara.String("SetClientCertificateHostnames"),
15442  		Version:     dara.String("2024-09-10"),
15443  		Protocol:    dara.String("HTTPS"),
15444  		Pathname:    dara.String("/"),
15445  		Method:      dara.String("POST"),
15446  		AuthType:    dara.String("AK"),
15447  		Style:       dara.String("RPC"),
15448  		ReqBodyType: dara.String("formData"),
15449  		BodyType:    dara.String("json"),
15450  	}
15451  	_result = &SetClientCertificateHostnamesResponse{}
15452  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15453  	if _err != nil {
15454  		return _result, _err
15455  	}
15456  	_err = dara.Convert(_body, &_result)
15457  	return _result, _err
15458  }
15459  
15460  // Summary:
15461  //
15462  // Configures smart HTTP DDoS protection.
15463  //
15464  // @param request - SetHttpDDoSAttackIntelligentProtectionRequest
15465  //
15466  // @param runtime - runtime options for this request RuntimeOptions
15467  //
15468  // @return SetHttpDDoSAttackIntelligentProtectionResponse
15469  func SetHttpDDoSAttackIntelligentProtectionWithContext(ctx context.Context, client *Client, request *SetHttpDDoSAttackIntelligentProtectionRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackIntelligentProtectionResponse, _err error) {
15470  	if dara.BoolValue(client.EnableValidate) == true {
15471  		_err = request.Validate()
15472  		if _err != nil {
15473  			return _result, _err
15474  		}
15475  	}
15476  	query := map[string]interface{}{}
15477  	if !dara.IsNil(request.AiMode) {
15478  		query["AiMode"] = request.AiMode
15479  	}
15480  
15481  	if !dara.IsNil(request.AiTemplate) {
15482  		query["AiTemplate"] = request.AiTemplate
15483  	}
15484  
15485  	if !dara.IsNil(request.SiteId) {
15486  		query["SiteId"] = request.SiteId
15487  	}
15488  
15489  	req := &openapiutil.OpenApiRequest{
15490  		Query: openapiutil.Query(query),
15491  	}
15492  	params := &openapiutil.Params{
15493  		Action:      dara.String("SetHttpDDoSAttackIntelligentProtection"),
15494  		Version:     dara.String("2024-09-10"),
15495  		Protocol:    dara.String("HTTPS"),
15496  		Pathname:    dara.String("/"),
15497  		Method:      dara.String("POST"),
15498  		AuthType:    dara.String("AK"),
15499  		Style:       dara.String("RPC"),
15500  		ReqBodyType: dara.String("formData"),
15501  		BodyType:    dara.String("json"),
15502  	}
15503  	_result = &SetHttpDDoSAttackIntelligentProtectionResponse{}
15504  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15505  	if _err != nil {
15506  		return _result, _err
15507  	}
15508  	_err = dara.Convert(_body, &_result)
15509  	return _result, _err
15510  }
15511  
15512  // Summary:
15513  //
15514  // Configures HTTP DDoS attack protection for a website.
15515  //
15516  // @param request - SetHttpDDoSAttackProtectionRequest
15517  //
15518  // @param runtime - runtime options for this request RuntimeOptions
15519  //
15520  // @return SetHttpDDoSAttackProtectionResponse
15521  func SetHttpDDoSAttackProtectionWithContext(ctx context.Context, client *Client, request *SetHttpDDoSAttackProtectionRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackProtectionResponse, _err error) {
15522  	if dara.BoolValue(client.EnableValidate) == true {
15523  		_err = request.Validate()
15524  		if _err != nil {
15525  			return _result, _err
15526  		}
15527  	}
15528  	query := map[string]interface{}{}
15529  	if !dara.IsNil(request.GlobalMode) {
15530  		query["GlobalMode"] = request.GlobalMode
15531  	}
15532  
15533  	if !dara.IsNil(request.SiteId) {
15534  		query["SiteId"] = request.SiteId
15535  	}
15536  
15537  	req := &openapiutil.OpenApiRequest{
15538  		Query: openapiutil.Query(query),
15539  	}
15540  	params := &openapiutil.Params{
15541  		Action:      dara.String("SetHttpDDoSAttackProtection"),
15542  		Version:     dara.String("2024-09-10"),
15543  		Protocol:    dara.String("HTTPS"),
15544  		Pathname:    dara.String("/"),
15545  		Method:      dara.String("POST"),
15546  		AuthType:    dara.String("AK"),
15547  		Style:       dara.String("RPC"),
15548  		ReqBodyType: dara.String("formData"),
15549  		BodyType:    dara.String("json"),
15550  	}
15551  	_result = &SetHttpDDoSAttackProtectionResponse{}
15552  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15553  	if _err != nil {
15554  		return _result, _err
15555  	}
15556  	_err = dara.Convert(_body, &_result)
15557  	return _result, _err
15558  }
15559  
15560  // Summary:
15561  //
15562  // 设置HTTP DDoS攻击防护指定规则防护动作
15563  //
15564  // @param request - SetHttpDDoSAttackRuleActionRequest
15565  //
15566  // @param runtime - runtime options for this request RuntimeOptions
15567  //
15568  // @return SetHttpDDoSAttackRuleActionResponse
15569  func SetHttpDDoSAttackRuleActionWithContext(ctx context.Context, client *Client, request *SetHttpDDoSAttackRuleActionRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackRuleActionResponse, _err error) {
15570  	if dara.BoolValue(client.EnableValidate) == true {
15571  		_err = request.Validate()
15572  		if _err != nil {
15573  			return _result, _err
15574  		}
15575  	}
15576  	query := map[string]interface{}{}
15577  	if !dara.IsNil(request.RuleAction) {
15578  		query["RuleAction"] = request.RuleAction
15579  	}
15580  
15581  	if !dara.IsNil(request.RuleIds) {
15582  		query["RuleIds"] = request.RuleIds
15583  	}
15584  
15585  	if !dara.IsNil(request.SiteId) {
15586  		query["SiteId"] = request.SiteId
15587  	}
15588  
15589  	req := &openapiutil.OpenApiRequest{
15590  		Query: openapiutil.Query(query),
15591  	}
15592  	params := &openapiutil.Params{
15593  		Action:      dara.String("SetHttpDDoSAttackRuleAction"),
15594  		Version:     dara.String("2024-09-10"),
15595  		Protocol:    dara.String("HTTPS"),
15596  		Pathname:    dara.String("/"),
15597  		Method:      dara.String("POST"),
15598  		AuthType:    dara.String("AK"),
15599  		Style:       dara.String("RPC"),
15600  		ReqBodyType: dara.String("formData"),
15601  		BodyType:    dara.String("json"),
15602  	}
15603  	_result = &SetHttpDDoSAttackRuleActionResponse{}
15604  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15605  	if _err != nil {
15606  		return _result, _err
15607  	}
15608  	_err = dara.Convert(_body, &_result)
15609  	return _result, _err
15610  }
15611  
15612  // Summary:
15613  //
15614  // 设置HTTP DDoS攻击防护指定规则防护状态
15615  //
15616  // @param request - SetHttpDDoSAttackRuleStatusRequest
15617  //
15618  // @param runtime - runtime options for this request RuntimeOptions
15619  //
15620  // @return SetHttpDDoSAttackRuleStatusResponse
15621  func SetHttpDDoSAttackRuleStatusWithContext(ctx context.Context, client *Client, request *SetHttpDDoSAttackRuleStatusRequest, runtime *dara.RuntimeOptions) (_result *SetHttpDDoSAttackRuleStatusResponse, _err error) {
15622  	if dara.BoolValue(client.EnableValidate) == true {
15623  		_err = request.Validate()
15624  		if _err != nil {
15625  			return _result, _err
15626  		}
15627  	}
15628  	query := map[string]interface{}{}
15629  	if !dara.IsNil(request.RuleIds) {
15630  		query["RuleIds"] = request.RuleIds
15631  	}
15632  
15633  	if !dara.IsNil(request.SiteId) {
15634  		query["SiteId"] = request.SiteId
15635  	}
15636  
15637  	if !dara.IsNil(request.Status) {
15638  		query["Status"] = request.Status
15639  	}
15640  
15641  	req := &openapiutil.OpenApiRequest{
15642  		Query: openapiutil.Query(query),
15643  	}
15644  	params := &openapiutil.Params{
15645  		Action:      dara.String("SetHttpDDoSAttackRuleStatus"),
15646  		Version:     dara.String("2024-09-10"),
15647  		Protocol:    dara.String("HTTPS"),
15648  		Pathname:    dara.String("/"),
15649  		Method:      dara.String("POST"),
15650  		AuthType:    dara.String("AK"),
15651  		Style:       dara.String("RPC"),
15652  		ReqBodyType: dara.String("formData"),
15653  		BodyType:    dara.String("json"),
15654  	}
15655  	_result = &SetHttpDDoSAttackRuleStatusResponse{}
15656  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15657  	if _err != nil {
15658  		return _result, _err
15659  	}
15660  	_err = dara.Convert(_body, &_result)
15661  	return _result, _err
15662  }
15663  
15664  // Summary:
15665  //
15666  // 为域名回源客户端证书绑定域名
15667  //
15668  // @param tmpReq - SetOriginClientCertificateHostnamesRequest
15669  //
15670  // @param runtime - runtime options for this request RuntimeOptions
15671  //
15672  // @return SetOriginClientCertificateHostnamesResponse
15673  func SetOriginClientCertificateHostnamesWithContext(ctx context.Context, client *Client, tmpReq *SetOriginClientCertificateHostnamesRequest, runtime *dara.RuntimeOptions) (_result *SetOriginClientCertificateHostnamesResponse, _err error) {
15674  	if dara.BoolValue(client.EnableValidate) == true {
15675  		_err = tmpReq.Validate()
15676  		if _err != nil {
15677  			return _result, _err
15678  		}
15679  	}
15680  	request := &SetOriginClientCertificateHostnamesShrinkRequest{}
15681  	openapiutil.Convert(tmpReq, request)
15682  	if !dara.IsNil(tmpReq.Hostnames) {
15683  		request.HostnamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Hostnames, dara.String("Hostnames"), dara.String("json"))
15684  	}
15685  
15686  	body := map[string]interface{}{}
15687  	if !dara.IsNil(request.HostnamesShrink) {
15688  		body["Hostnames"] = request.HostnamesShrink
15689  	}
15690  
15691  	if !dara.IsNil(request.Id) {
15692  		body["Id"] = request.Id
15693  	}
15694  
15695  	if !dara.IsNil(request.SiteId) {
15696  		body["SiteId"] = request.SiteId
15697  	}
15698  
15699  	req := &openapiutil.OpenApiRequest{
15700  		Body: openapiutil.ParseToMap(body),
15701  	}
15702  	params := &openapiutil.Params{
15703  		Action:      dara.String("SetOriginClientCertificateHostnames"),
15704  		Version:     dara.String("2024-09-10"),
15705  		Protocol:    dara.String("HTTPS"),
15706  		Pathname:    dara.String("/"),
15707  		Method:      dara.String("POST"),
15708  		AuthType:    dara.String("AK"),
15709  		Style:       dara.String("RPC"),
15710  		ReqBodyType: dara.String("formData"),
15711  		BodyType:    dara.String("json"),
15712  	}
15713  	_result = &SetOriginClientCertificateHostnamesResponse{}
15714  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15715  	if _err != nil {
15716  		return _result, _err
15717  	}
15718  	_err = dara.Convert(_body, &_result)
15719  	return _result, _err
15720  }
15721  
15722  // Summary:
15723  //
15724  // Starts a scheduled prefetch plan based on the plan ID.
15725  //
15726  // @param request - StartScheduledPreloadExecutionRequest
15727  //
15728  // @param runtime - runtime options for this request RuntimeOptions
15729  //
15730  // @return StartScheduledPreloadExecutionResponse
15731  func StartScheduledPreloadExecutionWithContext(ctx context.Context, client *Client, request *StartScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *StartScheduledPreloadExecutionResponse, _err error) {
15732  	if dara.BoolValue(client.EnableValidate) == true {
15733  		_err = request.Validate()
15734  		if _err != nil {
15735  			return _result, _err
15736  		}
15737  	}
15738  	query := map[string]interface{}{}
15739  	if !dara.IsNil(request.Id) {
15740  		query["Id"] = request.Id
15741  	}
15742  
15743  	req := &openapiutil.OpenApiRequest{
15744  		Query: openapiutil.Query(query),
15745  	}
15746  	params := &openapiutil.Params{
15747  		Action:      dara.String("StartScheduledPreloadExecution"),
15748  		Version:     dara.String("2024-09-10"),
15749  		Protocol:    dara.String("HTTPS"),
15750  		Pathname:    dara.String("/"),
15751  		Method:      dara.String("POST"),
15752  		AuthType:    dara.String("AK"),
15753  		Style:       dara.String("RPC"),
15754  		ReqBodyType: dara.String("formData"),
15755  		BodyType:    dara.String("json"),
15756  	}
15757  	_result = &StartScheduledPreloadExecutionResponse{}
15758  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15759  	if _err != nil {
15760  		return _result, _err
15761  	}
15762  	_err = dara.Convert(_body, &_result)
15763  	return _result, _err
15764  }
15765  
15766  // Summary:
15767  //
15768  // Stops a scheduled prefetch plan based on the plan ID.
15769  //
15770  // @param request - StopScheduledPreloadExecutionRequest
15771  //
15772  // @param runtime - runtime options for this request RuntimeOptions
15773  //
15774  // @return StopScheduledPreloadExecutionResponse
15775  func StopScheduledPreloadExecutionWithContext(ctx context.Context, client *Client, request *StopScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *StopScheduledPreloadExecutionResponse, _err error) {
15776  	if dara.BoolValue(client.EnableValidate) == true {
15777  		_err = request.Validate()
15778  		if _err != nil {
15779  			return _result, _err
15780  		}
15781  	}
15782  	query := map[string]interface{}{}
15783  	if !dara.IsNil(request.Id) {
15784  		query["Id"] = request.Id
15785  	}
15786  
15787  	req := &openapiutil.OpenApiRequest{
15788  		Query: openapiutil.Query(query),
15789  	}
15790  	params := &openapiutil.Params{
15791  		Action:      dara.String("StopScheduledPreloadExecution"),
15792  		Version:     dara.String("2024-09-10"),
15793  		Protocol:    dara.String("HTTPS"),
15794  		Pathname:    dara.String("/"),
15795  		Method:      dara.String("POST"),
15796  		AuthType:    dara.String("AK"),
15797  		Style:       dara.String("RPC"),
15798  		ReqBodyType: dara.String("formData"),
15799  		BodyType:    dara.String("json"),
15800  	}
15801  	_result = &StopScheduledPreloadExecutionResponse{}
15802  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15803  	if _err != nil {
15804  		return _result, _err
15805  	}
15806  	_err = dara.Convert(_body, &_result)
15807  	return _result, _err
15808  }
15809  
15810  // Summary:
15811  //
15812  // Adds one or more tags to resources.
15813  //
15814  // @param request - TagResourcesRequest
15815  //
15816  // @param runtime - runtime options for this request RuntimeOptions
15817  //
15818  // @return TagResourcesResponse
15819  func TagResourcesWithContext(ctx context.Context, client *Client, request *TagResourcesRequest, runtime *dara.RuntimeOptions) (_result *TagResourcesResponse, _err error) {
15820  	if dara.BoolValue(client.EnableValidate) == true {
15821  		_err = request.Validate()
15822  		if _err != nil {
15823  			return _result, _err
15824  		}
15825  	}
15826  	query := map[string]interface{}{}
15827  	if !dara.IsNil(request.OwnerId) {
15828  		query["OwnerId"] = request.OwnerId
15829  	}
15830  
15831  	if !dara.IsNil(request.RegionId) {
15832  		query["RegionId"] = request.RegionId
15833  	}
15834  
15835  	if !dara.IsNil(request.ResourceId) {
15836  		query["ResourceId"] = request.ResourceId
15837  	}
15838  
15839  	if !dara.IsNil(request.ResourceType) {
15840  		query["ResourceType"] = request.ResourceType
15841  	}
15842  
15843  	if !dara.IsNil(request.SecurityToken) {
15844  		query["SecurityToken"] = request.SecurityToken
15845  	}
15846  
15847  	if !dara.IsNil(request.Tag) {
15848  		query["Tag"] = request.Tag
15849  	}
15850  
15851  	req := &openapiutil.OpenApiRequest{
15852  		Query: openapiutil.Query(query),
15853  	}
15854  	params := &openapiutil.Params{
15855  		Action:      dara.String("TagResources"),
15856  		Version:     dara.String("2024-09-10"),
15857  		Protocol:    dara.String("HTTPS"),
15858  		Pathname:    dara.String("/"),
15859  		Method:      dara.String("POST"),
15860  		AuthType:    dara.String("AK"),
15861  		Style:       dara.String("RPC"),
15862  		ReqBodyType: dara.String("formData"),
15863  		BodyType:    dara.String("json"),
15864  	}
15865  	_result = &TagResourcesResponse{}
15866  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15867  	if _err != nil {
15868  		return _result, _err
15869  	}
15870  	_err = dara.Convert(_body, &_result)
15871  	return _result, _err
15872  }
15873  
15874  // Summary:
15875  //
15876  // Deletes a resource tag based on a specified resource ID.
15877  //
15878  // @param request - UntagResourcesRequest
15879  //
15880  // @param runtime - runtime options for this request RuntimeOptions
15881  //
15882  // @return UntagResourcesResponse
15883  func UntagResourcesWithContext(ctx context.Context, client *Client, request *UntagResourcesRequest, runtime *dara.RuntimeOptions) (_result *UntagResourcesResponse, _err error) {
15884  	if dara.BoolValue(client.EnableValidate) == true {
15885  		_err = request.Validate()
15886  		if _err != nil {
15887  			return _result, _err
15888  		}
15889  	}
15890  	query := map[string]interface{}{}
15891  	if !dara.IsNil(request.All) {
15892  		query["All"] = request.All
15893  	}
15894  
15895  	if !dara.IsNil(request.OwnerId) {
15896  		query["OwnerId"] = request.OwnerId
15897  	}
15898  
15899  	if !dara.IsNil(request.RegionId) {
15900  		query["RegionId"] = request.RegionId
15901  	}
15902  
15903  	if !dara.IsNil(request.ResourceId) {
15904  		query["ResourceId"] = request.ResourceId
15905  	}
15906  
15907  	if !dara.IsNil(request.ResourceType) {
15908  		query["ResourceType"] = request.ResourceType
15909  	}
15910  
15911  	if !dara.IsNil(request.SecurityToken) {
15912  		query["SecurityToken"] = request.SecurityToken
15913  	}
15914  
15915  	if !dara.IsNil(request.TagKey) {
15916  		query["TagKey"] = request.TagKey
15917  	}
15918  
15919  	req := &openapiutil.OpenApiRequest{
15920  		Query: openapiutil.Query(query),
15921  	}
15922  	params := &openapiutil.Params{
15923  		Action:      dara.String("UntagResources"),
15924  		Version:     dara.String("2024-09-10"),
15925  		Protocol:    dara.String("HTTPS"),
15926  		Pathname:    dara.String("/"),
15927  		Method:      dara.String("POST"),
15928  		AuthType:    dara.String("AK"),
15929  		Style:       dara.String("RPC"),
15930  		ReqBodyType: dara.String("formData"),
15931  		BodyType:    dara.String("json"),
15932  	}
15933  	_result = &UntagResourcesResponse{}
15934  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15935  	if _err != nil {
15936  		return _result, _err
15937  	}
15938  	_err = dara.Convert(_body, &_result)
15939  	return _result, _err
15940  }
15941  
15942  // Summary:
15943  //
15944  // # Cache Reserve Specification Change
15945  //
15946  // @param request - UpdateCacheReserveSpecRequest
15947  //
15948  // @param runtime - runtime options for this request RuntimeOptions
15949  //
15950  // @return UpdateCacheReserveSpecResponse
15951  func UpdateCacheReserveSpecWithContext(ctx context.Context, client *Client, request *UpdateCacheReserveSpecRequest, runtime *dara.RuntimeOptions) (_result *UpdateCacheReserveSpecResponse, _err error) {
15952  	if dara.BoolValue(client.EnableValidate) == true {
15953  		_err = request.Validate()
15954  		if _err != nil {
15955  			return _result, _err
15956  		}
15957  	}
15958  	query := map[string]interface{}{}
15959  	if !dara.IsNil(request.AutoPay) {
15960  		query["AutoPay"] = request.AutoPay
15961  	}
15962  
15963  	if !dara.IsNil(request.ChargeType) {
15964  		query["ChargeType"] = request.ChargeType
15965  	}
15966  
15967  	if !dara.IsNil(request.InstanceId) {
15968  		query["InstanceId"] = request.InstanceId
15969  	}
15970  
15971  	if !dara.IsNil(request.TargetQuotaGb) {
15972  		query["TargetQuotaGb"] = request.TargetQuotaGb
15973  	}
15974  
15975  	req := &openapiutil.OpenApiRequest{
15976  		Query: openapiutil.Query(query),
15977  	}
15978  	params := &openapiutil.Params{
15979  		Action:      dara.String("UpdateCacheReserveSpec"),
15980  		Version:     dara.String("2024-09-10"),
15981  		Protocol:    dara.String("HTTPS"),
15982  		Pathname:    dara.String("/"),
15983  		Method:      dara.String("POST"),
15984  		AuthType:    dara.String("AK"),
15985  		Style:       dara.String("RPC"),
15986  		ReqBodyType: dara.String("formData"),
15987  		BodyType:    dara.String("json"),
15988  	}
15989  	_result = &UpdateCacheReserveSpecResponse{}
15990  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
15991  	if _err != nil {
15992  		return _result, _err
15993  	}
15994  	_err = dara.Convert(_body, &_result)
15995  	return _result, _err
15996  }
15997  
15998  // Summary:
15999  //
16000  // # Modify cache configuration
16001  //
16002  // @param request - UpdateCacheRuleRequest
16003  //
16004  // @param runtime - runtime options for this request RuntimeOptions
16005  //
16006  // @return UpdateCacheRuleResponse
16007  func UpdateCacheRuleWithContext(ctx context.Context, client *Client, request *UpdateCacheRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateCacheRuleResponse, _err error) {
16008  	if dara.BoolValue(client.EnableValidate) == true {
16009  		_err = request.Validate()
16010  		if _err != nil {
16011  			return _result, _err
16012  		}
16013  	}
16014  	query := map[string]interface{}{}
16015  	if !dara.IsNil(request.AdditionalCacheablePorts) {
16016  		query["AdditionalCacheablePorts"] = request.AdditionalCacheablePorts
16017  	}
16018  
16019  	if !dara.IsNil(request.BrowserCacheMode) {
16020  		query["BrowserCacheMode"] = request.BrowserCacheMode
16021  	}
16022  
16023  	if !dara.IsNil(request.BrowserCacheTtl) {
16024  		query["BrowserCacheTtl"] = request.BrowserCacheTtl
16025  	}
16026  
16027  	if !dara.IsNil(request.BypassCache) {
16028  		query["BypassCache"] = request.BypassCache
16029  	}
16030  
16031  	if !dara.IsNil(request.CacheDeceptionArmor) {
16032  		query["CacheDeceptionArmor"] = request.CacheDeceptionArmor
16033  	}
16034  
16035  	if !dara.IsNil(request.CacheReserveEligibility) {
16036  		query["CacheReserveEligibility"] = request.CacheReserveEligibility
16037  	}
16038  
16039  	if !dara.IsNil(request.CheckPresenceCookie) {
16040  		query["CheckPresenceCookie"] = request.CheckPresenceCookie
16041  	}
16042  
16043  	if !dara.IsNil(request.CheckPresenceHeader) {
16044  		query["CheckPresenceHeader"] = request.CheckPresenceHeader
16045  	}
16046  
16047  	if !dara.IsNil(request.ConfigId) {
16048  		query["ConfigId"] = request.ConfigId
16049  	}
16050  
16051  	if !dara.IsNil(request.EdgeCacheMode) {
16052  		query["EdgeCacheMode"] = request.EdgeCacheMode
16053  	}
16054  
16055  	if !dara.IsNil(request.EdgeCacheTtl) {
16056  		query["EdgeCacheTtl"] = request.EdgeCacheTtl
16057  	}
16058  
16059  	if !dara.IsNil(request.EdgeStatusCodeCacheTtl) {
16060  		query["EdgeStatusCodeCacheTtl"] = request.EdgeStatusCodeCacheTtl
16061  	}
16062  
16063  	if !dara.IsNil(request.IncludeCookie) {
16064  		query["IncludeCookie"] = request.IncludeCookie
16065  	}
16066  
16067  	if !dara.IsNil(request.IncludeHeader) {
16068  		query["IncludeHeader"] = request.IncludeHeader
16069  	}
16070  
16071  	if !dara.IsNil(request.PostBodyCacheKey) {
16072  		query["PostBodyCacheKey"] = request.PostBodyCacheKey
16073  	}
16074  
16075  	if !dara.IsNil(request.PostBodySizeLimit) {
16076  		query["PostBodySizeLimit"] = request.PostBodySizeLimit
16077  	}
16078  
16079  	if !dara.IsNil(request.PostCache) {
16080  		query["PostCache"] = request.PostCache
16081  	}
16082  
16083  	if !dara.IsNil(request.QueryString) {
16084  		query["QueryString"] = request.QueryString
16085  	}
16086  
16087  	if !dara.IsNil(request.QueryStringMode) {
16088  		query["QueryStringMode"] = request.QueryStringMode
16089  	}
16090  
16091  	if !dara.IsNil(request.Rule) {
16092  		query["Rule"] = request.Rule
16093  	}
16094  
16095  	if !dara.IsNil(request.RuleEnable) {
16096  		query["RuleEnable"] = request.RuleEnable
16097  	}
16098  
16099  	if !dara.IsNil(request.RuleName) {
16100  		query["RuleName"] = request.RuleName
16101  	}
16102  
16103  	if !dara.IsNil(request.Sequence) {
16104  		query["Sequence"] = request.Sequence
16105  	}
16106  
16107  	if !dara.IsNil(request.ServeStale) {
16108  		query["ServeStale"] = request.ServeStale
16109  	}
16110  
16111  	if !dara.IsNil(request.SiteId) {
16112  		query["SiteId"] = request.SiteId
16113  	}
16114  
16115  	if !dara.IsNil(request.SortQueryStringForCache) {
16116  		query["SortQueryStringForCache"] = request.SortQueryStringForCache
16117  	}
16118  
16119  	if !dara.IsNil(request.UserDeviceType) {
16120  		query["UserDeviceType"] = request.UserDeviceType
16121  	}
16122  
16123  	if !dara.IsNil(request.UserGeo) {
16124  		query["UserGeo"] = request.UserGeo
16125  	}
16126  
16127  	if !dara.IsNil(request.UserLanguage) {
16128  		query["UserLanguage"] = request.UserLanguage
16129  	}
16130  
16131  	req := &openapiutil.OpenApiRequest{
16132  		Query: openapiutil.Query(query),
16133  	}
16134  	params := &openapiutil.Params{
16135  		Action:      dara.String("UpdateCacheRule"),
16136  		Version:     dara.String("2024-09-10"),
16137  		Protocol:    dara.String("HTTPS"),
16138  		Pathname:    dara.String("/"),
16139  		Method:      dara.String("POST"),
16140  		AuthType:    dara.String("AK"),
16141  		Style:       dara.String("RPC"),
16142  		ReqBodyType: dara.String("formData"),
16143  		BodyType:    dara.String("json"),
16144  	}
16145  	_result = &UpdateCacheRuleResponse{}
16146  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16147  	if _err != nil {
16148  		return _result, _err
16149  	}
16150  	_err = dara.Convert(_body, &_result)
16151  	return _result, _err
16152  }
16153  
16154  // Summary:
16155  //
16156  // 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.
16157  //
16158  // @param request - UpdateCacheTagRequest
16159  //
16160  // @param runtime - runtime options for this request RuntimeOptions
16161  //
16162  // @return UpdateCacheTagResponse
16163  func UpdateCacheTagWithContext(ctx context.Context, client *Client, request *UpdateCacheTagRequest, runtime *dara.RuntimeOptions) (_result *UpdateCacheTagResponse, _err error) {
16164  	if dara.BoolValue(client.EnableValidate) == true {
16165  		_err = request.Validate()
16166  		if _err != nil {
16167  			return _result, _err
16168  		}
16169  	}
16170  	query := map[string]interface{}{}
16171  	if !dara.IsNil(request.CaseInsensitive) {
16172  		query["CaseInsensitive"] = request.CaseInsensitive
16173  	}
16174  
16175  	if !dara.IsNil(request.SiteId) {
16176  		query["SiteId"] = request.SiteId
16177  	}
16178  
16179  	if !dara.IsNil(request.SiteVersion) {
16180  		query["SiteVersion"] = request.SiteVersion
16181  	}
16182  
16183  	if !dara.IsNil(request.TagName) {
16184  		query["TagName"] = request.TagName
16185  	}
16186  
16187  	req := &openapiutil.OpenApiRequest{
16188  		Query: openapiutil.Query(query),
16189  	}
16190  	params := &openapiutil.Params{
16191  		Action:      dara.String("UpdateCacheTag"),
16192  		Version:     dara.String("2024-09-10"),
16193  		Protocol:    dara.String("HTTPS"),
16194  		Pathname:    dara.String("/"),
16195  		Method:      dara.String("POST"),
16196  		AuthType:    dara.String("AK"),
16197  		Style:       dara.String("RPC"),
16198  		ReqBodyType: dara.String("formData"),
16199  		BodyType:    dara.String("json"),
16200  	}
16201  	_result = &UpdateCacheTagResponse{}
16202  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16203  	if _err != nil {
16204  		return _result, _err
16205  	}
16206  	_err = dara.Convert(_body, &_result)
16207  	return _result, _err
16208  }
16209  
16210  // Summary:
16211  //
16212  // Modifies the CNAME flattening configuration of a website.
16213  //
16214  // @param request - UpdateCnameFlatteningRequest
16215  //
16216  // @param runtime - runtime options for this request RuntimeOptions
16217  //
16218  // @return UpdateCnameFlatteningResponse
16219  func UpdateCnameFlatteningWithContext(ctx context.Context, client *Client, request *UpdateCnameFlatteningRequest, runtime *dara.RuntimeOptions) (_result *UpdateCnameFlatteningResponse, _err error) {
16220  	if dara.BoolValue(client.EnableValidate) == true {
16221  		_err = request.Validate()
16222  		if _err != nil {
16223  			return _result, _err
16224  		}
16225  	}
16226  	query := map[string]interface{}{}
16227  	if !dara.IsNil(request.FlattenMode) {
16228  		query["FlattenMode"] = request.FlattenMode
16229  	}
16230  
16231  	if !dara.IsNil(request.SiteId) {
16232  		query["SiteId"] = request.SiteId
16233  	}
16234  
16235  	req := &openapiutil.OpenApiRequest{
16236  		Query: openapiutil.Query(query),
16237  	}
16238  	params := &openapiutil.Params{
16239  		Action:      dara.String("UpdateCnameFlattening"),
16240  		Version:     dara.String("2024-09-10"),
16241  		Protocol:    dara.String("HTTPS"),
16242  		Pathname:    dara.String("/"),
16243  		Method:      dara.String("POST"),
16244  		AuthType:    dara.String("AK"),
16245  		Style:       dara.String("RPC"),
16246  		ReqBodyType: dara.String("formData"),
16247  		BodyType:    dara.String("json"),
16248  	}
16249  	_result = &UpdateCnameFlatteningResponse{}
16250  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16251  	if _err != nil {
16252  		return _result, _err
16253  	}
16254  	_err = dara.Convert(_body, &_result)
16255  	return _result, _err
16256  }
16257  
16258  // Summary:
16259  //
16260  // # Modify compression rule
16261  //
16262  // @param request - UpdateCompressionRuleRequest
16263  //
16264  // @param runtime - runtime options for this request RuntimeOptions
16265  //
16266  // @return UpdateCompressionRuleResponse
16267  func UpdateCompressionRuleWithContext(ctx context.Context, client *Client, request *UpdateCompressionRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateCompressionRuleResponse, _err error) {
16268  	if dara.BoolValue(client.EnableValidate) == true {
16269  		_err = request.Validate()
16270  		if _err != nil {
16271  			return _result, _err
16272  		}
16273  	}
16274  	query := map[string]interface{}{}
16275  	if !dara.IsNil(request.Brotli) {
16276  		query["Brotli"] = request.Brotli
16277  	}
16278  
16279  	if !dara.IsNil(request.ConfigId) {
16280  		query["ConfigId"] = request.ConfigId
16281  	}
16282  
16283  	if !dara.IsNil(request.Gzip) {
16284  		query["Gzip"] = request.Gzip
16285  	}
16286  
16287  	if !dara.IsNil(request.Rule) {
16288  		query["Rule"] = request.Rule
16289  	}
16290  
16291  	if !dara.IsNil(request.RuleEnable) {
16292  		query["RuleEnable"] = request.RuleEnable
16293  	}
16294  
16295  	if !dara.IsNil(request.RuleName) {
16296  		query["RuleName"] = request.RuleName
16297  	}
16298  
16299  	if !dara.IsNil(request.Sequence) {
16300  		query["Sequence"] = request.Sequence
16301  	}
16302  
16303  	if !dara.IsNil(request.SiteId) {
16304  		query["SiteId"] = request.SiteId
16305  	}
16306  
16307  	if !dara.IsNil(request.Zstd) {
16308  		query["Zstd"] = request.Zstd
16309  	}
16310  
16311  	req := &openapiutil.OpenApiRequest{
16312  		Query: openapiutil.Query(query),
16313  	}
16314  	params := &openapiutil.Params{
16315  		Action:      dara.String("UpdateCompressionRule"),
16316  		Version:     dara.String("2024-09-10"),
16317  		Protocol:    dara.String("HTTPS"),
16318  		Pathname:    dara.String("/"),
16319  		Method:      dara.String("POST"),
16320  		AuthType:    dara.String("AK"),
16321  		Style:       dara.String("RPC"),
16322  		ReqBodyType: dara.String("formData"),
16323  		BodyType:    dara.String("json"),
16324  	}
16325  	_result = &UpdateCompressionRuleResponse{}
16326  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16327  	if _err != nil {
16328  		return _result, _err
16329  	}
16330  	_err = dara.Convert(_body, &_result)
16331  	return _result, _err
16332  }
16333  
16334  // Summary:
16335  //
16336  // Modifies the configuration of the Chinese mainland network access optimization.
16337  //
16338  // @param request - UpdateCrossBorderOptimizationRequest
16339  //
16340  // @param runtime - runtime options for this request RuntimeOptions
16341  //
16342  // @return UpdateCrossBorderOptimizationResponse
16343  func UpdateCrossBorderOptimizationWithContext(ctx context.Context, client *Client, request *UpdateCrossBorderOptimizationRequest, runtime *dara.RuntimeOptions) (_result *UpdateCrossBorderOptimizationResponse, _err error) {
16344  	if dara.BoolValue(client.EnableValidate) == true {
16345  		_err = request.Validate()
16346  		if _err != nil {
16347  			return _result, _err
16348  		}
16349  	}
16350  	query := map[string]interface{}{}
16351  	if !dara.IsNil(request.Enable) {
16352  		query["Enable"] = request.Enable
16353  	}
16354  
16355  	if !dara.IsNil(request.SiteId) {
16356  		query["SiteId"] = request.SiteId
16357  	}
16358  
16359  	req := &openapiutil.OpenApiRequest{
16360  		Query: openapiutil.Query(query),
16361  	}
16362  	params := &openapiutil.Params{
16363  		Action:      dara.String("UpdateCrossBorderOptimization"),
16364  		Version:     dara.String("2024-09-10"),
16365  		Protocol:    dara.String("HTTPS"),
16366  		Pathname:    dara.String("/"),
16367  		Method:      dara.String("POST"),
16368  		AuthType:    dara.String("AK"),
16369  		Style:       dara.String("RPC"),
16370  		ReqBodyType: dara.String("formData"),
16371  		BodyType:    dara.String("json"),
16372  	}
16373  	_result = &UpdateCrossBorderOptimizationResponse{}
16374  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16375  	if _err != nil {
16376  		return _result, _err
16377  	}
16378  	_err = dara.Convert(_body, &_result)
16379  	return _result, _err
16380  }
16381  
16382  // Summary:
16383  //
16384  // Modifies the configurations of a custom scenario-specific policy.
16385  //
16386  // @param request - UpdateCustomScenePolicyRequest
16387  //
16388  // @param runtime - runtime options for this request RuntimeOptions
16389  //
16390  // @return UpdateCustomScenePolicyResponse
16391  func UpdateCustomScenePolicyWithContext(ctx context.Context, client *Client, request *UpdateCustomScenePolicyRequest, runtime *dara.RuntimeOptions) (_result *UpdateCustomScenePolicyResponse, _err error) {
16392  	if dara.BoolValue(client.EnableValidate) == true {
16393  		_err = request.Validate()
16394  		if _err != nil {
16395  			return _result, _err
16396  		}
16397  	}
16398  	query := map[string]interface{}{}
16399  	if !dara.IsNil(request.EndTime) {
16400  		query["EndTime"] = request.EndTime
16401  	}
16402  
16403  	if !dara.IsNil(request.Name) {
16404  		query["Name"] = request.Name
16405  	}
16406  
16407  	if !dara.IsNil(request.Objects) {
16408  		query["Objects"] = request.Objects
16409  	}
16410  
16411  	if !dara.IsNil(request.PolicyId) {
16412  		query["PolicyId"] = request.PolicyId
16413  	}
16414  
16415  	if !dara.IsNil(request.SiteIds) {
16416  		query["SiteIds"] = request.SiteIds
16417  	}
16418  
16419  	if !dara.IsNil(request.StartTime) {
16420  		query["StartTime"] = request.StartTime
16421  	}
16422  
16423  	if !dara.IsNil(request.Template) {
16424  		query["Template"] = request.Template
16425  	}
16426  
16427  	req := &openapiutil.OpenApiRequest{
16428  		Query: openapiutil.Query(query),
16429  	}
16430  	params := &openapiutil.Params{
16431  		Action:      dara.String("UpdateCustomScenePolicy"),
16432  		Version:     dara.String("2024-09-10"),
16433  		Protocol:    dara.String("HTTPS"),
16434  		Pathname:    dara.String("/"),
16435  		Method:      dara.String("POST"),
16436  		AuthType:    dara.String("AK"),
16437  		Style:       dara.String("RPC"),
16438  		ReqBodyType: dara.String("formData"),
16439  		BodyType:    dara.String("json"),
16440  	}
16441  	_result = &UpdateCustomScenePolicyResponse{}
16442  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16443  	if _err != nil {
16444  		return _result, _err
16445  	}
16446  	_err = dara.Convert(_body, &_result)
16447  	return _result, _err
16448  }
16449  
16450  // Summary:
16451  //
16452  // 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.
16453  //
16454  // @param request - UpdateDevelopmentModeRequest
16455  //
16456  // @param runtime - runtime options for this request RuntimeOptions
16457  //
16458  // @return UpdateDevelopmentModeResponse
16459  func UpdateDevelopmentModeWithContext(ctx context.Context, client *Client, request *UpdateDevelopmentModeRequest, runtime *dara.RuntimeOptions) (_result *UpdateDevelopmentModeResponse, _err error) {
16460  	if dara.BoolValue(client.EnableValidate) == true {
16461  		_err = request.Validate()
16462  		if _err != nil {
16463  			return _result, _err
16464  		}
16465  	}
16466  	query := map[string]interface{}{}
16467  	if !dara.IsNil(request.Enable) {
16468  		query["Enable"] = request.Enable
16469  	}
16470  
16471  	if !dara.IsNil(request.SiteId) {
16472  		query["SiteId"] = request.SiteId
16473  	}
16474  
16475  	req := &openapiutil.OpenApiRequest{
16476  		Query: openapiutil.Query(query),
16477  	}
16478  	params := &openapiutil.Params{
16479  		Action:      dara.String("UpdateDevelopmentMode"),
16480  		Version:     dara.String("2024-09-10"),
16481  		Protocol:    dara.String("HTTPS"),
16482  		Pathname:    dara.String("/"),
16483  		Method:      dara.String("POST"),
16484  		AuthType:    dara.String("AK"),
16485  		Style:       dara.String("RPC"),
16486  		ReqBodyType: dara.String("formData"),
16487  		BodyType:    dara.String("json"),
16488  	}
16489  	_result = &UpdateDevelopmentModeResponse{}
16490  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16491  	if _err != nil {
16492  		return _result, _err
16493  	}
16494  	_err = dara.Convert(_body, &_result)
16495  	return _result, _err
16496  }
16497  
16498  // Summary:
16499  //
16500  // Updates the log collection configuration of a containerized application.
16501  //
16502  // @param request - UpdateEdgeContainerAppLogRiverRequest
16503  //
16504  // @param runtime - runtime options for this request RuntimeOptions
16505  //
16506  // @return UpdateEdgeContainerAppLogRiverResponse
16507  func UpdateEdgeContainerAppLogRiverWithContext(ctx context.Context, client *Client, request *UpdateEdgeContainerAppLogRiverRequest, runtime *dara.RuntimeOptions) (_result *UpdateEdgeContainerAppLogRiverResponse, _err error) {
16508  	if dara.BoolValue(client.EnableValidate) == true {
16509  		_err = request.Validate()
16510  		if _err != nil {
16511  			return _result, _err
16512  		}
16513  	}
16514  	query := map[string]interface{}{}
16515  	if !dara.IsNil(request.AppId) {
16516  		query["AppId"] = request.AppId
16517  	}
16518  
16519  	if !dara.IsNil(request.Path) {
16520  		query["Path"] = request.Path
16521  	}
16522  
16523  	if !dara.IsNil(request.Stdout) {
16524  		query["Stdout"] = request.Stdout
16525  	}
16526  
16527  	req := &openapiutil.OpenApiRequest{
16528  		Query: openapiutil.Query(query),
16529  	}
16530  	params := &openapiutil.Params{
16531  		Action:      dara.String("UpdateEdgeContainerAppLogRiver"),
16532  		Version:     dara.String("2024-09-10"),
16533  		Protocol:    dara.String("HTTPS"),
16534  		Pathname:    dara.String("/"),
16535  		Method:      dara.String("POST"),
16536  		AuthType:    dara.String("AK"),
16537  		Style:       dara.String("RPC"),
16538  		ReqBodyType: dara.String("formData"),
16539  		BodyType:    dara.String("json"),
16540  	}
16541  	_result = &UpdateEdgeContainerAppLogRiverResponse{}
16542  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16543  	if _err != nil {
16544  		return _result, _err
16545  	}
16546  	_err = dara.Convert(_body, &_result)
16547  	return _result, _err
16548  }
16549  
16550  // Summary:
16551  //
16552  // Updates the resource reservation configuration of an edge container.
16553  //
16554  // @param tmpReq - UpdateEdgeContainerAppResourceReserveRequest
16555  //
16556  // @param runtime - runtime options for this request RuntimeOptions
16557  //
16558  // @return UpdateEdgeContainerAppResourceReserveResponse
16559  func UpdateEdgeContainerAppResourceReserveWithContext(ctx context.Context, client *Client, tmpReq *UpdateEdgeContainerAppResourceReserveRequest, runtime *dara.RuntimeOptions) (_result *UpdateEdgeContainerAppResourceReserveResponse, _err error) {
16560  	if dara.BoolValue(client.EnableValidate) == true {
16561  		_err = tmpReq.Validate()
16562  		if _err != nil {
16563  			return _result, _err
16564  		}
16565  	}
16566  	request := &UpdateEdgeContainerAppResourceReserveShrinkRequest{}
16567  	openapiutil.Convert(tmpReq, request)
16568  	if !dara.IsNil(tmpReq.ReserveSet) {
16569  		request.ReserveSetShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ReserveSet, dara.String("ReserveSet"), dara.String("json"))
16570  	}
16571  
16572  	query := map[string]interface{}{}
16573  	if !dara.IsNil(request.AppId) {
16574  		query["AppId"] = request.AppId
16575  	}
16576  
16577  	if !dara.IsNil(request.DurationTime) {
16578  		query["DurationTime"] = request.DurationTime
16579  	}
16580  
16581  	if !dara.IsNil(request.Enable) {
16582  		query["Enable"] = request.Enable
16583  	}
16584  
16585  	if !dara.IsNil(request.Forever) {
16586  		query["Forever"] = request.Forever
16587  	}
16588  
16589  	if !dara.IsNil(request.ReserveSetShrink) {
16590  		query["ReserveSet"] = request.ReserveSetShrink
16591  	}
16592  
16593  	req := &openapiutil.OpenApiRequest{
16594  		Query: openapiutil.Query(query),
16595  	}
16596  	params := &openapiutil.Params{
16597  		Action:      dara.String("UpdateEdgeContainerAppResourceReserve"),
16598  		Version:     dara.String("2024-09-10"),
16599  		Protocol:    dara.String("HTTPS"),
16600  		Pathname:    dara.String("/"),
16601  		Method:      dara.String("POST"),
16602  		AuthType:    dara.String("AK"),
16603  		Style:       dara.String("RPC"),
16604  		ReqBodyType: dara.String("formData"),
16605  		BodyType:    dara.String("json"),
16606  	}
16607  	_result = &UpdateEdgeContainerAppResourceReserveResponse{}
16608  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16609  	if _err != nil {
16610  		return _result, _err
16611  	}
16612  	_err = dara.Convert(_body, &_result)
16613  	return _result, _err
16614  }
16615  
16616  // Summary:
16617  //
16618  // Updates the HTTP incoming request header modification rule.
16619  //
16620  // @param tmpReq - UpdateHttpIncomingRequestHeaderModificationRuleRequest
16621  //
16622  // @param runtime - runtime options for this request RuntimeOptions
16623  //
16624  // @return UpdateHttpIncomingRequestHeaderModificationRuleResponse
16625  func UpdateHttpIncomingRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *UpdateHttpIncomingRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpIncomingRequestHeaderModificationRuleResponse, _err error) {
16626  	if dara.BoolValue(client.EnableValidate) == true {
16627  		_err = tmpReq.Validate()
16628  		if _err != nil {
16629  			return _result, _err
16630  		}
16631  	}
16632  	request := &UpdateHttpIncomingRequestHeaderModificationRuleShrinkRequest{}
16633  	openapiutil.Convert(tmpReq, request)
16634  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
16635  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
16636  	}
16637  
16638  	query := map[string]interface{}{}
16639  	if !dara.IsNil(request.ConfigId) {
16640  		query["ConfigId"] = request.ConfigId
16641  	}
16642  
16643  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
16644  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
16645  	}
16646  
16647  	if !dara.IsNil(request.Rule) {
16648  		query["Rule"] = request.Rule
16649  	}
16650  
16651  	if !dara.IsNil(request.RuleEnable) {
16652  		query["RuleEnable"] = request.RuleEnable
16653  	}
16654  
16655  	if !dara.IsNil(request.RuleName) {
16656  		query["RuleName"] = request.RuleName
16657  	}
16658  
16659  	if !dara.IsNil(request.Sequence) {
16660  		query["Sequence"] = request.Sequence
16661  	}
16662  
16663  	if !dara.IsNil(request.SiteId) {
16664  		query["SiteId"] = request.SiteId
16665  	}
16666  
16667  	req := &openapiutil.OpenApiRequest{
16668  		Query: openapiutil.Query(query),
16669  	}
16670  	params := &openapiutil.Params{
16671  		Action:      dara.String("UpdateHttpIncomingRequestHeaderModificationRule"),
16672  		Version:     dara.String("2024-09-10"),
16673  		Protocol:    dara.String("HTTPS"),
16674  		Pathname:    dara.String("/"),
16675  		Method:      dara.String("POST"),
16676  		AuthType:    dara.String("AK"),
16677  		Style:       dara.String("RPC"),
16678  		ReqBodyType: dara.String("formData"),
16679  		BodyType:    dara.String("json"),
16680  	}
16681  	_result = &UpdateHttpIncomingRequestHeaderModificationRuleResponse{}
16682  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16683  	if _err != nil {
16684  		return _result, _err
16685  	}
16686  	_err = dara.Convert(_body, &_result)
16687  	return _result, _err
16688  }
16689  
16690  // Summary:
16691  //
16692  // Updates the configuration of modifying HTTP response headers for a website.
16693  //
16694  // @param tmpReq - UpdateHttpIncomingResponseHeaderModificationRuleRequest
16695  //
16696  // @param runtime - runtime options for this request RuntimeOptions
16697  //
16698  // @return UpdateHttpIncomingResponseHeaderModificationRuleResponse
16699  func UpdateHttpIncomingResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *UpdateHttpIncomingResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpIncomingResponseHeaderModificationRuleResponse, _err error) {
16700  	if dara.BoolValue(client.EnableValidate) == true {
16701  		_err = tmpReq.Validate()
16702  		if _err != nil {
16703  			return _result, _err
16704  		}
16705  	}
16706  	request := &UpdateHttpIncomingResponseHeaderModificationRuleShrinkRequest{}
16707  	openapiutil.Convert(tmpReq, request)
16708  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
16709  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
16710  	}
16711  
16712  	query := map[string]interface{}{}
16713  	if !dara.IsNil(request.ConfigId) {
16714  		query["ConfigId"] = request.ConfigId
16715  	}
16716  
16717  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
16718  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
16719  	}
16720  
16721  	if !dara.IsNil(request.Rule) {
16722  		query["Rule"] = request.Rule
16723  	}
16724  
16725  	if !dara.IsNil(request.RuleEnable) {
16726  		query["RuleEnable"] = request.RuleEnable
16727  	}
16728  
16729  	if !dara.IsNil(request.RuleName) {
16730  		query["RuleName"] = request.RuleName
16731  	}
16732  
16733  	if !dara.IsNil(request.Sequence) {
16734  		query["Sequence"] = request.Sequence
16735  	}
16736  
16737  	if !dara.IsNil(request.SiteId) {
16738  		query["SiteId"] = request.SiteId
16739  	}
16740  
16741  	req := &openapiutil.OpenApiRequest{
16742  		Query: openapiutil.Query(query),
16743  	}
16744  	params := &openapiutil.Params{
16745  		Action:      dara.String("UpdateHttpIncomingResponseHeaderModificationRule"),
16746  		Version:     dara.String("2024-09-10"),
16747  		Protocol:    dara.String("HTTPS"),
16748  		Pathname:    dara.String("/"),
16749  		Method:      dara.String("POST"),
16750  		AuthType:    dara.String("AK"),
16751  		Style:       dara.String("RPC"),
16752  		ReqBodyType: dara.String("formData"),
16753  		BodyType:    dara.String("json"),
16754  	}
16755  	_result = &UpdateHttpIncomingResponseHeaderModificationRuleResponse{}
16756  	_body, _err := client.CallApiWithCtx(ctx, 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  // # Modify HTTP Request Header Rules
16767  //
16768  // @param tmpReq - UpdateHttpRequestHeaderModificationRuleRequest
16769  //
16770  // @param runtime - runtime options for this request RuntimeOptions
16771  //
16772  // @return UpdateHttpRequestHeaderModificationRuleResponse
16773  func UpdateHttpRequestHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *UpdateHttpRequestHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpRequestHeaderModificationRuleResponse, _err error) {
16774  	if dara.BoolValue(client.EnableValidate) == true {
16775  		_err = tmpReq.Validate()
16776  		if _err != nil {
16777  			return _result, _err
16778  		}
16779  	}
16780  	request := &UpdateHttpRequestHeaderModificationRuleShrinkRequest{}
16781  	openapiutil.Convert(tmpReq, request)
16782  	if !dara.IsNil(tmpReq.RequestHeaderModification) {
16783  		request.RequestHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaderModification, dara.String("RequestHeaderModification"), dara.String("json"))
16784  	}
16785  
16786  	query := map[string]interface{}{}
16787  	if !dara.IsNil(request.ConfigId) {
16788  		query["ConfigId"] = request.ConfigId
16789  	}
16790  
16791  	if !dara.IsNil(request.RequestHeaderModificationShrink) {
16792  		query["RequestHeaderModification"] = request.RequestHeaderModificationShrink
16793  	}
16794  
16795  	if !dara.IsNil(request.Rule) {
16796  		query["Rule"] = request.Rule
16797  	}
16798  
16799  	if !dara.IsNil(request.RuleEnable) {
16800  		query["RuleEnable"] = request.RuleEnable
16801  	}
16802  
16803  	if !dara.IsNil(request.RuleName) {
16804  		query["RuleName"] = request.RuleName
16805  	}
16806  
16807  	if !dara.IsNil(request.Sequence) {
16808  		query["Sequence"] = request.Sequence
16809  	}
16810  
16811  	if !dara.IsNil(request.SiteId) {
16812  		query["SiteId"] = request.SiteId
16813  	}
16814  
16815  	req := &openapiutil.OpenApiRequest{
16816  		Query: openapiutil.Query(query),
16817  	}
16818  	params := &openapiutil.Params{
16819  		Action:      dara.String("UpdateHttpRequestHeaderModificationRule"),
16820  		Version:     dara.String("2024-09-10"),
16821  		Protocol:    dara.String("HTTPS"),
16822  		Pathname:    dara.String("/"),
16823  		Method:      dara.String("POST"),
16824  		AuthType:    dara.String("AK"),
16825  		Style:       dara.String("RPC"),
16826  		ReqBodyType: dara.String("formData"),
16827  		BodyType:    dara.String("json"),
16828  	}
16829  	_result = &UpdateHttpRequestHeaderModificationRuleResponse{}
16830  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16831  	if _err != nil {
16832  		return _result, _err
16833  	}
16834  	_err = dara.Convert(_body, &_result)
16835  	return _result, _err
16836  }
16837  
16838  // Summary:
16839  //
16840  // # Modify HTTP response header rules
16841  //
16842  // @param tmpReq - UpdateHttpResponseHeaderModificationRuleRequest
16843  //
16844  // @param runtime - runtime options for this request RuntimeOptions
16845  //
16846  // @return UpdateHttpResponseHeaderModificationRuleResponse
16847  func UpdateHttpResponseHeaderModificationRuleWithContext(ctx context.Context, client *Client, tmpReq *UpdateHttpResponseHeaderModificationRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpResponseHeaderModificationRuleResponse, _err error) {
16848  	if dara.BoolValue(client.EnableValidate) == true {
16849  		_err = tmpReq.Validate()
16850  		if _err != nil {
16851  			return _result, _err
16852  		}
16853  	}
16854  	request := &UpdateHttpResponseHeaderModificationRuleShrinkRequest{}
16855  	openapiutil.Convert(tmpReq, request)
16856  	if !dara.IsNil(tmpReq.ResponseHeaderModification) {
16857  		request.ResponseHeaderModificationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaderModification, dara.String("ResponseHeaderModification"), dara.String("json"))
16858  	}
16859  
16860  	query := map[string]interface{}{}
16861  	if !dara.IsNil(request.ConfigId) {
16862  		query["ConfigId"] = request.ConfigId
16863  	}
16864  
16865  	if !dara.IsNil(request.ResponseHeaderModificationShrink) {
16866  		query["ResponseHeaderModification"] = request.ResponseHeaderModificationShrink
16867  	}
16868  
16869  	if !dara.IsNil(request.Rule) {
16870  		query["Rule"] = request.Rule
16871  	}
16872  
16873  	if !dara.IsNil(request.RuleEnable) {
16874  		query["RuleEnable"] = request.RuleEnable
16875  	}
16876  
16877  	if !dara.IsNil(request.RuleName) {
16878  		query["RuleName"] = request.RuleName
16879  	}
16880  
16881  	if !dara.IsNil(request.Sequence) {
16882  		query["Sequence"] = request.Sequence
16883  	}
16884  
16885  	if !dara.IsNil(request.SiteId) {
16886  		query["SiteId"] = request.SiteId
16887  	}
16888  
16889  	req := &openapiutil.OpenApiRequest{
16890  		Query: openapiutil.Query(query),
16891  	}
16892  	params := &openapiutil.Params{
16893  		Action:      dara.String("UpdateHttpResponseHeaderModificationRule"),
16894  		Version:     dara.String("2024-09-10"),
16895  		Protocol:    dara.String("HTTPS"),
16896  		Pathname:    dara.String("/"),
16897  		Method:      dara.String("POST"),
16898  		AuthType:    dara.String("AK"),
16899  		Style:       dara.String("RPC"),
16900  		ReqBodyType: dara.String("formData"),
16901  		BodyType:    dara.String("json"),
16902  	}
16903  	_result = &UpdateHttpResponseHeaderModificationRuleResponse{}
16904  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
16905  	if _err != nil {
16906  		return _result, _err
16907  	}
16908  	_err = dara.Convert(_body, &_result)
16909  	return _result, _err
16910  }
16911  
16912  // Summary:
16913  //
16914  // # Modify HTTPS Application Configuration
16915  //
16916  // @param request - UpdateHttpsApplicationConfigurationRequest
16917  //
16918  // @param runtime - runtime options for this request RuntimeOptions
16919  //
16920  // @return UpdateHttpsApplicationConfigurationResponse
16921  func UpdateHttpsApplicationConfigurationWithContext(ctx context.Context, client *Client, request *UpdateHttpsApplicationConfigurationRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpsApplicationConfigurationResponse, _err error) {
16922  	if dara.BoolValue(client.EnableValidate) == true {
16923  		_err = request.Validate()
16924  		if _err != nil {
16925  			return _result, _err
16926  		}
16927  	}
16928  	query := map[string]interface{}{}
16929  	if !dara.IsNil(request.AltSvc) {
16930  		query["AltSvc"] = request.AltSvc
16931  	}
16932  
16933  	if !dara.IsNil(request.AltSvcClear) {
16934  		query["AltSvcClear"] = request.AltSvcClear
16935  	}
16936  
16937  	if !dara.IsNil(request.AltSvcMa) {
16938  		query["AltSvcMa"] = request.AltSvcMa
16939  	}
16940  
16941  	if !dara.IsNil(request.AltSvcPersist) {
16942  		query["AltSvcPersist"] = request.AltSvcPersist
16943  	}
16944  
16945  	if !dara.IsNil(request.ConfigId) {
16946  		query["ConfigId"] = request.ConfigId
16947  	}
16948  
16949  	if !dara.IsNil(request.Hsts) {
16950  		query["Hsts"] = request.Hsts
16951  	}
16952  
16953  	if !dara.IsNil(request.HstsIncludeSubdomains) {
16954  		query["HstsIncludeSubdomains"] = request.HstsIncludeSubdomains
16955  	}
16956  
16957  	if !dara.IsNil(request.HstsMaxAge) {
16958  		query["HstsMaxAge"] = request.HstsMaxAge
16959  	}
16960  
16961  	if !dara.IsNil(request.HstsPreload) {
16962  		query["HstsPreload"] = request.HstsPreload
16963  	}
16964  
16965  	if !dara.IsNil(request.HttpsForce) {
16966  		query["HttpsForce"] = request.HttpsForce
16967  	}
16968  
16969  	if !dara.IsNil(request.HttpsForceCode) {
16970  		query["HttpsForceCode"] = request.HttpsForceCode
16971  	}
16972  
16973  	if !dara.IsNil(request.HttpsNoSniDeny) {
16974  		query["HttpsNoSniDeny"] = request.HttpsNoSniDeny
16975  	}
16976  
16977  	if !dara.IsNil(request.HttpsSniVerify) {
16978  		query["HttpsSniVerify"] = request.HttpsSniVerify
16979  	}
16980  
16981  	if !dara.IsNil(request.HttpsSniWhitelist) {
16982  		query["HttpsSniWhitelist"] = request.HttpsSniWhitelist
16983  	}
16984  
16985  	if !dara.IsNil(request.Rule) {
16986  		query["Rule"] = request.Rule
16987  	}
16988  
16989  	if !dara.IsNil(request.RuleEnable) {
16990  		query["RuleEnable"] = request.RuleEnable
16991  	}
16992  
16993  	if !dara.IsNil(request.RuleName) {
16994  		query["RuleName"] = request.RuleName
16995  	}
16996  
16997  	if !dara.IsNil(request.Sequence) {
16998  		query["Sequence"] = request.Sequence
16999  	}
17000  
17001  	if !dara.IsNil(request.SiteId) {
17002  		query["SiteId"] = request.SiteId
17003  	}
17004  
17005  	req := &openapiutil.OpenApiRequest{
17006  		Query: openapiutil.Query(query),
17007  	}
17008  	params := &openapiutil.Params{
17009  		Action:      dara.String("UpdateHttpsApplicationConfiguration"),
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 = &UpdateHttpsApplicationConfigurationResponse{}
17020  	_body, _err := client.CallApiWithCtx(ctx, 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  // # Modify HTTPS Basic Configuration
17031  //
17032  // @param request - UpdateHttpsBasicConfigurationRequest
17033  //
17034  // @param runtime - runtime options for this request RuntimeOptions
17035  //
17036  // @return UpdateHttpsBasicConfigurationResponse
17037  func UpdateHttpsBasicConfigurationWithContext(ctx context.Context, client *Client, request *UpdateHttpsBasicConfigurationRequest, runtime *dara.RuntimeOptions) (_result *UpdateHttpsBasicConfigurationResponse, _err error) {
17038  	if dara.BoolValue(client.EnableValidate) == true {
17039  		_err = request.Validate()
17040  		if _err != nil {
17041  			return _result, _err
17042  		}
17043  	}
17044  	query := map[string]interface{}{}
17045  	if !dara.IsNil(request.Ciphersuite) {
17046  		query["Ciphersuite"] = request.Ciphersuite
17047  	}
17048  
17049  	if !dara.IsNil(request.CiphersuiteGroup) {
17050  		query["CiphersuiteGroup"] = request.CiphersuiteGroup
17051  	}
17052  
17053  	if !dara.IsNil(request.ConfigId) {
17054  		query["ConfigId"] = request.ConfigId
17055  	}
17056  
17057  	if !dara.IsNil(request.Http2) {
17058  		query["Http2"] = request.Http2
17059  	}
17060  
17061  	if !dara.IsNil(request.Http3) {
17062  		query["Http3"] = request.Http3
17063  	}
17064  
17065  	if !dara.IsNil(request.Https) {
17066  		query["Https"] = request.Https
17067  	}
17068  
17069  	if !dara.IsNil(request.OcspStapling) {
17070  		query["OcspStapling"] = request.OcspStapling
17071  	}
17072  
17073  	if !dara.IsNil(request.Rule) {
17074  		query["Rule"] = request.Rule
17075  	}
17076  
17077  	if !dara.IsNil(request.RuleEnable) {
17078  		query["RuleEnable"] = request.RuleEnable
17079  	}
17080  
17081  	if !dara.IsNil(request.RuleName) {
17082  		query["RuleName"] = request.RuleName
17083  	}
17084  
17085  	if !dara.IsNil(request.Sequence) {
17086  		query["Sequence"] = request.Sequence
17087  	}
17088  
17089  	if !dara.IsNil(request.SiteId) {
17090  		query["SiteId"] = request.SiteId
17091  	}
17092  
17093  	if !dara.IsNil(request.Tls10) {
17094  		query["Tls10"] = request.Tls10
17095  	}
17096  
17097  	if !dara.IsNil(request.Tls11) {
17098  		query["Tls11"] = request.Tls11
17099  	}
17100  
17101  	if !dara.IsNil(request.Tls12) {
17102  		query["Tls12"] = request.Tls12
17103  	}
17104  
17105  	if !dara.IsNil(request.Tls13) {
17106  		query["Tls13"] = request.Tls13
17107  	}
17108  
17109  	req := &openapiutil.OpenApiRequest{
17110  		Query: openapiutil.Query(query),
17111  	}
17112  	params := &openapiutil.Params{
17113  		Action:      dara.String("UpdateHttpsBasicConfiguration"),
17114  		Version:     dara.String("2024-09-10"),
17115  		Protocol:    dara.String("HTTPS"),
17116  		Pathname:    dara.String("/"),
17117  		Method:      dara.String("POST"),
17118  		AuthType:    dara.String("AK"),
17119  		Style:       dara.String("RPC"),
17120  		ReqBodyType: dara.String("formData"),
17121  		BodyType:    dara.String("json"),
17122  	}
17123  	_result = &UpdateHttpsBasicConfigurationResponse{}
17124  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17125  	if _err != nil {
17126  		return _result, _err
17127  	}
17128  	_err = dara.Convert(_body, &_result)
17129  	return _result, _err
17130  }
17131  
17132  // Summary:
17133  //
17134  // Modifies the IPv6 configuration of a website.
17135  //
17136  // @param request - UpdateIPv6Request
17137  //
17138  // @param runtime - runtime options for this request RuntimeOptions
17139  //
17140  // @return UpdateIPv6Response
17141  func UpdateIPv6WithContext(ctx context.Context, client *Client, request *UpdateIPv6Request, runtime *dara.RuntimeOptions) (_result *UpdateIPv6Response, _err error) {
17142  	if dara.BoolValue(client.EnableValidate) == true {
17143  		_err = request.Validate()
17144  		if _err != nil {
17145  			return _result, _err
17146  		}
17147  	}
17148  	query := map[string]interface{}{}
17149  	if !dara.IsNil(request.Enable) {
17150  		query["Enable"] = request.Enable
17151  	}
17152  
17153  	if !dara.IsNil(request.Region) {
17154  		query["Region"] = request.Region
17155  	}
17156  
17157  	if !dara.IsNil(request.SiteId) {
17158  		query["SiteId"] = request.SiteId
17159  	}
17160  
17161  	req := &openapiutil.OpenApiRequest{
17162  		Query: openapiutil.Query(query),
17163  	}
17164  	params := &openapiutil.Params{
17165  		Action:      dara.String("UpdateIPv6"),
17166  		Version:     dara.String("2024-09-10"),
17167  		Protocol:    dara.String("HTTPS"),
17168  		Pathname:    dara.String("/"),
17169  		Method:      dara.String("POST"),
17170  		AuthType:    dara.String("AK"),
17171  		Style:       dara.String("RPC"),
17172  		ReqBodyType: dara.String("formData"),
17173  		BodyType:    dara.String("json"),
17174  	}
17175  	_result = &UpdateIPv6Response{}
17176  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17177  	if _err != nil {
17178  		return _result, _err
17179  	}
17180  	_err = dara.Convert(_body, &_result)
17181  	return _result, _err
17182  }
17183  
17184  // Summary:
17185  //
17186  // # Modify Site Image Transformation Configuration
17187  //
17188  // @param request - UpdateImageTransformRequest
17189  //
17190  // @param runtime - runtime options for this request RuntimeOptions
17191  //
17192  // @return UpdateImageTransformResponse
17193  func UpdateImageTransformWithContext(ctx context.Context, client *Client, request *UpdateImageTransformRequest, runtime *dara.RuntimeOptions) (_result *UpdateImageTransformResponse, _err error) {
17194  	if dara.BoolValue(client.EnableValidate) == true {
17195  		_err = request.Validate()
17196  		if _err != nil {
17197  			return _result, _err
17198  		}
17199  	}
17200  	query := map[string]interface{}{}
17201  	if !dara.IsNil(request.ConfigId) {
17202  		query["ConfigId"] = request.ConfigId
17203  	}
17204  
17205  	if !dara.IsNil(request.Enable) {
17206  		query["Enable"] = request.Enable
17207  	}
17208  
17209  	if !dara.IsNil(request.Rule) {
17210  		query["Rule"] = request.Rule
17211  	}
17212  
17213  	if !dara.IsNil(request.RuleEnable) {
17214  		query["RuleEnable"] = request.RuleEnable
17215  	}
17216  
17217  	if !dara.IsNil(request.RuleName) {
17218  		query["RuleName"] = request.RuleName
17219  	}
17220  
17221  	if !dara.IsNil(request.Sequence) {
17222  		query["Sequence"] = request.Sequence
17223  	}
17224  
17225  	if !dara.IsNil(request.SiteId) {
17226  		query["SiteId"] = request.SiteId
17227  	}
17228  
17229  	req := &openapiutil.OpenApiRequest{
17230  		Query: openapiutil.Query(query),
17231  	}
17232  	params := &openapiutil.Params{
17233  		Action:      dara.String("UpdateImageTransform"),
17234  		Version:     dara.String("2024-09-10"),
17235  		Protocol:    dara.String("HTTPS"),
17236  		Pathname:    dara.String("/"),
17237  		Method:      dara.String("POST"),
17238  		AuthType:    dara.String("AK"),
17239  		Style:       dara.String("RPC"),
17240  		ReqBodyType: dara.String("formData"),
17241  		BodyType:    dara.String("json"),
17242  	}
17243  	_result = &UpdateImageTransformResponse{}
17244  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17245  	if _err != nil {
17246  		return _result, _err
17247  	}
17248  	_err = dara.Convert(_body, &_result)
17249  	return _result, _err
17250  }
17251  
17252  // Summary:
17253  //
17254  // Updates a custom list.
17255  //
17256  // @param tmpReq - UpdateListRequest
17257  //
17258  // @param runtime - runtime options for this request RuntimeOptions
17259  //
17260  // @return UpdateListResponse
17261  func UpdateListWithContext(ctx context.Context, client *Client, tmpReq *UpdateListRequest, runtime *dara.RuntimeOptions) (_result *UpdateListResponse, _err error) {
17262  	if dara.BoolValue(client.EnableValidate) == true {
17263  		_err = tmpReq.Validate()
17264  		if _err != nil {
17265  			return _result, _err
17266  		}
17267  	}
17268  	request := &UpdateListShrinkRequest{}
17269  	openapiutil.Convert(tmpReq, request)
17270  	if !dara.IsNil(tmpReq.Items) {
17271  		request.ItemsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Items, dara.String("Items"), dara.String("json"))
17272  	}
17273  
17274  	body := map[string]interface{}{}
17275  	if !dara.IsNil(request.Description) {
17276  		body["Description"] = request.Description
17277  	}
17278  
17279  	if !dara.IsNil(request.Id) {
17280  		body["Id"] = request.Id
17281  	}
17282  
17283  	if !dara.IsNil(request.ItemsShrink) {
17284  		body["Items"] = request.ItemsShrink
17285  	}
17286  
17287  	if !dara.IsNil(request.Name) {
17288  		body["Name"] = request.Name
17289  	}
17290  
17291  	req := &openapiutil.OpenApiRequest{
17292  		Body: openapiutil.ParseToMap(body),
17293  	}
17294  	params := &openapiutil.Params{
17295  		Action:      dara.String("UpdateList"),
17296  		Version:     dara.String("2024-09-10"),
17297  		Protocol:    dara.String("HTTPS"),
17298  		Pathname:    dara.String("/"),
17299  		Method:      dara.String("POST"),
17300  		AuthType:    dara.String("AK"),
17301  		Style:       dara.String("RPC"),
17302  		ReqBodyType: dara.String("formData"),
17303  		BodyType:    dara.String("json"),
17304  	}
17305  	_result = &UpdateListResponse{}
17306  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17307  	if _err != nil {
17308  		return _result, _err
17309  	}
17310  	_err = dara.Convert(_body, &_result)
17311  	return _result, _err
17312  }
17313  
17314  // Summary:
17315  //
17316  // # Modify Load Balancer
17317  //
17318  // Description:
17319  //
17320  // 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.
17321  //
17322  // @param tmpReq - UpdateLoadBalancerRequest
17323  //
17324  // @param runtime - runtime options for this request RuntimeOptions
17325  //
17326  // @return UpdateLoadBalancerResponse
17327  func UpdateLoadBalancerWithContext(ctx context.Context, client *Client, tmpReq *UpdateLoadBalancerRequest, runtime *dara.RuntimeOptions) (_result *UpdateLoadBalancerResponse, _err error) {
17328  	if dara.BoolValue(client.EnableValidate) == true {
17329  		_err = tmpReq.Validate()
17330  		if _err != nil {
17331  			return _result, _err
17332  		}
17333  	}
17334  	request := &UpdateLoadBalancerShrinkRequest{}
17335  	openapiutil.Convert(tmpReq, request)
17336  	if !dara.IsNil(tmpReq.AdaptiveRouting) {
17337  		request.AdaptiveRoutingShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AdaptiveRouting, dara.String("AdaptiveRouting"), dara.String("json"))
17338  	}
17339  
17340  	if !dara.IsNil(tmpReq.DefaultPools) {
17341  		request.DefaultPoolsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.DefaultPools, dara.String("DefaultPools"), dara.String("json"))
17342  	}
17343  
17344  	if !dara.IsNil(tmpReq.Monitor) {
17345  		request.MonitorShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Monitor, dara.String("Monitor"), dara.String("json"))
17346  	}
17347  
17348  	if !dara.IsNil(tmpReq.RandomSteering) {
17349  		request.RandomSteeringShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RandomSteering, dara.String("RandomSteering"), dara.String("json"))
17350  	}
17351  
17352  	if !dara.IsNil(tmpReq.Rules) {
17353  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
17354  	}
17355  
17356  	query := map[string]interface{}{}
17357  	if !dara.IsNil(request.AdaptiveRoutingShrink) {
17358  		query["AdaptiveRouting"] = request.AdaptiveRoutingShrink
17359  	}
17360  
17361  	if !dara.IsNil(request.DefaultPoolsShrink) {
17362  		query["DefaultPools"] = request.DefaultPoolsShrink
17363  	}
17364  
17365  	if !dara.IsNil(request.Description) {
17366  		query["Description"] = request.Description
17367  	}
17368  
17369  	if !dara.IsNil(request.Enabled) {
17370  		query["Enabled"] = request.Enabled
17371  	}
17372  
17373  	if !dara.IsNil(request.FallbackPool) {
17374  		query["FallbackPool"] = request.FallbackPool
17375  	}
17376  
17377  	if !dara.IsNil(request.Id) {
17378  		query["Id"] = request.Id
17379  	}
17380  
17381  	if !dara.IsNil(request.MonitorShrink) {
17382  		query["Monitor"] = request.MonitorShrink
17383  	}
17384  
17385  	if !dara.IsNil(request.RandomSteeringShrink) {
17386  		query["RandomSteering"] = request.RandomSteeringShrink
17387  	}
17388  
17389  	if !dara.IsNil(request.RegionPools) {
17390  		query["RegionPools"] = request.RegionPools
17391  	}
17392  
17393  	if !dara.IsNil(request.RulesShrink) {
17394  		query["Rules"] = request.RulesShrink
17395  	}
17396  
17397  	if !dara.IsNil(request.SessionAffinity) {
17398  		query["SessionAffinity"] = request.SessionAffinity
17399  	}
17400  
17401  	if !dara.IsNil(request.SiteId) {
17402  		query["SiteId"] = request.SiteId
17403  	}
17404  
17405  	if !dara.IsNil(request.SteeringPolicy) {
17406  		query["SteeringPolicy"] = request.SteeringPolicy
17407  	}
17408  
17409  	if !dara.IsNil(request.SubRegionPools) {
17410  		query["SubRegionPools"] = request.SubRegionPools
17411  	}
17412  
17413  	if !dara.IsNil(request.Ttl) {
17414  		query["Ttl"] = request.Ttl
17415  	}
17416  
17417  	req := &openapiutil.OpenApiRequest{
17418  		Query: openapiutil.Query(query),
17419  	}
17420  	params := &openapiutil.Params{
17421  		Action:      dara.String("UpdateLoadBalancer"),
17422  		Version:     dara.String("2024-09-10"),
17423  		Protocol:    dara.String("HTTPS"),
17424  		Pathname:    dara.String("/"),
17425  		Method:      dara.String("POST"),
17426  		AuthType:    dara.String("AK"),
17427  		Style:       dara.String("RPC"),
17428  		ReqBodyType: dara.String("formData"),
17429  		BodyType:    dara.String("json"),
17430  	}
17431  	_result = &UpdateLoadBalancerResponse{}
17432  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17433  	if _err != nil {
17434  		return _result, _err
17435  	}
17436  	_err = dara.Convert(_body, &_result)
17437  	return _result, _err
17438  }
17439  
17440  // Summary:
17441  //
17442  // Modifies the configuration of managed transforms for your website.
17443  //
17444  // @param request - UpdateManagedTransformRequest
17445  //
17446  // @param runtime - runtime options for this request RuntimeOptions
17447  //
17448  // @return UpdateManagedTransformResponse
17449  func UpdateManagedTransformWithContext(ctx context.Context, client *Client, request *UpdateManagedTransformRequest, runtime *dara.RuntimeOptions) (_result *UpdateManagedTransformResponse, _err error) {
17450  	if dara.BoolValue(client.EnableValidate) == true {
17451  		_err = request.Validate()
17452  		if _err != nil {
17453  			return _result, _err
17454  		}
17455  	}
17456  	query := map[string]interface{}{}
17457  	if !dara.IsNil(request.AddClientGeolocationHeader) {
17458  		query["AddClientGeolocationHeader"] = request.AddClientGeolocationHeader
17459  	}
17460  
17461  	if !dara.IsNil(request.AddRealClientIpHeader) {
17462  		query["AddRealClientIpHeader"] = request.AddRealClientIpHeader
17463  	}
17464  
17465  	if !dara.IsNil(request.RealClientIpHeaderName) {
17466  		query["RealClientIpHeaderName"] = request.RealClientIpHeaderName
17467  	}
17468  
17469  	if !dara.IsNil(request.SiteId) {
17470  		query["SiteId"] = request.SiteId
17471  	}
17472  
17473  	if !dara.IsNil(request.SiteVersion) {
17474  		query["SiteVersion"] = request.SiteVersion
17475  	}
17476  
17477  	req := &openapiutil.OpenApiRequest{
17478  		Query: openapiutil.Query(query),
17479  	}
17480  	params := &openapiutil.Params{
17481  		Action:      dara.String("UpdateManagedTransform"),
17482  		Version:     dara.String("2024-09-10"),
17483  		Protocol:    dara.String("HTTPS"),
17484  		Pathname:    dara.String("/"),
17485  		Method:      dara.String("POST"),
17486  		AuthType:    dara.String("AK"),
17487  		Style:       dara.String("RPC"),
17488  		ReqBodyType: dara.String("formData"),
17489  		BodyType:    dara.String("json"),
17490  	}
17491  	_result = &UpdateManagedTransformResponse{}
17492  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17493  	if _err != nil {
17494  		return _result, _err
17495  	}
17496  	_err = dara.Convert(_body, &_result)
17497  	return _result, _err
17498  }
17499  
17500  // Summary:
17501  //
17502  // # Modify network optimization configuration
17503  //
17504  // @param request - UpdateNetworkOptimizationRequest
17505  //
17506  // @param runtime - runtime options for this request RuntimeOptions
17507  //
17508  // @return UpdateNetworkOptimizationResponse
17509  func UpdateNetworkOptimizationWithContext(ctx context.Context, client *Client, request *UpdateNetworkOptimizationRequest, runtime *dara.RuntimeOptions) (_result *UpdateNetworkOptimizationResponse, _err error) {
17510  	if dara.BoolValue(client.EnableValidate) == true {
17511  		_err = request.Validate()
17512  		if _err != nil {
17513  			return _result, _err
17514  		}
17515  	}
17516  	query := map[string]interface{}{}
17517  	if !dara.IsNil(request.ConfigId) {
17518  		query["ConfigId"] = request.ConfigId
17519  	}
17520  
17521  	if !dara.IsNil(request.Grpc) {
17522  		query["Grpc"] = request.Grpc
17523  	}
17524  
17525  	if !dara.IsNil(request.Http2Origin) {
17526  		query["Http2Origin"] = request.Http2Origin
17527  	}
17528  
17529  	if !dara.IsNil(request.Rule) {
17530  		query["Rule"] = request.Rule
17531  	}
17532  
17533  	if !dara.IsNil(request.RuleEnable) {
17534  		query["RuleEnable"] = request.RuleEnable
17535  	}
17536  
17537  	if !dara.IsNil(request.RuleName) {
17538  		query["RuleName"] = request.RuleName
17539  	}
17540  
17541  	if !dara.IsNil(request.Sequence) {
17542  		query["Sequence"] = request.Sequence
17543  	}
17544  
17545  	if !dara.IsNil(request.SiteId) {
17546  		query["SiteId"] = request.SiteId
17547  	}
17548  
17549  	if !dara.IsNil(request.SmartRouting) {
17550  		query["SmartRouting"] = request.SmartRouting
17551  	}
17552  
17553  	if !dara.IsNil(request.UploadMaxFilesize) {
17554  		query["UploadMaxFilesize"] = request.UploadMaxFilesize
17555  	}
17556  
17557  	if !dara.IsNil(request.Websocket) {
17558  		query["Websocket"] = request.Websocket
17559  	}
17560  
17561  	req := &openapiutil.OpenApiRequest{
17562  		Query: openapiutil.Query(query),
17563  	}
17564  	params := &openapiutil.Params{
17565  		Action:      dara.String("UpdateNetworkOptimization"),
17566  		Version:     dara.String("2024-09-10"),
17567  		Protocol:    dara.String("HTTPS"),
17568  		Pathname:    dara.String("/"),
17569  		Method:      dara.String("POST"),
17570  		AuthType:    dara.String("AK"),
17571  		Style:       dara.String("RPC"),
17572  		ReqBodyType: dara.String("formData"),
17573  		BodyType:    dara.String("json"),
17574  	}
17575  	_result = &UpdateNetworkOptimizationResponse{}
17576  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17577  	if _err != nil {
17578  		return _result, _err
17579  	}
17580  	_err = dara.Convert(_body, &_result)
17581  	return _result, _err
17582  }
17583  
17584  // Summary:
17585  //
17586  // # Modify the Monitor
17587  //
17588  // @param tmpReq - UpdateOriginPoolRequest
17589  //
17590  // @param runtime - runtime options for this request RuntimeOptions
17591  //
17592  // @return UpdateOriginPoolResponse
17593  func UpdateOriginPoolWithContext(ctx context.Context, client *Client, tmpReq *UpdateOriginPoolRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginPoolResponse, _err error) {
17594  	if dara.BoolValue(client.EnableValidate) == true {
17595  		_err = tmpReq.Validate()
17596  		if _err != nil {
17597  			return _result, _err
17598  		}
17599  	}
17600  	request := &UpdateOriginPoolShrinkRequest{}
17601  	openapiutil.Convert(tmpReq, request)
17602  	if !dara.IsNil(tmpReq.Origins) {
17603  		request.OriginsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Origins, dara.String("Origins"), dara.String("json"))
17604  	}
17605  
17606  	query := map[string]interface{}{}
17607  	if !dara.IsNil(request.Enabled) {
17608  		query["Enabled"] = request.Enabled
17609  	}
17610  
17611  	if !dara.IsNil(request.Id) {
17612  		query["Id"] = request.Id
17613  	}
17614  
17615  	if !dara.IsNil(request.OriginsShrink) {
17616  		query["Origins"] = request.OriginsShrink
17617  	}
17618  
17619  	if !dara.IsNil(request.SiteId) {
17620  		query["SiteId"] = request.SiteId
17621  	}
17622  
17623  	req := &openapiutil.OpenApiRequest{
17624  		Query: openapiutil.Query(query),
17625  	}
17626  	params := &openapiutil.Params{
17627  		Action:      dara.String("UpdateOriginPool"),
17628  		Version:     dara.String("2024-09-10"),
17629  		Protocol:    dara.String("HTTPS"),
17630  		Pathname:    dara.String("/"),
17631  		Method:      dara.String("POST"),
17632  		AuthType:    dara.String("AK"),
17633  		Style:       dara.String("RPC"),
17634  		ReqBodyType: dara.String("formData"),
17635  		BodyType:    dara.String("json"),
17636  	}
17637  	_result = &UpdateOriginPoolResponse{}
17638  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17639  	if _err != nil {
17640  		return _result, _err
17641  	}
17642  	_err = dara.Convert(_body, &_result)
17643  	return _result, _err
17644  }
17645  
17646  // Summary:
17647  //
17648  // Enables or disables IP convergence.
17649  //
17650  // @param request - UpdateOriginProtectionRequest
17651  //
17652  // @param runtime - runtime options for this request RuntimeOptions
17653  //
17654  // @return UpdateOriginProtectionResponse
17655  func UpdateOriginProtectionWithContext(ctx context.Context, client *Client, request *UpdateOriginProtectionRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginProtectionResponse, _err error) {
17656  	if dara.BoolValue(client.EnableValidate) == true {
17657  		_err = request.Validate()
17658  		if _err != nil {
17659  			return _result, _err
17660  		}
17661  	}
17662  	query := map[string]interface{}{}
17663  	if !dara.IsNil(request.AutoConfirmIPList) {
17664  		query["AutoConfirmIPList"] = request.AutoConfirmIPList
17665  	}
17666  
17667  	if !dara.IsNil(request.OriginConverge) {
17668  		query["OriginConverge"] = request.OriginConverge
17669  	}
17670  
17671  	if !dara.IsNil(request.SiteId) {
17672  		query["SiteId"] = request.SiteId
17673  	}
17674  
17675  	req := &openapiutil.OpenApiRequest{
17676  		Query: openapiutil.Query(query),
17677  	}
17678  	params := &openapiutil.Params{
17679  		Action:      dara.String("UpdateOriginProtection"),
17680  		Version:     dara.String("2024-09-10"),
17681  		Protocol:    dara.String("HTTPS"),
17682  		Pathname:    dara.String("/"),
17683  		Method:      dara.String("POST"),
17684  		AuthType:    dara.String("AK"),
17685  		Style:       dara.String("RPC"),
17686  		ReqBodyType: dara.String("formData"),
17687  		BodyType:    dara.String("json"),
17688  	}
17689  	_result = &UpdateOriginProtectionResponse{}
17690  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17691  	if _err != nil {
17692  		return _result, _err
17693  	}
17694  	_err = dara.Convert(_body, &_result)
17695  	return _result, _err
17696  }
17697  
17698  // Summary:
17699  //
17700  // Updates the IP whitelist for origin protection used by a website to the latest version.
17701  //
17702  // @param request - UpdateOriginProtectionIpWhiteListRequest
17703  //
17704  // @param runtime - runtime options for this request RuntimeOptions
17705  //
17706  // @return UpdateOriginProtectionIpWhiteListResponse
17707  func UpdateOriginProtectionIpWhiteListWithContext(ctx context.Context, client *Client, request *UpdateOriginProtectionIpWhiteListRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginProtectionIpWhiteListResponse, _err error) {
17708  	if dara.BoolValue(client.EnableValidate) == true {
17709  		_err = request.Validate()
17710  		if _err != nil {
17711  			return _result, _err
17712  		}
17713  	}
17714  	query := map[string]interface{}{}
17715  	if !dara.IsNil(request.SiteId) {
17716  		query["SiteId"] = request.SiteId
17717  	}
17718  
17719  	req := &openapiutil.OpenApiRequest{
17720  		Query: openapiutil.Query(query),
17721  	}
17722  	params := &openapiutil.Params{
17723  		Action:      dara.String("UpdateOriginProtectionIpWhiteList"),
17724  		Version:     dara.String("2024-09-10"),
17725  		Protocol:    dara.String("HTTPS"),
17726  		Pathname:    dara.String("/"),
17727  		Method:      dara.String("POST"),
17728  		AuthType:    dara.String("AK"),
17729  		Style:       dara.String("RPC"),
17730  		ReqBodyType: dara.String("formData"),
17731  		BodyType:    dara.String("json"),
17732  	}
17733  	_result = &UpdateOriginProtectionIpWhiteListResponse{}
17734  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17735  	if _err != nil {
17736  		return _result, _err
17737  	}
17738  	_err = dara.Convert(_body, &_result)
17739  	return _result, _err
17740  }
17741  
17742  // Summary:
17743  //
17744  // # Modify Origin Rule Configuration for Site
17745  //
17746  // @param request - UpdateOriginRuleRequest
17747  //
17748  // @param runtime - runtime options for this request RuntimeOptions
17749  //
17750  // @return UpdateOriginRuleResponse
17751  func UpdateOriginRuleWithContext(ctx context.Context, client *Client, request *UpdateOriginRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateOriginRuleResponse, _err error) {
17752  	if dara.BoolValue(client.EnableValidate) == true {
17753  		_err = request.Validate()
17754  		if _err != nil {
17755  			return _result, _err
17756  		}
17757  	}
17758  	query := map[string]interface{}{}
17759  	if !dara.IsNil(request.ConfigId) {
17760  		query["ConfigId"] = request.ConfigId
17761  	}
17762  
17763  	if !dara.IsNil(request.DnsRecord) {
17764  		query["DnsRecord"] = request.DnsRecord
17765  	}
17766  
17767  	if !dara.IsNil(request.Follow302Enable) {
17768  		query["Follow302Enable"] = request.Follow302Enable
17769  	}
17770  
17771  	if !dara.IsNil(request.Follow302MaxTries) {
17772  		query["Follow302MaxTries"] = request.Follow302MaxTries
17773  	}
17774  
17775  	if !dara.IsNil(request.Follow302RetainArgs) {
17776  		query["Follow302RetainArgs"] = request.Follow302RetainArgs
17777  	}
17778  
17779  	if !dara.IsNil(request.Follow302RetainHeader) {
17780  		query["Follow302RetainHeader"] = request.Follow302RetainHeader
17781  	}
17782  
17783  	if !dara.IsNil(request.Follow302TargetHost) {
17784  		query["Follow302TargetHost"] = request.Follow302TargetHost
17785  	}
17786  
17787  	if !dara.IsNil(request.OriginHost) {
17788  		query["OriginHost"] = request.OriginHost
17789  	}
17790  
17791  	if !dara.IsNil(request.OriginHttpPort) {
17792  		query["OriginHttpPort"] = request.OriginHttpPort
17793  	}
17794  
17795  	if !dara.IsNil(request.OriginHttpsPort) {
17796  		query["OriginHttpsPort"] = request.OriginHttpsPort
17797  	}
17798  
17799  	if !dara.IsNil(request.OriginMtls) {
17800  		query["OriginMtls"] = request.OriginMtls
17801  	}
17802  
17803  	if !dara.IsNil(request.OriginReadTimeout) {
17804  		query["OriginReadTimeout"] = request.OriginReadTimeout
17805  	}
17806  
17807  	if !dara.IsNil(request.OriginScheme) {
17808  		query["OriginScheme"] = request.OriginScheme
17809  	}
17810  
17811  	if !dara.IsNil(request.OriginSni) {
17812  		query["OriginSni"] = request.OriginSni
17813  	}
17814  
17815  	if !dara.IsNil(request.OriginVerify) {
17816  		query["OriginVerify"] = request.OriginVerify
17817  	}
17818  
17819  	if !dara.IsNil(request.Range) {
17820  		query["Range"] = request.Range
17821  	}
17822  
17823  	if !dara.IsNil(request.RangeChunkSize) {
17824  		query["RangeChunkSize"] = request.RangeChunkSize
17825  	}
17826  
17827  	if !dara.IsNil(request.Rule) {
17828  		query["Rule"] = request.Rule
17829  	}
17830  
17831  	if !dara.IsNil(request.RuleEnable) {
17832  		query["RuleEnable"] = request.RuleEnable
17833  	}
17834  
17835  	if !dara.IsNil(request.RuleName) {
17836  		query["RuleName"] = request.RuleName
17837  	}
17838  
17839  	if !dara.IsNil(request.Sequence) {
17840  		query["Sequence"] = request.Sequence
17841  	}
17842  
17843  	if !dara.IsNil(request.SiteId) {
17844  		query["SiteId"] = request.SiteId
17845  	}
17846  
17847  	req := &openapiutil.OpenApiRequest{
17848  		Query: openapiutil.Query(query),
17849  	}
17850  	params := &openapiutil.Params{
17851  		Action:      dara.String("UpdateOriginRule"),
17852  		Version:     dara.String("2024-09-10"),
17853  		Protocol:    dara.String("HTTPS"),
17854  		Pathname:    dara.String("/"),
17855  		Method:      dara.String("POST"),
17856  		AuthType:    dara.String("AK"),
17857  		Style:       dara.String("RPC"),
17858  		ReqBodyType: dara.String("formData"),
17859  		BodyType:    dara.String("json"),
17860  	}
17861  	_result = &UpdateOriginRuleResponse{}
17862  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17863  	if _err != nil {
17864  		return _result, _err
17865  	}
17866  	_err = dara.Convert(_body, &_result)
17867  	return _result, _err
17868  }
17869  
17870  // Summary:
17871  //
17872  // Modifies the configurations of a custom error page, such as the name, description, content type, and content of the page.
17873  //
17874  // @param request - UpdatePageRequest
17875  //
17876  // @param runtime - runtime options for this request RuntimeOptions
17877  //
17878  // @return UpdatePageResponse
17879  func UpdatePageWithContext(ctx context.Context, client *Client, request *UpdatePageRequest, runtime *dara.RuntimeOptions) (_result *UpdatePageResponse, _err error) {
17880  	if dara.BoolValue(client.EnableValidate) == true {
17881  		_err = request.Validate()
17882  		if _err != nil {
17883  			return _result, _err
17884  		}
17885  	}
17886  	body := map[string]interface{}{}
17887  	if !dara.IsNil(request.Content) {
17888  		body["Content"] = request.Content
17889  	}
17890  
17891  	if !dara.IsNil(request.ContentType) {
17892  		body["ContentType"] = request.ContentType
17893  	}
17894  
17895  	if !dara.IsNil(request.Description) {
17896  		body["Description"] = request.Description
17897  	}
17898  
17899  	if !dara.IsNil(request.Id) {
17900  		body["Id"] = request.Id
17901  	}
17902  
17903  	if !dara.IsNil(request.Name) {
17904  		body["Name"] = request.Name
17905  	}
17906  
17907  	req := &openapiutil.OpenApiRequest{
17908  		Body: openapiutil.ParseToMap(body),
17909  	}
17910  	params := &openapiutil.Params{
17911  		Action:      dara.String("UpdatePage"),
17912  		Version:     dara.String("2024-09-10"),
17913  		Protocol:    dara.String("HTTPS"),
17914  		Pathname:    dara.String("/"),
17915  		Method:      dara.String("POST"),
17916  		AuthType:    dara.String("AK"),
17917  		Style:       dara.String("RPC"),
17918  		ReqBodyType: dara.String("formData"),
17919  		BodyType:    dara.String("json"),
17920  	}
17921  	_result = &UpdatePageResponse{}
17922  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17923  	if _err != nil {
17924  		return _result, _err
17925  	}
17926  	_err = dara.Convert(_body, &_result)
17927  	return _result, _err
17928  }
17929  
17930  // Summary:
17931  //
17932  // 套餐变配
17933  //
17934  // @param request - UpdateRatePlanSpecRequest
17935  //
17936  // @param runtime - runtime options for this request RuntimeOptions
17937  //
17938  // @return UpdateRatePlanSpecResponse
17939  func UpdateRatePlanSpecWithContext(ctx context.Context, client *Client, request *UpdateRatePlanSpecRequest, runtime *dara.RuntimeOptions) (_result *UpdateRatePlanSpecResponse, _err error) {
17940  	if dara.BoolValue(client.EnableValidate) == true {
17941  		_err = request.Validate()
17942  		if _err != nil {
17943  			return _result, _err
17944  		}
17945  	}
17946  	query := map[string]interface{}{}
17947  	if !dara.IsNil(request.AutoPay) {
17948  		query["AutoPay"] = request.AutoPay
17949  	}
17950  
17951  	if !dara.IsNil(request.ChargeType) {
17952  		query["ChargeType"] = request.ChargeType
17953  	}
17954  
17955  	if !dara.IsNil(request.InstanceId) {
17956  		query["InstanceId"] = request.InstanceId
17957  	}
17958  
17959  	if !dara.IsNil(request.OrderType) {
17960  		query["OrderType"] = request.OrderType
17961  	}
17962  
17963  	if !dara.IsNil(request.TargetPlanCode) {
17964  		query["TargetPlanCode"] = request.TargetPlanCode
17965  	}
17966  
17967  	if !dara.IsNil(request.TargetPlanName) {
17968  		query["TargetPlanName"] = request.TargetPlanName
17969  	}
17970  
17971  	req := &openapiutil.OpenApiRequest{
17972  		Query: openapiutil.Query(query),
17973  	}
17974  	params := &openapiutil.Params{
17975  		Action:      dara.String("UpdateRatePlanSpec"),
17976  		Version:     dara.String("2024-09-10"),
17977  		Protocol:    dara.String("HTTPS"),
17978  		Pathname:    dara.String("/"),
17979  		Method:      dara.String("POST"),
17980  		AuthType:    dara.String("AK"),
17981  		Style:       dara.String("RPC"),
17982  		ReqBodyType: dara.String("formData"),
17983  		BodyType:    dara.String("json"),
17984  	}
17985  	_result = &UpdateRatePlanSpecResponse{}
17986  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
17987  	if _err != nil {
17988  		return _result, _err
17989  	}
17990  	_err = dara.Convert(_body, &_result)
17991  	return _result, _err
17992  }
17993  
17994  // Summary:
17995  //
17996  // Updates multiple types of DNS records and origin authentication configurations.
17997  //
17998  // Description:
17999  //
18000  // 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.
18001  //
18002  // ### [](#)Usage notes
18003  //
18004  //   - The record value (Value) must match the record type. For example, the CNAME record should correspond to the target domain name.
18005  //
18006  //   - You must specify a priority (Priority) for some record types, such as MX and SRV.
18007  //
18008  //   - You must specify specific fields such as Flag and Tag for CAA records.
18009  //
18010  //   - When you update security records such as CERT and SSHFP, you must accurately set fields such as Type and Algorithm.
18011  //
18012  //   - If your origin type is OSS or S3, configure the authentication details in AuthConf based on the permissions.
18013  //
18014  // @param tmpReq - UpdateRecordRequest
18015  //
18016  // @param runtime - runtime options for this request RuntimeOptions
18017  //
18018  // @return UpdateRecordResponse
18019  func UpdateRecordWithContext(ctx context.Context, client *Client, tmpReq *UpdateRecordRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecordResponse, _err error) {
18020  	if dara.BoolValue(client.EnableValidate) == true {
18021  		_err = tmpReq.Validate()
18022  		if _err != nil {
18023  			return _result, _err
18024  		}
18025  	}
18026  	request := &UpdateRecordShrinkRequest{}
18027  	openapiutil.Convert(tmpReq, request)
18028  	if !dara.IsNil(tmpReq.AuthConf) {
18029  		request.AuthConfShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AuthConf, dara.String("AuthConf"), dara.String("json"))
18030  	}
18031  
18032  	if !dara.IsNil(tmpReq.Data) {
18033  		request.DataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Data, dara.String("Data"), dara.String("json"))
18034  	}
18035  
18036  	query := map[string]interface{}{}
18037  	if !dara.IsNil(request.AuthConfShrink) {
18038  		query["AuthConf"] = request.AuthConfShrink
18039  	}
18040  
18041  	if !dara.IsNil(request.BizName) {
18042  		query["BizName"] = request.BizName
18043  	}
18044  
18045  	if !dara.IsNil(request.Comment) {
18046  		query["Comment"] = request.Comment
18047  	}
18048  
18049  	if !dara.IsNil(request.DataShrink) {
18050  		query["Data"] = request.DataShrink
18051  	}
18052  
18053  	if !dara.IsNil(request.HostPolicy) {
18054  		query["HostPolicy"] = request.HostPolicy
18055  	}
18056  
18057  	if !dara.IsNil(request.Proxied) {
18058  		query["Proxied"] = request.Proxied
18059  	}
18060  
18061  	if !dara.IsNil(request.RecordId) {
18062  		query["RecordId"] = request.RecordId
18063  	}
18064  
18065  	if !dara.IsNil(request.SourceType) {
18066  		query["SourceType"] = request.SourceType
18067  	}
18068  
18069  	if !dara.IsNil(request.Ttl) {
18070  		query["Ttl"] = request.Ttl
18071  	}
18072  
18073  	if !dara.IsNil(request.Type) {
18074  		query["Type"] = request.Type
18075  	}
18076  
18077  	req := &openapiutil.OpenApiRequest{
18078  		Query: openapiutil.Query(query),
18079  	}
18080  	params := &openapiutil.Params{
18081  		Action:      dara.String("UpdateRecord"),
18082  		Version:     dara.String("2024-09-10"),
18083  		Protocol:    dara.String("HTTPS"),
18084  		Pathname:    dara.String("/"),
18085  		Method:      dara.String("POST"),
18086  		AuthType:    dara.String("AK"),
18087  		Style:       dara.String("RPC"),
18088  		ReqBodyType: dara.String("formData"),
18089  		BodyType:    dara.String("json"),
18090  	}
18091  	_result = &UpdateRecordResponse{}
18092  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18093  	if _err != nil {
18094  		return _result, _err
18095  	}
18096  	_err = dara.Convert(_body, &_result)
18097  	return _result, _err
18098  }
18099  
18100  // Summary:
18101  //
18102  // # Update Redirect Rule
18103  //
18104  // @param request - UpdateRedirectRuleRequest
18105  //
18106  // @param runtime - runtime options for this request RuntimeOptions
18107  //
18108  // @return UpdateRedirectRuleResponse
18109  func UpdateRedirectRuleWithContext(ctx context.Context, client *Client, request *UpdateRedirectRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateRedirectRuleResponse, _err error) {
18110  	if dara.BoolValue(client.EnableValidate) == true {
18111  		_err = request.Validate()
18112  		if _err != nil {
18113  			return _result, _err
18114  		}
18115  	}
18116  	query := map[string]interface{}{}
18117  	if !dara.IsNil(request.ConfigId) {
18118  		query["ConfigId"] = request.ConfigId
18119  	}
18120  
18121  	if !dara.IsNil(request.ReserveQueryString) {
18122  		query["ReserveQueryString"] = request.ReserveQueryString
18123  	}
18124  
18125  	if !dara.IsNil(request.Rule) {
18126  		query["Rule"] = request.Rule
18127  	}
18128  
18129  	if !dara.IsNil(request.RuleEnable) {
18130  		query["RuleEnable"] = request.RuleEnable
18131  	}
18132  
18133  	if !dara.IsNil(request.RuleName) {
18134  		query["RuleName"] = request.RuleName
18135  	}
18136  
18137  	if !dara.IsNil(request.Sequence) {
18138  		query["Sequence"] = request.Sequence
18139  	}
18140  
18141  	if !dara.IsNil(request.SiteId) {
18142  		query["SiteId"] = request.SiteId
18143  	}
18144  
18145  	if !dara.IsNil(request.StatusCode) {
18146  		query["StatusCode"] = request.StatusCode
18147  	}
18148  
18149  	if !dara.IsNil(request.TargetUrl) {
18150  		query["TargetUrl"] = request.TargetUrl
18151  	}
18152  
18153  	if !dara.IsNil(request.Type) {
18154  		query["Type"] = request.Type
18155  	}
18156  
18157  	req := &openapiutil.OpenApiRequest{
18158  		Query: openapiutil.Query(query),
18159  	}
18160  	params := &openapiutil.Params{
18161  		Action:      dara.String("UpdateRedirectRule"),
18162  		Version:     dara.String("2024-09-10"),
18163  		Protocol:    dara.String("HTTPS"),
18164  		Pathname:    dara.String("/"),
18165  		Method:      dara.String("POST"),
18166  		AuthType:    dara.String("AK"),
18167  		Style:       dara.String("RPC"),
18168  		ReqBodyType: dara.String("formData"),
18169  		BodyType:    dara.String("json"),
18170  	}
18171  	_result = &UpdateRedirectRuleResponse{}
18172  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18173  	if _err != nil {
18174  		return _result, _err
18175  	}
18176  	_err = dara.Convert(_body, &_result)
18177  	return _result, _err
18178  }
18179  
18180  // Summary:
18181  //
18182  // # Modify Rewrite URL Rule
18183  //
18184  // @param request - UpdateRewriteUrlRuleRequest
18185  //
18186  // @param runtime - runtime options for this request RuntimeOptions
18187  //
18188  // @return UpdateRewriteUrlRuleResponse
18189  func UpdateRewriteUrlRuleWithContext(ctx context.Context, client *Client, request *UpdateRewriteUrlRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateRewriteUrlRuleResponse, _err error) {
18190  	if dara.BoolValue(client.EnableValidate) == true {
18191  		_err = request.Validate()
18192  		if _err != nil {
18193  			return _result, _err
18194  		}
18195  	}
18196  	query := map[string]interface{}{}
18197  	if !dara.IsNil(request.ConfigId) {
18198  		query["ConfigId"] = request.ConfigId
18199  	}
18200  
18201  	if !dara.IsNil(request.QueryString) {
18202  		query["QueryString"] = request.QueryString
18203  	}
18204  
18205  	if !dara.IsNil(request.RewriteQueryStringType) {
18206  		query["RewriteQueryStringType"] = request.RewriteQueryStringType
18207  	}
18208  
18209  	if !dara.IsNil(request.RewriteUriType) {
18210  		query["RewriteUriType"] = request.RewriteUriType
18211  	}
18212  
18213  	if !dara.IsNil(request.Rule) {
18214  		query["Rule"] = request.Rule
18215  	}
18216  
18217  	if !dara.IsNil(request.RuleEnable) {
18218  		query["RuleEnable"] = request.RuleEnable
18219  	}
18220  
18221  	if !dara.IsNil(request.RuleName) {
18222  		query["RuleName"] = request.RuleName
18223  	}
18224  
18225  	if !dara.IsNil(request.Sequence) {
18226  		query["Sequence"] = request.Sequence
18227  	}
18228  
18229  	if !dara.IsNil(request.SiteId) {
18230  		query["SiteId"] = request.SiteId
18231  	}
18232  
18233  	if !dara.IsNil(request.Uri) {
18234  		query["Uri"] = request.Uri
18235  	}
18236  
18237  	req := &openapiutil.OpenApiRequest{
18238  		Query: openapiutil.Query(query),
18239  	}
18240  	params := &openapiutil.Params{
18241  		Action:      dara.String("UpdateRewriteUrlRule"),
18242  		Version:     dara.String("2024-09-10"),
18243  		Protocol:    dara.String("HTTPS"),
18244  		Pathname:    dara.String("/"),
18245  		Method:      dara.String("POST"),
18246  		AuthType:    dara.String("AK"),
18247  		Style:       dara.String("RPC"),
18248  		ReqBodyType: dara.String("formData"),
18249  		BodyType:    dara.String("json"),
18250  	}
18251  	_result = &UpdateRewriteUrlRuleResponse{}
18252  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18253  	if _err != nil {
18254  		return _result, _err
18255  	}
18256  	_err = dara.Convert(_body, &_result)
18257  	return _result, _err
18258  }
18259  
18260  // Summary:
18261  //
18262  // Modifies the description of a routine.
18263  //
18264  // @param request - UpdateRoutineConfigDescriptionRequest
18265  //
18266  // @param runtime - runtime options for this request RuntimeOptions
18267  //
18268  // @return UpdateRoutineConfigDescriptionResponse
18269  func UpdateRoutineConfigDescriptionWithContext(ctx context.Context, client *Client, request *UpdateRoutineConfigDescriptionRequest, runtime *dara.RuntimeOptions) (_result *UpdateRoutineConfigDescriptionResponse, _err error) {
18270  	if dara.BoolValue(client.EnableValidate) == true {
18271  		_err = request.Validate()
18272  		if _err != nil {
18273  			return _result, _err
18274  		}
18275  	}
18276  	body := map[string]interface{}{}
18277  	if !dara.IsNil(request.Description) {
18278  		body["Description"] = request.Description
18279  	}
18280  
18281  	if !dara.IsNil(request.Name) {
18282  		body["Name"] = request.Name
18283  	}
18284  
18285  	req := &openapiutil.OpenApiRequest{
18286  		Body: openapiutil.ParseToMap(body),
18287  	}
18288  	params := &openapiutil.Params{
18289  		Action:      dara.String("UpdateRoutineConfigDescription"),
18290  		Version:     dara.String("2024-09-10"),
18291  		Protocol:    dara.String("HTTPS"),
18292  		Pathname:    dara.String("/"),
18293  		Method:      dara.String("POST"),
18294  		AuthType:    dara.String("AK"),
18295  		Style:       dara.String("RPC"),
18296  		ReqBodyType: dara.String("formData"),
18297  		BodyType:    dara.String("json"),
18298  	}
18299  	_result = &UpdateRoutineConfigDescriptionResponse{}
18300  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18301  	if _err != nil {
18302  		return _result, _err
18303  	}
18304  	_err = dara.Convert(_body, &_result)
18305  	return _result, _err
18306  }
18307  
18308  // Summary:
18309  //
18310  // Modifies the route configuration of an edge function.
18311  //
18312  // @param request - UpdateRoutineRouteRequest
18313  //
18314  // @param runtime - runtime options for this request RuntimeOptions
18315  //
18316  // @return UpdateRoutineRouteResponse
18317  func UpdateRoutineRouteWithContext(ctx context.Context, client *Client, request *UpdateRoutineRouteRequest, runtime *dara.RuntimeOptions) (_result *UpdateRoutineRouteResponse, _err error) {
18318  	if dara.BoolValue(client.EnableValidate) == true {
18319  		_err = request.Validate()
18320  		if _err != nil {
18321  			return _result, _err
18322  		}
18323  	}
18324  	query := map[string]interface{}{}
18325  	if !dara.IsNil(request.Bypass) {
18326  		query["Bypass"] = request.Bypass
18327  	}
18328  
18329  	if !dara.IsNil(request.ConfigId) {
18330  		query["ConfigId"] = request.ConfigId
18331  	}
18332  
18333  	if !dara.IsNil(request.Fallback) {
18334  		query["Fallback"] = request.Fallback
18335  	}
18336  
18337  	if !dara.IsNil(request.RouteEnable) {
18338  		query["RouteEnable"] = request.RouteEnable
18339  	}
18340  
18341  	if !dara.IsNil(request.RouteName) {
18342  		query["RouteName"] = request.RouteName
18343  	}
18344  
18345  	if !dara.IsNil(request.RoutineName) {
18346  		query["RoutineName"] = request.RoutineName
18347  	}
18348  
18349  	if !dara.IsNil(request.Rule) {
18350  		query["Rule"] = request.Rule
18351  	}
18352  
18353  	if !dara.IsNil(request.Sequence) {
18354  		query["Sequence"] = request.Sequence
18355  	}
18356  
18357  	if !dara.IsNil(request.SiteId) {
18358  		query["SiteId"] = request.SiteId
18359  	}
18360  
18361  	req := &openapiutil.OpenApiRequest{
18362  		Query: openapiutil.Query(query),
18363  	}
18364  	params := &openapiutil.Params{
18365  		Action:      dara.String("UpdateRoutineRoute"),
18366  		Version:     dara.String("2024-09-10"),
18367  		Protocol:    dara.String("HTTPS"),
18368  		Pathname:    dara.String("/"),
18369  		Method:      dara.String("POST"),
18370  		AuthType:    dara.String("AK"),
18371  		Style:       dara.String("RPC"),
18372  		ReqBodyType: dara.String("formData"),
18373  		BodyType:    dara.String("json"),
18374  	}
18375  	_result = &UpdateRoutineRouteResponse{}
18376  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18377  	if _err != nil {
18378  		return _result, _err
18379  	}
18380  	_err = dara.Convert(_body, &_result)
18381  	return _result, _err
18382  }
18383  
18384  // Summary:
18385  //
18386  // Updates a scheduled prefetch plan based on the plan ID.
18387  //
18388  // @param request - UpdateScheduledPreloadExecutionRequest
18389  //
18390  // @param runtime - runtime options for this request RuntimeOptions
18391  //
18392  // @return UpdateScheduledPreloadExecutionResponse
18393  func UpdateScheduledPreloadExecutionWithContext(ctx context.Context, client *Client, request *UpdateScheduledPreloadExecutionRequest, runtime *dara.RuntimeOptions) (_result *UpdateScheduledPreloadExecutionResponse, _err error) {
18394  	if dara.BoolValue(client.EnableValidate) == true {
18395  		_err = request.Validate()
18396  		if _err != nil {
18397  			return _result, _err
18398  		}
18399  	}
18400  	query := map[string]interface{}{}
18401  	if !dara.IsNil(request.Id) {
18402  		query["Id"] = request.Id
18403  	}
18404  
18405  	body := map[string]interface{}{}
18406  	if !dara.IsNil(request.EndTime) {
18407  		body["EndTime"] = request.EndTime
18408  	}
18409  
18410  	if !dara.IsNil(request.Interval) {
18411  		body["Interval"] = request.Interval
18412  	}
18413  
18414  	if !dara.IsNil(request.SliceLen) {
18415  		body["SliceLen"] = request.SliceLen
18416  	}
18417  
18418  	if !dara.IsNil(request.StartTime) {
18419  		body["StartTime"] = request.StartTime
18420  	}
18421  
18422  	req := &openapiutil.OpenApiRequest{
18423  		Query: openapiutil.Query(query),
18424  		Body:  openapiutil.ParseToMap(body),
18425  	}
18426  	params := &openapiutil.Params{
18427  		Action:      dara.String("UpdateScheduledPreloadExecution"),
18428  		Version:     dara.String("2024-09-10"),
18429  		Protocol:    dara.String("HTTPS"),
18430  		Pathname:    dara.String("/"),
18431  		Method:      dara.String("POST"),
18432  		AuthType:    dara.String("AK"),
18433  		Style:       dara.String("RPC"),
18434  		ReqBodyType: dara.String("formData"),
18435  		BodyType:    dara.String("json"),
18436  	}
18437  	_result = &UpdateScheduledPreloadExecutionResponse{}
18438  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18439  	if _err != nil {
18440  		return _result, _err
18441  	}
18442  	_err = dara.Convert(_body, &_result)
18443  	return _result, _err
18444  }
18445  
18446  // Summary:
18447  //
18448  // Modifies the search engine crawler configuration for a website.
18449  //
18450  // @param request - UpdateSeoBypassRequest
18451  //
18452  // @param runtime - runtime options for this request RuntimeOptions
18453  //
18454  // @return UpdateSeoBypassResponse
18455  func UpdateSeoBypassWithContext(ctx context.Context, client *Client, request *UpdateSeoBypassRequest, runtime *dara.RuntimeOptions) (_result *UpdateSeoBypassResponse, _err error) {
18456  	if dara.BoolValue(client.EnableValidate) == true {
18457  		_err = request.Validate()
18458  		if _err != nil {
18459  			return _result, _err
18460  		}
18461  	}
18462  	query := map[string]interface{}{}
18463  	if !dara.IsNil(request.Enable) {
18464  		query["Enable"] = request.Enable
18465  	}
18466  
18467  	if !dara.IsNil(request.SiteId) {
18468  		query["SiteId"] = request.SiteId
18469  	}
18470  
18471  	req := &openapiutil.OpenApiRequest{
18472  		Query: openapiutil.Query(query),
18473  	}
18474  	params := &openapiutil.Params{
18475  		Action:      dara.String("UpdateSeoBypass"),
18476  		Version:     dara.String("2024-09-10"),
18477  		Protocol:    dara.String("HTTPS"),
18478  		Pathname:    dara.String("/"),
18479  		Method:      dara.String("POST"),
18480  		AuthType:    dara.String("AK"),
18481  		Style:       dara.String("RPC"),
18482  		ReqBodyType: dara.String("formData"),
18483  		BodyType:    dara.String("json"),
18484  	}
18485  	_result = &UpdateSeoBypassResponse{}
18486  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18487  	if _err != nil {
18488  		return _result, _err
18489  	}
18490  	_err = dara.Convert(_body, &_result)
18491  	return _result, _err
18492  }
18493  
18494  // Summary:
18495  //
18496  // Converts the DNS setup option of a website.
18497  //
18498  // Description:
18499  //
18500  // When you change the DNS setup of a website from NS to CNAME, note the following prerequisites:
18501  //
18502  //   - The website only has proxied A/AAAA and CNAME records.
18503  //
18504  //   - The DNS passthrough mode and custom nameserver features are not enabled for the website.
18505  //
18506  // @param request - UpdateSiteAccessTypeRequest
18507  //
18508  // @param runtime - runtime options for this request RuntimeOptions
18509  //
18510  // @return UpdateSiteAccessTypeResponse
18511  func UpdateSiteAccessTypeWithContext(ctx context.Context, client *Client, request *UpdateSiteAccessTypeRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteAccessTypeResponse, _err error) {
18512  	if dara.BoolValue(client.EnableValidate) == true {
18513  		_err = request.Validate()
18514  		if _err != nil {
18515  			return _result, _err
18516  		}
18517  	}
18518  	query := map[string]interface{}{}
18519  	if !dara.IsNil(request.AccessType) {
18520  		query["AccessType"] = request.AccessType
18521  	}
18522  
18523  	if !dara.IsNil(request.SiteId) {
18524  		query["SiteId"] = request.SiteId
18525  	}
18526  
18527  	req := &openapiutil.OpenApiRequest{
18528  		Query: openapiutil.Query(query),
18529  	}
18530  	params := &openapiutil.Params{
18531  		Action:      dara.String("UpdateSiteAccessType"),
18532  		Version:     dara.String("2024-09-10"),
18533  		Protocol:    dara.String("HTTPS"),
18534  		Pathname:    dara.String("/"),
18535  		Method:      dara.String("POST"),
18536  		AuthType:    dara.String("AK"),
18537  		Style:       dara.String("RPC"),
18538  		ReqBodyType: dara.String("formData"),
18539  		BodyType:    dara.String("json"),
18540  	}
18541  	_result = &UpdateSiteAccessTypeResponse{}
18542  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18543  	if _err != nil {
18544  		return _result, _err
18545  	}
18546  	_err = dara.Convert(_body, &_result)
18547  	return _result, _err
18548  }
18549  
18550  // Summary:
18551  //
18552  // 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.
18553  //
18554  // @param request - UpdateSiteCoverageRequest
18555  //
18556  // @param runtime - runtime options for this request RuntimeOptions
18557  //
18558  // @return UpdateSiteCoverageResponse
18559  func UpdateSiteCoverageWithContext(ctx context.Context, client *Client, request *UpdateSiteCoverageRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteCoverageResponse, _err error) {
18560  	if dara.BoolValue(client.EnableValidate) == true {
18561  		_err = request.Validate()
18562  		if _err != nil {
18563  			return _result, _err
18564  		}
18565  	}
18566  	query := map[string]interface{}{}
18567  	if !dara.IsNil(request.Coverage) {
18568  		query["Coverage"] = request.Coverage
18569  	}
18570  
18571  	if !dara.IsNil(request.SiteId) {
18572  		query["SiteId"] = request.SiteId
18573  	}
18574  
18575  	req := &openapiutil.OpenApiRequest{
18576  		Query: openapiutil.Query(query),
18577  	}
18578  	params := &openapiutil.Params{
18579  		Action:      dara.String("UpdateSiteCoverage"),
18580  		Version:     dara.String("2024-09-10"),
18581  		Protocol:    dara.String("HTTPS"),
18582  		Pathname:    dara.String("/"),
18583  		Method:      dara.String("POST"),
18584  		AuthType:    dara.String("AK"),
18585  		Style:       dara.String("RPC"),
18586  		ReqBodyType: dara.String("formData"),
18587  		BodyType:    dara.String("json"),
18588  	}
18589  	_result = &UpdateSiteCoverageResponse{}
18590  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18591  	if _err != nil {
18592  		return _result, _err
18593  	}
18594  	_err = dara.Convert(_body, &_result)
18595  	return _result, _err
18596  }
18597  
18598  // Summary:
18599  //
18600  // Modifies the configuration of custom request header, response header, and cookie fields that are used to capture logs of a website.
18601  //
18602  // @param tmpReq - UpdateSiteCustomLogRequest
18603  //
18604  // @param runtime - runtime options for this request RuntimeOptions
18605  //
18606  // @return UpdateSiteCustomLogResponse
18607  func UpdateSiteCustomLogWithContext(ctx context.Context, client *Client, tmpReq *UpdateSiteCustomLogRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteCustomLogResponse, _err error) {
18608  	if dara.BoolValue(client.EnableValidate) == true {
18609  		_err = tmpReq.Validate()
18610  		if _err != nil {
18611  			return _result, _err
18612  		}
18613  	}
18614  	request := &UpdateSiteCustomLogShrinkRequest{}
18615  	openapiutil.Convert(tmpReq, request)
18616  	if !dara.IsNil(tmpReq.Cookies) {
18617  		request.CookiesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Cookies, dara.String("Cookies"), dara.String("json"))
18618  	}
18619  
18620  	if !dara.IsNil(tmpReq.RequestHeaders) {
18621  		request.RequestHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RequestHeaders, dara.String("RequestHeaders"), dara.String("json"))
18622  	}
18623  
18624  	if !dara.IsNil(tmpReq.ResponseHeaders) {
18625  		request.ResponseHeadersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResponseHeaders, dara.String("ResponseHeaders"), dara.String("json"))
18626  	}
18627  
18628  	body := map[string]interface{}{}
18629  	if !dara.IsNil(request.CookiesShrink) {
18630  		body["Cookies"] = request.CookiesShrink
18631  	}
18632  
18633  	if !dara.IsNil(request.RequestHeadersShrink) {
18634  		body["RequestHeaders"] = request.RequestHeadersShrink
18635  	}
18636  
18637  	if !dara.IsNil(request.ResponseHeadersShrink) {
18638  		body["ResponseHeaders"] = request.ResponseHeadersShrink
18639  	}
18640  
18641  	if !dara.IsNil(request.SiteId) {
18642  		body["SiteId"] = request.SiteId
18643  	}
18644  
18645  	req := &openapiutil.OpenApiRequest{
18646  		Body: openapiutil.ParseToMap(body),
18647  	}
18648  	params := &openapiutil.Params{
18649  		Action:      dara.String("UpdateSiteCustomLog"),
18650  		Version:     dara.String("2024-09-10"),
18651  		Protocol:    dara.String("HTTPS"),
18652  		Pathname:    dara.String("/"),
18653  		Method:      dara.String("POST"),
18654  		AuthType:    dara.String("AK"),
18655  		Style:       dara.String("RPC"),
18656  		ReqBodyType: dara.String("formData"),
18657  		BodyType:    dara.String("json"),
18658  	}
18659  	_result = &UpdateSiteCustomLogResponse{}
18660  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18661  	if _err != nil {
18662  		return _result, _err
18663  	}
18664  	_err = dara.Convert(_body, &_result)
18665  	return _result, _err
18666  }
18667  
18668  // Summary:
18669  //
18670  // Modifies a real-time log delivery task.
18671  //
18672  // @param request - UpdateSiteDeliveryTaskRequest
18673  //
18674  // @param runtime - runtime options for this request RuntimeOptions
18675  //
18676  // @return UpdateSiteDeliveryTaskResponse
18677  func UpdateSiteDeliveryTaskWithContext(ctx context.Context, client *Client, request *UpdateSiteDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteDeliveryTaskResponse, _err error) {
18678  	if dara.BoolValue(client.EnableValidate) == true {
18679  		_err = request.Validate()
18680  		if _err != nil {
18681  			return _result, _err
18682  		}
18683  	}
18684  	body := map[string]interface{}{}
18685  	if !dara.IsNil(request.BusinessType) {
18686  		body["BusinessType"] = request.BusinessType
18687  	}
18688  
18689  	if !dara.IsNil(request.DiscardRate) {
18690  		body["DiscardRate"] = request.DiscardRate
18691  	}
18692  
18693  	if !dara.IsNil(request.FieldName) {
18694  		body["FieldName"] = request.FieldName
18695  	}
18696  
18697  	if !dara.IsNil(request.FilterVer) {
18698  		body["FilterVer"] = request.FilterVer
18699  	}
18700  
18701  	if !dara.IsNil(request.SiteId) {
18702  		body["SiteId"] = request.SiteId
18703  	}
18704  
18705  	if !dara.IsNil(request.TaskName) {
18706  		body["TaskName"] = request.TaskName
18707  	}
18708  
18709  	req := &openapiutil.OpenApiRequest{
18710  		Body: openapiutil.ParseToMap(body),
18711  	}
18712  	params := &openapiutil.Params{
18713  		Action:      dara.String("UpdateSiteDeliveryTask"),
18714  		Version:     dara.String("2024-09-10"),
18715  		Protocol:    dara.String("HTTPS"),
18716  		Pathname:    dara.String("/"),
18717  		Method:      dara.String("POST"),
18718  		AuthType:    dara.String("AK"),
18719  		Style:       dara.String("RPC"),
18720  		ReqBodyType: dara.String("formData"),
18721  		BodyType:    dara.String("json"),
18722  	}
18723  	_result = &UpdateSiteDeliveryTaskResponse{}
18724  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18725  	if _err != nil {
18726  		return _result, _err
18727  	}
18728  	_err = dara.Convert(_body, &_result)
18729  	return _result, _err
18730  }
18731  
18732  // Summary:
18733  //
18734  // Changes the status of a real-time log delivery task.
18735  //
18736  // @param request - UpdateSiteDeliveryTaskStatusRequest
18737  //
18738  // @param runtime - runtime options for this request RuntimeOptions
18739  //
18740  // @return UpdateSiteDeliveryTaskStatusResponse
18741  func UpdateSiteDeliveryTaskStatusWithContext(ctx context.Context, client *Client, request *UpdateSiteDeliveryTaskStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteDeliveryTaskStatusResponse, _err error) {
18742  	if dara.BoolValue(client.EnableValidate) == true {
18743  		_err = request.Validate()
18744  		if _err != nil {
18745  			return _result, _err
18746  		}
18747  	}
18748  	query := openapiutil.Query(dara.ToMap(request))
18749  	req := &openapiutil.OpenApiRequest{
18750  		Query: openapiutil.Query(query),
18751  	}
18752  	params := &openapiutil.Params{
18753  		Action:      dara.String("UpdateSiteDeliveryTaskStatus"),
18754  		Version:     dara.String("2024-09-10"),
18755  		Protocol:    dara.String("HTTPS"),
18756  		Pathname:    dara.String("/"),
18757  		Method:      dara.String("GET"),
18758  		AuthType:    dara.String("AK"),
18759  		Style:       dara.String("RPC"),
18760  		ReqBodyType: dara.String("formData"),
18761  		BodyType:    dara.String("json"),
18762  	}
18763  	_result = &UpdateSiteDeliveryTaskStatusResponse{}
18764  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18765  	if _err != nil {
18766  		return _result, _err
18767  	}
18768  	_err = dara.Convert(_body, &_result)
18769  	return _result, _err
18770  }
18771  
18772  // Summary:
18773  //
18774  // 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.
18775  //
18776  // @param request - UpdateSiteNameExclusiveRequest
18777  //
18778  // @param runtime - runtime options for this request RuntimeOptions
18779  //
18780  // @return UpdateSiteNameExclusiveResponse
18781  func UpdateSiteNameExclusiveWithContext(ctx context.Context, client *Client, request *UpdateSiteNameExclusiveRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteNameExclusiveResponse, _err error) {
18782  	if dara.BoolValue(client.EnableValidate) == true {
18783  		_err = request.Validate()
18784  		if _err != nil {
18785  			return _result, _err
18786  		}
18787  	}
18788  	query := map[string]interface{}{}
18789  	if !dara.IsNil(request.Enable) {
18790  		query["Enable"] = request.Enable
18791  	}
18792  
18793  	if !dara.IsNil(request.SiteId) {
18794  		query["SiteId"] = request.SiteId
18795  	}
18796  
18797  	req := &openapiutil.OpenApiRequest{
18798  		Query: openapiutil.Query(query),
18799  	}
18800  	params := &openapiutil.Params{
18801  		Action:      dara.String("UpdateSiteNameExclusive"),
18802  		Version:     dara.String("2024-09-10"),
18803  		Protocol:    dara.String("HTTPS"),
18804  		Pathname:    dara.String("/"),
18805  		Method:      dara.String("POST"),
18806  		AuthType:    dara.String("AK"),
18807  		Style:       dara.String("RPC"),
18808  		ReqBodyType: dara.String("formData"),
18809  		BodyType:    dara.String("json"),
18810  	}
18811  	_result = &UpdateSiteNameExclusiveResponse{}
18812  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18813  	if _err != nil {
18814  		return _result, _err
18815  	}
18816  	_err = dara.Convert(_body, &_result)
18817  	return _result, _err
18818  }
18819  
18820  // Summary:
18821  //
18822  // Modifies the ESA proxy configuration of a website.
18823  //
18824  // @param request - UpdateSitePauseRequest
18825  //
18826  // @param runtime - runtime options for this request RuntimeOptions
18827  //
18828  // @return UpdateSitePauseResponse
18829  func UpdateSitePauseWithContext(ctx context.Context, client *Client, request *UpdateSitePauseRequest, runtime *dara.RuntimeOptions) (_result *UpdateSitePauseResponse, _err error) {
18830  	if dara.BoolValue(client.EnableValidate) == true {
18831  		_err = request.Validate()
18832  		if _err != nil {
18833  			return _result, _err
18834  		}
18835  	}
18836  	query := map[string]interface{}{}
18837  	if !dara.IsNil(request.Paused) {
18838  		query["Paused"] = request.Paused
18839  	}
18840  
18841  	if !dara.IsNil(request.SiteId) {
18842  		query["SiteId"] = request.SiteId
18843  	}
18844  
18845  	req := &openapiutil.OpenApiRequest{
18846  		Query: openapiutil.Query(query),
18847  	}
18848  	params := &openapiutil.Params{
18849  		Action:      dara.String("UpdateSitePause"),
18850  		Version:     dara.String("2024-09-10"),
18851  		Protocol:    dara.String("HTTPS"),
18852  		Pathname:    dara.String("/"),
18853  		Method:      dara.String("POST"),
18854  		AuthType:    dara.String("AK"),
18855  		Style:       dara.String("RPC"),
18856  		ReqBodyType: dara.String("formData"),
18857  		BodyType:    dara.String("json"),
18858  	}
18859  	_result = &UpdateSitePauseResponse{}
18860  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18861  	if _err != nil {
18862  		return _result, _err
18863  	}
18864  	_err = dara.Convert(_body, &_result)
18865  	return _result, _err
18866  }
18867  
18868  // Summary:
18869  //
18870  // Updates the custom nameserver names for a single website.
18871  //
18872  // @param request - UpdateSiteVanityNSRequest
18873  //
18874  // @param runtime - runtime options for this request RuntimeOptions
18875  //
18876  // @return UpdateSiteVanityNSResponse
18877  func UpdateSiteVanityNSWithContext(ctx context.Context, client *Client, request *UpdateSiteVanityNSRequest, runtime *dara.RuntimeOptions) (_result *UpdateSiteVanityNSResponse, _err error) {
18878  	if dara.BoolValue(client.EnableValidate) == true {
18879  		_err = request.Validate()
18880  		if _err != nil {
18881  			return _result, _err
18882  		}
18883  	}
18884  	query := map[string]interface{}{}
18885  	if !dara.IsNil(request.SiteId) {
18886  		query["SiteId"] = request.SiteId
18887  	}
18888  
18889  	if !dara.IsNil(request.VanityNSList) {
18890  		query["VanityNSList"] = request.VanityNSList
18891  	}
18892  
18893  	req := &openapiutil.OpenApiRequest{
18894  		Query: openapiutil.Query(query),
18895  	}
18896  	params := &openapiutil.Params{
18897  		Action:      dara.String("UpdateSiteVanityNS"),
18898  		Version:     dara.String("2024-09-10"),
18899  		Protocol:    dara.String("HTTPS"),
18900  		Pathname:    dara.String("/"),
18901  		Method:      dara.String("POST"),
18902  		AuthType:    dara.String("AK"),
18903  		Style:       dara.String("RPC"),
18904  		ReqBodyType: dara.String("formData"),
18905  		BodyType:    dara.String("json"),
18906  	}
18907  	_result = &UpdateSiteVanityNSResponse{}
18908  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
18909  	if _err != nil {
18910  		return _result, _err
18911  	}
18912  	_err = dara.Convert(_body, &_result)
18913  	return _result, _err
18914  }
18915  
18916  // Summary:
18917  //
18918  // Modifies the tiered cache configuration of your website.
18919  //
18920  // @param request - UpdateTieredCacheRequest
18921  //
18922  // @param runtime - runtime options for this request RuntimeOptions
18923  //
18924  // @return UpdateTieredCacheResponse
18925  func UpdateTieredCacheWithContext(ctx context.Context, client *Client, request *UpdateTieredCacheRequest, runtime *dara.RuntimeOptions) (_result *UpdateTieredCacheResponse, _err error) {
18926  	if dara.BoolValue(client.EnableValidate) == true {
18927  		_err = request.Validate()
18928  		if _err != nil {
18929  			return _result, _err
18930  		}
18931  	}
18932  	query := map[string]interface{}{}
18933  	if !dara.IsNil(request.CacheArchitectureMode) {
18934  		query["CacheArchitectureMode"] = request.CacheArchitectureMode
18935  	}
18936  
18937  	if !dara.IsNil(request.SiteId) {
18938  		query["SiteId"] = request.SiteId
18939  	}
18940  
18941  	req := &openapiutil.OpenApiRequest{
18942  		Query: openapiutil.Query(query),
18943  	}
18944  	params := &openapiutil.Params{
18945  		Action:      dara.String("UpdateTieredCache"),
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 = &UpdateTieredCacheResponse{}
18956  	_body, _err := client.CallApiWithCtx(ctx, 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  // # Modify Transport Layer Application
18967  //
18968  // @param tmpReq - UpdateTransportLayerApplicationRequest
18969  //
18970  // @param runtime - runtime options for this request RuntimeOptions
18971  //
18972  // @return UpdateTransportLayerApplicationResponse
18973  func UpdateTransportLayerApplicationWithContext(ctx context.Context, client *Client, tmpReq *UpdateTransportLayerApplicationRequest, runtime *dara.RuntimeOptions) (_result *UpdateTransportLayerApplicationResponse, _err error) {
18974  	if dara.BoolValue(client.EnableValidate) == true {
18975  		_err = tmpReq.Validate()
18976  		if _err != nil {
18977  			return _result, _err
18978  		}
18979  	}
18980  	request := &UpdateTransportLayerApplicationShrinkRequest{}
18981  	openapiutil.Convert(tmpReq, request)
18982  	if !dara.IsNil(tmpReq.Rules) {
18983  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
18984  	}
18985  
18986  	query := map[string]interface{}{}
18987  	if !dara.IsNil(request.ApplicationId) {
18988  		query["ApplicationId"] = request.ApplicationId
18989  	}
18990  
18991  	if !dara.IsNil(request.CrossBorderOptimization) {
18992  		query["CrossBorderOptimization"] = request.CrossBorderOptimization
18993  	}
18994  
18995  	if !dara.IsNil(request.IpAccessRule) {
18996  		query["IpAccessRule"] = request.IpAccessRule
18997  	}
18998  
18999  	if !dara.IsNil(request.Ipv6) {
19000  		query["Ipv6"] = request.Ipv6
19001  	}
19002  
19003  	if !dara.IsNil(request.RulesShrink) {
19004  		query["Rules"] = request.RulesShrink
19005  	}
19006  
19007  	if !dara.IsNil(request.SiteId) {
19008  		query["SiteId"] = request.SiteId
19009  	}
19010  
19011  	if !dara.IsNil(request.StaticIp) {
19012  		query["StaticIp"] = request.StaticIp
19013  	}
19014  
19015  	req := &openapiutil.OpenApiRequest{
19016  		Query: openapiutil.Query(query),
19017  	}
19018  	params := &openapiutil.Params{
19019  		Action:      dara.String("UpdateTransportLayerApplication"),
19020  		Version:     dara.String("2024-09-10"),
19021  		Protocol:    dara.String("HTTPS"),
19022  		Pathname:    dara.String("/"),
19023  		Method:      dara.String("POST"),
19024  		AuthType:    dara.String("AK"),
19025  		Style:       dara.String("RPC"),
19026  		ReqBodyType: dara.String("formData"),
19027  		BodyType:    dara.String("json"),
19028  	}
19029  	_result = &UpdateTransportLayerApplicationResponse{}
19030  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19031  	if _err != nil {
19032  		return _result, _err
19033  	}
19034  	_err = dara.Convert(_body, &_result)
19035  	return _result, _err
19036  }
19037  
19038  // Summary:
19039  //
19040  // Updates the webpage monitoring configuration.
19041  //
19042  // @param request - UpdateUrlObservationRequest
19043  //
19044  // @param runtime - runtime options for this request RuntimeOptions
19045  //
19046  // @return UpdateUrlObservationResponse
19047  func UpdateUrlObservationWithContext(ctx context.Context, client *Client, request *UpdateUrlObservationRequest, runtime *dara.RuntimeOptions) (_result *UpdateUrlObservationResponse, _err error) {
19048  	if dara.BoolValue(client.EnableValidate) == true {
19049  		_err = request.Validate()
19050  		if _err != nil {
19051  			return _result, _err
19052  		}
19053  	}
19054  	query := map[string]interface{}{}
19055  	if !dara.IsNil(request.ConfigId) {
19056  		query["ConfigId"] = request.ConfigId
19057  	}
19058  
19059  	if !dara.IsNil(request.SdkType) {
19060  		query["SdkType"] = request.SdkType
19061  	}
19062  
19063  	if !dara.IsNil(request.SiteId) {
19064  		query["SiteId"] = request.SiteId
19065  	}
19066  
19067  	req := &openapiutil.OpenApiRequest{
19068  		Query: openapiutil.Query(query),
19069  	}
19070  	params := &openapiutil.Params{
19071  		Action:      dara.String("UpdateUrlObservation"),
19072  		Version:     dara.String("2024-09-10"),
19073  		Protocol:    dara.String("HTTPS"),
19074  		Pathname:    dara.String("/"),
19075  		Method:      dara.String("POST"),
19076  		AuthType:    dara.String("AK"),
19077  		Style:       dara.String("RPC"),
19078  		ReqBodyType: dara.String("formData"),
19079  		BodyType:    dara.String("json"),
19080  	}
19081  	_result = &UpdateUrlObservationResponse{}
19082  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19083  	if _err != nil {
19084  		return _result, _err
19085  	}
19086  	_err = dara.Convert(_body, &_result)
19087  	return _result, _err
19088  }
19089  
19090  // Summary:
19091  //
19092  // Modifies the configurations of a delivery task, including the task name, log field, log category, and discard rate.
19093  //
19094  // @param request - UpdateUserDeliveryTaskRequest
19095  //
19096  // @param runtime - runtime options for this request RuntimeOptions
19097  //
19098  // @return UpdateUserDeliveryTaskResponse
19099  func UpdateUserDeliveryTaskWithContext(ctx context.Context, client *Client, request *UpdateUserDeliveryTaskRequest, runtime *dara.RuntimeOptions) (_result *UpdateUserDeliveryTaskResponse, _err error) {
19100  	if dara.BoolValue(client.EnableValidate) == true {
19101  		_err = request.Validate()
19102  		if _err != nil {
19103  			return _result, _err
19104  		}
19105  	}
19106  	body := map[string]interface{}{}
19107  	if !dara.IsNil(request.BusinessType) {
19108  		body["BusinessType"] = request.BusinessType
19109  	}
19110  
19111  	if !dara.IsNil(request.Details) {
19112  		body["Details"] = request.Details
19113  	}
19114  
19115  	if !dara.IsNil(request.DiscardRate) {
19116  		body["DiscardRate"] = request.DiscardRate
19117  	}
19118  
19119  	if !dara.IsNil(request.FieldName) {
19120  		body["FieldName"] = request.FieldName
19121  	}
19122  
19123  	if !dara.IsNil(request.FilterVer) {
19124  		body["FilterVer"] = request.FilterVer
19125  	}
19126  
19127  	if !dara.IsNil(request.TaskName) {
19128  		body["TaskName"] = request.TaskName
19129  	}
19130  
19131  	req := &openapiutil.OpenApiRequest{
19132  		Body: openapiutil.ParseToMap(body),
19133  	}
19134  	params := &openapiutil.Params{
19135  		Action:      dara.String("UpdateUserDeliveryTask"),
19136  		Version:     dara.String("2024-09-10"),
19137  		Protocol:    dara.String("HTTPS"),
19138  		Pathname:    dara.String("/"),
19139  		Method:      dara.String("POST"),
19140  		AuthType:    dara.String("AK"),
19141  		Style:       dara.String("RPC"),
19142  		ReqBodyType: dara.String("formData"),
19143  		BodyType:    dara.String("json"),
19144  	}
19145  	_result = &UpdateUserDeliveryTaskResponse{}
19146  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19147  	if _err != nil {
19148  		return _result, _err
19149  	}
19150  	_err = dara.Convert(_body, &_result)
19151  	return _result, _err
19152  }
19153  
19154  // Summary:
19155  //
19156  // Changes the status of a delivery task in your Alibaba Cloud account.
19157  //
19158  // Description:
19159  //
19160  // ## [](#)
19161  //
19162  // 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.
19163  //
19164  // @param request - UpdateUserDeliveryTaskStatusRequest
19165  //
19166  // @param runtime - runtime options for this request RuntimeOptions
19167  //
19168  // @return UpdateUserDeliveryTaskStatusResponse
19169  func UpdateUserDeliveryTaskStatusWithContext(ctx context.Context, client *Client, request *UpdateUserDeliveryTaskStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateUserDeliveryTaskStatusResponse, _err error) {
19170  	if dara.BoolValue(client.EnableValidate) == true {
19171  		_err = request.Validate()
19172  		if _err != nil {
19173  			return _result, _err
19174  		}
19175  	}
19176  	query := openapiutil.Query(dara.ToMap(request))
19177  	req := &openapiutil.OpenApiRequest{
19178  		Query: openapiutil.Query(query),
19179  	}
19180  	params := &openapiutil.Params{
19181  		Action:      dara.String("UpdateUserDeliveryTaskStatus"),
19182  		Version:     dara.String("2024-09-10"),
19183  		Protocol:    dara.String("HTTPS"),
19184  		Pathname:    dara.String("/"),
19185  		Method:      dara.String("GET"),
19186  		AuthType:    dara.String("AK"),
19187  		Style:       dara.String("RPC"),
19188  		ReqBodyType: dara.String("formData"),
19189  		BodyType:    dara.String("json"),
19190  	}
19191  	_result = &UpdateUserDeliveryTaskStatusResponse{}
19192  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19193  	if _err != nil {
19194  		return _result, _err
19195  	}
19196  	_err = dara.Convert(_body, &_result)
19197  	return _result, _err
19198  }
19199  
19200  // Summary:
19201  //
19202  // 用于更新实例级别的Web应用防火墙规则集,支持多种类型的防护规则。
19203  //
19204  // Description:
19205  //
19206  // ## 请求说明
19207  //
19208  // - 本API允许用户为指定实例创建新的WAF(Web Application Firewall)规则集。
19209  //
19210  // - `InstanceId` 是必需参数,指定了要为其创建规则集的具体实例。
19211  //
19212  // - `Phase` 参数定义了规则集的应用阶段,例如自定义规则、频次控制等。
19213  //
19214  // - `Name` 和 `Expression` 是必填项,分别代表规则集的名字和具体的匹配表达式。
19215  //
19216  // - 可选参数 `Description` 提供了对规则集功能或用途的文字描述。
19217  //
19218  // - `Status` 控制着规则集是否立即生效 (`on`) 或者处于关闭状态 (`off`)。
19219  //
19220  // - 通过 `Rules` 参数可以进一步配置更详细的规则列表,每个规则都包含名称、位置、表达式及动作等属性。
19221  //
19222  // - 成功响应将返回新创建规则集的唯一标识符 `Id` 以及所有关联规则的ID列表 `RuleIds`。
19223  //
19224  // @param tmpReq - UpdateUserWafRulesetRequest
19225  //
19226  // @param runtime - runtime options for this request RuntimeOptions
19227  //
19228  // @return UpdateUserWafRulesetResponse
19229  func UpdateUserWafRulesetWithContext(ctx context.Context, client *Client, tmpReq *UpdateUserWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *UpdateUserWafRulesetResponse, _err error) {
19230  	if dara.BoolValue(client.EnableValidate) == true {
19231  		_err = tmpReq.Validate()
19232  		if _err != nil {
19233  			return _result, _err
19234  		}
19235  	}
19236  	request := &UpdateUserWafRulesetShrinkRequest{}
19237  	openapiutil.Convert(tmpReq, request)
19238  	if !dara.IsNil(tmpReq.Rules) {
19239  		request.RulesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Rules, dara.String("Rules"), dara.String("json"))
19240  	}
19241  
19242  	if !dara.IsNil(tmpReq.Shared) {
19243  		request.SharedShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Shared, dara.String("Shared"), dara.String("json"))
19244  	}
19245  
19246  	query := map[string]interface{}{}
19247  	if !dara.IsNil(request.InstanceId) {
19248  		query["InstanceId"] = request.InstanceId
19249  	}
19250  
19251  	body := map[string]interface{}{}
19252  	if !dara.IsNil(request.Description) {
19253  		body["Description"] = request.Description
19254  	}
19255  
19256  	if !dara.IsNil(request.Expression) {
19257  		body["Expression"] = request.Expression
19258  	}
19259  
19260  	if !dara.IsNil(request.Id) {
19261  		body["Id"] = request.Id
19262  	}
19263  
19264  	if !dara.IsNil(request.Name) {
19265  		body["Name"] = request.Name
19266  	}
19267  
19268  	if !dara.IsNil(request.Position) {
19269  		body["Position"] = request.Position
19270  	}
19271  
19272  	if !dara.IsNil(request.RulesShrink) {
19273  		body["Rules"] = request.RulesShrink
19274  	}
19275  
19276  	if !dara.IsNil(request.SharedShrink) {
19277  		body["Shared"] = request.SharedShrink
19278  	}
19279  
19280  	if !dara.IsNil(request.Status) {
19281  		body["Status"] = request.Status
19282  	}
19283  
19284  	req := &openapiutil.OpenApiRequest{
19285  		Query: openapiutil.Query(query),
19286  		Body:  openapiutil.ParseToMap(body),
19287  	}
19288  	params := &openapiutil.Params{
19289  		Action:      dara.String("UpdateUserWafRuleset"),
19290  		Version:     dara.String("2024-09-10"),
19291  		Protocol:    dara.String("HTTPS"),
19292  		Pathname:    dara.String("/"),
19293  		Method:      dara.String("POST"),
19294  		AuthType:    dara.String("AK"),
19295  		Style:       dara.String("RPC"),
19296  		ReqBodyType: dara.String("formData"),
19297  		BodyType:    dara.String("json"),
19298  	}
19299  	_result = &UpdateUserWafRulesetResponse{}
19300  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19301  	if _err != nil {
19302  		return _result, _err
19303  	}
19304  	_err = dara.Convert(_body, &_result)
19305  	return _result, _err
19306  }
19307  
19308  // Summary:
19309  //
19310  // Modifies the video processing configuration of the site.
19311  //
19312  // @param request - UpdateVideoProcessingRequest
19313  //
19314  // @param runtime - runtime options for this request RuntimeOptions
19315  //
19316  // @return UpdateVideoProcessingResponse
19317  func UpdateVideoProcessingWithContext(ctx context.Context, client *Client, request *UpdateVideoProcessingRequest, runtime *dara.RuntimeOptions) (_result *UpdateVideoProcessingResponse, _err error) {
19318  	if dara.BoolValue(client.EnableValidate) == true {
19319  		_err = request.Validate()
19320  		if _err != nil {
19321  			return _result, _err
19322  		}
19323  	}
19324  	query := map[string]interface{}{}
19325  	if !dara.IsNil(request.ConfigId) {
19326  		query["ConfigId"] = request.ConfigId
19327  	}
19328  
19329  	if !dara.IsNil(request.FlvSeekEnd) {
19330  		query["FlvSeekEnd"] = request.FlvSeekEnd
19331  	}
19332  
19333  	if !dara.IsNil(request.FlvSeekStart) {
19334  		query["FlvSeekStart"] = request.FlvSeekStart
19335  	}
19336  
19337  	if !dara.IsNil(request.FlvVideoSeekMode) {
19338  		query["FlvVideoSeekMode"] = request.FlvVideoSeekMode
19339  	}
19340  
19341  	if !dara.IsNil(request.Mp4SeekEnd) {
19342  		query["Mp4SeekEnd"] = request.Mp4SeekEnd
19343  	}
19344  
19345  	if !dara.IsNil(request.Mp4SeekStart) {
19346  		query["Mp4SeekStart"] = request.Mp4SeekStart
19347  	}
19348  
19349  	if !dara.IsNil(request.Rule) {
19350  		query["Rule"] = request.Rule
19351  	}
19352  
19353  	if !dara.IsNil(request.RuleEnable) {
19354  		query["RuleEnable"] = request.RuleEnable
19355  	}
19356  
19357  	if !dara.IsNil(request.RuleName) {
19358  		query["RuleName"] = request.RuleName
19359  	}
19360  
19361  	if !dara.IsNil(request.Sequence) {
19362  		query["Sequence"] = request.Sequence
19363  	}
19364  
19365  	if !dara.IsNil(request.SiteId) {
19366  		query["SiteId"] = request.SiteId
19367  	}
19368  
19369  	if !dara.IsNil(request.VideoSeekEnable) {
19370  		query["VideoSeekEnable"] = request.VideoSeekEnable
19371  	}
19372  
19373  	req := &openapiutil.OpenApiRequest{
19374  		Query: openapiutil.Query(query),
19375  	}
19376  	params := &openapiutil.Params{
19377  		Action:      dara.String("UpdateVideoProcessing"),
19378  		Version:     dara.String("2024-09-10"),
19379  		Protocol:    dara.String("HTTPS"),
19380  		Pathname:    dara.String("/"),
19381  		Method:      dara.String("POST"),
19382  		AuthType:    dara.String("AK"),
19383  		Style:       dara.String("RPC"),
19384  		ReqBodyType: dara.String("formData"),
19385  		BodyType:    dara.String("json"),
19386  	}
19387  	_result = &UpdateVideoProcessingResponse{}
19388  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19389  	if _err != nil {
19390  		return _result, _err
19391  	}
19392  	_err = dara.Convert(_body, &_result)
19393  	return _result, _err
19394  }
19395  
19396  // Summary:
19397  //
19398  // # Update WAF Rule Page
19399  //
19400  // @param tmpReq - UpdateWafRuleRequest
19401  //
19402  // @param runtime - runtime options for this request RuntimeOptions
19403  //
19404  // @return UpdateWafRuleResponse
19405  func UpdateWafRuleWithContext(ctx context.Context, client *Client, tmpReq *UpdateWafRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateWafRuleResponse, _err error) {
19406  	if dara.BoolValue(client.EnableValidate) == true {
19407  		_err = tmpReq.Validate()
19408  		if _err != nil {
19409  			return _result, _err
19410  		}
19411  	}
19412  	request := &UpdateWafRuleShrinkRequest{}
19413  	openapiutil.Convert(tmpReq, request)
19414  	if !dara.IsNil(tmpReq.Config) {
19415  		request.ConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Config, dara.String("Config"), dara.String("json"))
19416  	}
19417  
19418  	query := map[string]interface{}{}
19419  	if !dara.IsNil(request.SiteId) {
19420  		query["SiteId"] = request.SiteId
19421  	}
19422  
19423  	if !dara.IsNil(request.SiteVersion) {
19424  		query["SiteVersion"] = request.SiteVersion
19425  	}
19426  
19427  	body := map[string]interface{}{}
19428  	if !dara.IsNil(request.ConfigShrink) {
19429  		body["Config"] = request.ConfigShrink
19430  	}
19431  
19432  	if !dara.IsNil(request.Id) {
19433  		body["Id"] = request.Id
19434  	}
19435  
19436  	if !dara.IsNil(request.Position) {
19437  		body["Position"] = request.Position
19438  	}
19439  
19440  	if !dara.IsNil(request.Status) {
19441  		body["Status"] = request.Status
19442  	}
19443  
19444  	req := &openapiutil.OpenApiRequest{
19445  		Query: openapiutil.Query(query),
19446  		Body:  openapiutil.ParseToMap(body),
19447  	}
19448  	params := &openapiutil.Params{
19449  		Action:      dara.String("UpdateWafRule"),
19450  		Version:     dara.String("2024-09-10"),
19451  		Protocol:    dara.String("HTTPS"),
19452  		Pathname:    dara.String("/"),
19453  		Method:      dara.String("POST"),
19454  		AuthType:    dara.String("AK"),
19455  		Style:       dara.String("RPC"),
19456  		ReqBodyType: dara.String("formData"),
19457  		BodyType:    dara.String("json"),
19458  	}
19459  	_result = &UpdateWafRuleResponse{}
19460  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19461  	if _err != nil {
19462  		return _result, _err
19463  	}
19464  	_err = dara.Convert(_body, &_result)
19465  	return _result, _err
19466  }
19467  
19468  // Summary:
19469  //
19470  // # Update WAF Ruleset
19471  //
19472  // @param request - UpdateWafRulesetRequest
19473  //
19474  // @param runtime - runtime options for this request RuntimeOptions
19475  //
19476  // @return UpdateWafRulesetResponse
19477  func UpdateWafRulesetWithContext(ctx context.Context, client *Client, request *UpdateWafRulesetRequest, runtime *dara.RuntimeOptions) (_result *UpdateWafRulesetResponse, _err error) {
19478  	if dara.BoolValue(client.EnableValidate) == true {
19479  		_err = request.Validate()
19480  		if _err != nil {
19481  			return _result, _err
19482  		}
19483  	}
19484  	query := map[string]interface{}{}
19485  	if !dara.IsNil(request.SiteId) {
19486  		query["SiteId"] = request.SiteId
19487  	}
19488  
19489  	if !dara.IsNil(request.SiteVersion) {
19490  		query["SiteVersion"] = request.SiteVersion
19491  	}
19492  
19493  	body := map[string]interface{}{}
19494  	if !dara.IsNil(request.Id) {
19495  		body["Id"] = request.Id
19496  	}
19497  
19498  	if !dara.IsNil(request.Status) {
19499  		body["Status"] = request.Status
19500  	}
19501  
19502  	req := &openapiutil.OpenApiRequest{
19503  		Query: openapiutil.Query(query),
19504  		Body:  openapiutil.ParseToMap(body),
19505  	}
19506  	params := &openapiutil.Params{
19507  		Action:      dara.String("UpdateWafRuleset"),
19508  		Version:     dara.String("2024-09-10"),
19509  		Protocol:    dara.String("HTTPS"),
19510  		Pathname:    dara.String("/"),
19511  		Method:      dara.String("POST"),
19512  		AuthType:    dara.String("AK"),
19513  		Style:       dara.String("RPC"),
19514  		ReqBodyType: dara.String("formData"),
19515  		BodyType:    dara.String("json"),
19516  	}
19517  	_result = &UpdateWafRulesetResponse{}
19518  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19519  	if _err != nil {
19520  		return _result, _err
19521  	}
19522  	_err = dara.Convert(_body, &_result)
19523  	return _result, _err
19524  }
19525  
19526  // Summary:
19527  //
19528  // Modifies the configurations of a waiting room.
19529  //
19530  // @param tmpReq - UpdateWaitingRoomRequest
19531  //
19532  // @param runtime - runtime options for this request RuntimeOptions
19533  //
19534  // @return UpdateWaitingRoomResponse
19535  func UpdateWaitingRoomWithContext(ctx context.Context, client *Client, tmpReq *UpdateWaitingRoomRequest, runtime *dara.RuntimeOptions) (_result *UpdateWaitingRoomResponse, _err error) {
19536  	if dara.BoolValue(client.EnableValidate) == true {
19537  		_err = tmpReq.Validate()
19538  		if _err != nil {
19539  			return _result, _err
19540  		}
19541  	}
19542  	request := &UpdateWaitingRoomShrinkRequest{}
19543  	openapiutil.Convert(tmpReq, request)
19544  	if !dara.IsNil(tmpReq.HostNameAndPath) {
19545  		request.HostNameAndPathShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HostNameAndPath, dara.String("HostNameAndPath"), dara.String("json"))
19546  	}
19547  
19548  	query := map[string]interface{}{}
19549  	if !dara.IsNil(request.CookieName) {
19550  		query["CookieName"] = request.CookieName
19551  	}
19552  
19553  	if !dara.IsNil(request.CustomPageHtml) {
19554  		query["CustomPageHtml"] = request.CustomPageHtml
19555  	}
19556  
19557  	if !dara.IsNil(request.Description) {
19558  		query["Description"] = request.Description
19559  	}
19560  
19561  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
19562  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
19563  	}
19564  
19565  	if !dara.IsNil(request.Enable) {
19566  		query["Enable"] = request.Enable
19567  	}
19568  
19569  	if !dara.IsNil(request.HostNameAndPathShrink) {
19570  		query["HostNameAndPath"] = request.HostNameAndPathShrink
19571  	}
19572  
19573  	if !dara.IsNil(request.JsonResponseEnable) {
19574  		query["JsonResponseEnable"] = request.JsonResponseEnable
19575  	}
19576  
19577  	if !dara.IsNil(request.Language) {
19578  		query["Language"] = request.Language
19579  	}
19580  
19581  	if !dara.IsNil(request.Name) {
19582  		query["Name"] = request.Name
19583  	}
19584  
19585  	if !dara.IsNil(request.NewUsersPerMinute) {
19586  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
19587  	}
19588  
19589  	if !dara.IsNil(request.QueueAllEnable) {
19590  		query["QueueAllEnable"] = request.QueueAllEnable
19591  	}
19592  
19593  	if !dara.IsNil(request.QueuingMethod) {
19594  		query["QueuingMethod"] = request.QueuingMethod
19595  	}
19596  
19597  	if !dara.IsNil(request.QueuingStatusCode) {
19598  		query["QueuingStatusCode"] = request.QueuingStatusCode
19599  	}
19600  
19601  	if !dara.IsNil(request.SessionDuration) {
19602  		query["SessionDuration"] = request.SessionDuration
19603  	}
19604  
19605  	if !dara.IsNil(request.SiteId) {
19606  		query["SiteId"] = request.SiteId
19607  	}
19608  
19609  	if !dara.IsNil(request.TotalActiveUsers) {
19610  		query["TotalActiveUsers"] = request.TotalActiveUsers
19611  	}
19612  
19613  	if !dara.IsNil(request.WaitingRoomId) {
19614  		query["WaitingRoomId"] = request.WaitingRoomId
19615  	}
19616  
19617  	if !dara.IsNil(request.WaitingRoomType) {
19618  		query["WaitingRoomType"] = request.WaitingRoomType
19619  	}
19620  
19621  	req := &openapiutil.OpenApiRequest{
19622  		Query: openapiutil.Query(query),
19623  	}
19624  	params := &openapiutil.Params{
19625  		Action:      dara.String("UpdateWaitingRoom"),
19626  		Version:     dara.String("2024-09-10"),
19627  		Protocol:    dara.String("HTTPS"),
19628  		Pathname:    dara.String("/"),
19629  		Method:      dara.String("POST"),
19630  		AuthType:    dara.String("AK"),
19631  		Style:       dara.String("RPC"),
19632  		ReqBodyType: dara.String("formData"),
19633  		BodyType:    dara.String("json"),
19634  	}
19635  	_result = &UpdateWaitingRoomResponse{}
19636  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19637  	if _err != nil {
19638  		return _result, _err
19639  	}
19640  	_err = dara.Convert(_body, &_result)
19641  	return _result, _err
19642  }
19643  
19644  // Summary:
19645  //
19646  // Modifies the configurations of a waiting room event.
19647  //
19648  // @param request - UpdateWaitingRoomEventRequest
19649  //
19650  // @param runtime - runtime options for this request RuntimeOptions
19651  //
19652  // @return UpdateWaitingRoomEventResponse
19653  func UpdateWaitingRoomEventWithContext(ctx context.Context, client *Client, request *UpdateWaitingRoomEventRequest, runtime *dara.RuntimeOptions) (_result *UpdateWaitingRoomEventResponse, _err error) {
19654  	if dara.BoolValue(client.EnableValidate) == true {
19655  		_err = request.Validate()
19656  		if _err != nil {
19657  			return _result, _err
19658  		}
19659  	}
19660  	query := map[string]interface{}{}
19661  	if !dara.IsNil(request.CustomPageHtml) {
19662  		query["CustomPageHtml"] = request.CustomPageHtml
19663  	}
19664  
19665  	if !dara.IsNil(request.Description) {
19666  		query["Description"] = request.Description
19667  	}
19668  
19669  	if !dara.IsNil(request.DisableSessionRenewalEnable) {
19670  		query["DisableSessionRenewalEnable"] = request.DisableSessionRenewalEnable
19671  	}
19672  
19673  	if !dara.IsNil(request.Enable) {
19674  		query["Enable"] = request.Enable
19675  	}
19676  
19677  	if !dara.IsNil(request.EndTime) {
19678  		query["EndTime"] = request.EndTime
19679  	}
19680  
19681  	if !dara.IsNil(request.JsonResponseEnable) {
19682  		query["JsonResponseEnable"] = request.JsonResponseEnable
19683  	}
19684  
19685  	if !dara.IsNil(request.Language) {
19686  		query["Language"] = request.Language
19687  	}
19688  
19689  	if !dara.IsNil(request.Name) {
19690  		query["Name"] = request.Name
19691  	}
19692  
19693  	if !dara.IsNil(request.NewUsersPerMinute) {
19694  		query["NewUsersPerMinute"] = request.NewUsersPerMinute
19695  	}
19696  
19697  	if !dara.IsNil(request.PreQueueEnable) {
19698  		query["PreQueueEnable"] = request.PreQueueEnable
19699  	}
19700  
19701  	if !dara.IsNil(request.PreQueueStartTime) {
19702  		query["PreQueueStartTime"] = request.PreQueueStartTime
19703  	}
19704  
19705  	if !dara.IsNil(request.QueuingMethod) {
19706  		query["QueuingMethod"] = request.QueuingMethod
19707  	}
19708  
19709  	if !dara.IsNil(request.QueuingStatusCode) {
19710  		query["QueuingStatusCode"] = request.QueuingStatusCode
19711  	}
19712  
19713  	if !dara.IsNil(request.RandomPreQueueEnable) {
19714  		query["RandomPreQueueEnable"] = request.RandomPreQueueEnable
19715  	}
19716  
19717  	if !dara.IsNil(request.SessionDuration) {
19718  		query["SessionDuration"] = request.SessionDuration
19719  	}
19720  
19721  	if !dara.IsNil(request.SiteId) {
19722  		query["SiteId"] = request.SiteId
19723  	}
19724  
19725  	if !dara.IsNil(request.StartTime) {
19726  		query["StartTime"] = request.StartTime
19727  	}
19728  
19729  	if !dara.IsNil(request.TotalActiveUsers) {
19730  		query["TotalActiveUsers"] = request.TotalActiveUsers
19731  	}
19732  
19733  	if !dara.IsNil(request.WaitingRoomEventId) {
19734  		query["WaitingRoomEventId"] = request.WaitingRoomEventId
19735  	}
19736  
19737  	if !dara.IsNil(request.WaitingRoomType) {
19738  		query["WaitingRoomType"] = request.WaitingRoomType
19739  	}
19740  
19741  	req := &openapiutil.OpenApiRequest{
19742  		Query: openapiutil.Query(query),
19743  	}
19744  	params := &openapiutil.Params{
19745  		Action:      dara.String("UpdateWaitingRoomEvent"),
19746  		Version:     dara.String("2024-09-10"),
19747  		Protocol:    dara.String("HTTPS"),
19748  		Pathname:    dara.String("/"),
19749  		Method:      dara.String("POST"),
19750  		AuthType:    dara.String("AK"),
19751  		Style:       dara.String("RPC"),
19752  		ReqBodyType: dara.String("formData"),
19753  		BodyType:    dara.String("json"),
19754  	}
19755  	_result = &UpdateWaitingRoomEventResponse{}
19756  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19757  	if _err != nil {
19758  		return _result, _err
19759  	}
19760  	_err = dara.Convert(_body, &_result)
19761  	return _result, _err
19762  }
19763  
19764  // Summary:
19765  //
19766  // # Modify Waiting Room Rule
19767  //
19768  // Description:
19769  //
19770  // 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.
19771  //
19772  // @param request - UpdateWaitingRoomRuleRequest
19773  //
19774  // @param runtime - runtime options for this request RuntimeOptions
19775  //
19776  // @return UpdateWaitingRoomRuleResponse
19777  func UpdateWaitingRoomRuleWithContext(ctx context.Context, client *Client, request *UpdateWaitingRoomRuleRequest, runtime *dara.RuntimeOptions) (_result *UpdateWaitingRoomRuleResponse, _err error) {
19778  	if dara.BoolValue(client.EnableValidate) == true {
19779  		_err = request.Validate()
19780  		if _err != nil {
19781  			return _result, _err
19782  		}
19783  	}
19784  	query := map[string]interface{}{}
19785  	if !dara.IsNil(request.Rule) {
19786  		query["Rule"] = request.Rule
19787  	}
19788  
19789  	if !dara.IsNil(request.RuleEnable) {
19790  		query["RuleEnable"] = request.RuleEnable
19791  	}
19792  
19793  	if !dara.IsNil(request.RuleName) {
19794  		query["RuleName"] = request.RuleName
19795  	}
19796  
19797  	if !dara.IsNil(request.SiteId) {
19798  		query["SiteId"] = request.SiteId
19799  	}
19800  
19801  	if !dara.IsNil(request.WaitingRoomRuleId) {
19802  		query["WaitingRoomRuleId"] = request.WaitingRoomRuleId
19803  	}
19804  
19805  	req := &openapiutil.OpenApiRequest{
19806  		Query: openapiutil.Query(query),
19807  	}
19808  	params := &openapiutil.Params{
19809  		Action:      dara.String("UpdateWaitingRoomRule"),
19810  		Version:     dara.String("2024-09-10"),
19811  		Protocol:    dara.String("HTTPS"),
19812  		Pathname:    dara.String("/"),
19813  		Method:      dara.String("POST"),
19814  		AuthType:    dara.String("AK"),
19815  		Style:       dara.String("RPC"),
19816  		ReqBodyType: dara.String("formData"),
19817  		BodyType:    dara.String("json"),
19818  	}
19819  	_result = &UpdateWaitingRoomRuleResponse{}
19820  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19821  	if _err != nil {
19822  		return _result, _err
19823  	}
19824  	_err = dara.Convert(_body, &_result)
19825  	return _result, _err
19826  }
19827  
19828  // Summary:
19829  //
19830  // Uploads a client certificate authority (CA) certificate.
19831  //
19832  // @param request - UploadClientCaCertificateRequest
19833  //
19834  // @param runtime - runtime options for this request RuntimeOptions
19835  //
19836  // @return UploadClientCaCertificateResponse
19837  func UploadClientCaCertificateWithContext(ctx context.Context, client *Client, request *UploadClientCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadClientCaCertificateResponse, _err error) {
19838  	if dara.BoolValue(client.EnableValidate) == true {
19839  		_err = request.Validate()
19840  		if _err != nil {
19841  			return _result, _err
19842  		}
19843  	}
19844  	query := map[string]interface{}{}
19845  	if !dara.IsNil(request.SiteId) {
19846  		query["SiteId"] = request.SiteId
19847  	}
19848  
19849  	body := map[string]interface{}{}
19850  	if !dara.IsNil(request.Certificate) {
19851  		body["Certificate"] = request.Certificate
19852  	}
19853  
19854  	if !dara.IsNil(request.Name) {
19855  		body["Name"] = request.Name
19856  	}
19857  
19858  	req := &openapiutil.OpenApiRequest{
19859  		Query: openapiutil.Query(query),
19860  		Body:  openapiutil.ParseToMap(body),
19861  	}
19862  	params := &openapiutil.Params{
19863  		Action:      dara.String("UploadClientCaCertificate"),
19864  		Version:     dara.String("2024-09-10"),
19865  		Protocol:    dara.String("HTTPS"),
19866  		Pathname:    dara.String("/"),
19867  		Method:      dara.String("POST"),
19868  		AuthType:    dara.String("AK"),
19869  		Style:       dara.String("RPC"),
19870  		ReqBodyType: dara.String("formData"),
19871  		BodyType:    dara.String("json"),
19872  	}
19873  	_result = &UploadClientCaCertificateResponse{}
19874  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19875  	if _err != nil {
19876  		return _result, _err
19877  	}
19878  	_err = dara.Convert(_body, &_result)
19879  	return _result, _err
19880  }
19881  
19882  // Summary:
19883  //
19884  // Uploads the file that contains resources to be purged or prefetched.
19885  //
19886  // Description:
19887  //
19888  // >
19889  //
19890  //   - The file can be up to 10 MB in size.
19891  //
19892  // @param request - UploadFileRequest
19893  //
19894  // @param runtime - runtime options for this request RuntimeOptions
19895  //
19896  // @return UploadFileResponse
19897  func UploadFileWithContext(ctx context.Context, client *Client, request *UploadFileRequest, runtime *dara.RuntimeOptions) (_result *UploadFileResponse, _err error) {
19898  	if dara.BoolValue(client.EnableValidate) == true {
19899  		_err = request.Validate()
19900  		if _err != nil {
19901  			return _result, _err
19902  		}
19903  	}
19904  	query := map[string]interface{}{}
19905  	if !dara.IsNil(request.SiteId) {
19906  		query["SiteId"] = request.SiteId
19907  	}
19908  
19909  	if !dara.IsNil(request.Type) {
19910  		query["Type"] = request.Type
19911  	}
19912  
19913  	if !dara.IsNil(request.UploadTaskName) {
19914  		query["UploadTaskName"] = request.UploadTaskName
19915  	}
19916  
19917  	if !dara.IsNil(request.Url) {
19918  		query["Url"] = request.Url
19919  	}
19920  
19921  	req := &openapiutil.OpenApiRequest{
19922  		Query: openapiutil.Query(query),
19923  	}
19924  	params := &openapiutil.Params{
19925  		Action:      dara.String("UploadFile"),
19926  		Version:     dara.String("2024-09-10"),
19927  		Protocol:    dara.String("HTTPS"),
19928  		Pathname:    dara.String("/"),
19929  		Method:      dara.String("POST"),
19930  		AuthType:    dara.String("AK"),
19931  		Style:       dara.String("RPC"),
19932  		ReqBodyType: dara.String("formData"),
19933  		BodyType:    dara.String("json"),
19934  	}
19935  	_result = &UploadFileResponse{}
19936  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19937  	if _err != nil {
19938  		return _result, _err
19939  	}
19940  	_err = dara.Convert(_body, &_result)
19941  	return _result, _err
19942  }
19943  
19944  // Summary:
19945  //
19946  // 上传源服务器CA证书
19947  //
19948  // @param request - UploadOriginCaCertificateRequest
19949  //
19950  // @param runtime - runtime options for this request RuntimeOptions
19951  //
19952  // @return UploadOriginCaCertificateResponse
19953  func UploadOriginCaCertificateWithContext(ctx context.Context, client *Client, request *UploadOriginCaCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadOriginCaCertificateResponse, _err error) {
19954  	if dara.BoolValue(client.EnableValidate) == true {
19955  		_err = request.Validate()
19956  		if _err != nil {
19957  			return _result, _err
19958  		}
19959  	}
19960  	body := map[string]interface{}{}
19961  	if !dara.IsNil(request.Certificate) {
19962  		body["Certificate"] = request.Certificate
19963  	}
19964  
19965  	if !dara.IsNil(request.Name) {
19966  		body["Name"] = request.Name
19967  	}
19968  
19969  	if !dara.IsNil(request.SiteId) {
19970  		body["SiteId"] = request.SiteId
19971  	}
19972  
19973  	req := &openapiutil.OpenApiRequest{
19974  		Body: openapiutil.ParseToMap(body),
19975  	}
19976  	params := &openapiutil.Params{
19977  		Action:      dara.String("UploadOriginCaCertificate"),
19978  		Version:     dara.String("2024-09-10"),
19979  		Protocol:    dara.String("HTTPS"),
19980  		Pathname:    dara.String("/"),
19981  		Method:      dara.String("POST"),
19982  		AuthType:    dara.String("AK"),
19983  		Style:       dara.String("RPC"),
19984  		ReqBodyType: dara.String("formData"),
19985  		BodyType:    dara.String("json"),
19986  	}
19987  	_result = &UploadOriginCaCertificateResponse{}
19988  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
19989  	if _err != nil {
19990  		return _result, _err
19991  	}
19992  	_err = dara.Convert(_body, &_result)
19993  	return _result, _err
19994  }
19995  
19996  // Summary:
19997  //
19998  // 上传域名回源客户端证书
19999  //
20000  // @param request - UploadOriginClientCertificateRequest
20001  //
20002  // @param runtime - runtime options for this request RuntimeOptions
20003  //
20004  // @return UploadOriginClientCertificateResponse
20005  func UploadOriginClientCertificateWithContext(ctx context.Context, client *Client, request *UploadOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadOriginClientCertificateResponse, _err error) {
20006  	if dara.BoolValue(client.EnableValidate) == true {
20007  		_err = request.Validate()
20008  		if _err != nil {
20009  			return _result, _err
20010  		}
20011  	}
20012  	query := map[string]interface{}{}
20013  	if !dara.IsNil(request.SiteId) {
20014  		query["SiteId"] = request.SiteId
20015  	}
20016  
20017  	body := map[string]interface{}{}
20018  	if !dara.IsNil(request.Certificate) {
20019  		body["Certificate"] = request.Certificate
20020  	}
20021  
20022  	if !dara.IsNil(request.Name) {
20023  		body["Name"] = request.Name
20024  	}
20025  
20026  	if !dara.IsNil(request.PrivateKey) {
20027  		body["PrivateKey"] = request.PrivateKey
20028  	}
20029  
20030  	req := &openapiutil.OpenApiRequest{
20031  		Query: openapiutil.Query(query),
20032  		Body:  openapiutil.ParseToMap(body),
20033  	}
20034  	params := &openapiutil.Params{
20035  		Action:      dara.String("UploadOriginClientCertificate"),
20036  		Version:     dara.String("2024-09-10"),
20037  		Protocol:    dara.String("HTTPS"),
20038  		Pathname:    dara.String("/"),
20039  		Method:      dara.String("POST"),
20040  		AuthType:    dara.String("AK"),
20041  		Style:       dara.String("RPC"),
20042  		ReqBodyType: dara.String("formData"),
20043  		BodyType:    dara.String("json"),
20044  	}
20045  	_result = &UploadOriginClientCertificateResponse{}
20046  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
20047  	if _err != nil {
20048  		return _result, _err
20049  	}
20050  	_err = dara.Convert(_body, &_result)
20051  	return _result, _err
20052  }
20053  
20054  // Summary:
20055  //
20056  // # Upload site origin client certificate
20057  //
20058  // @param request - UploadSiteOriginClientCertificateRequest
20059  //
20060  // @param runtime - runtime options for this request RuntimeOptions
20061  //
20062  // @return UploadSiteOriginClientCertificateResponse
20063  func UploadSiteOriginClientCertificateWithContext(ctx context.Context, client *Client, request *UploadSiteOriginClientCertificateRequest, runtime *dara.RuntimeOptions) (_result *UploadSiteOriginClientCertificateResponse, _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  	body := map[string]interface{}{}
20076  	if !dara.IsNil(request.Certificate) {
20077  		body["Certificate"] = request.Certificate
20078  	}
20079  
20080  	if !dara.IsNil(request.Name) {
20081  		body["Name"] = request.Name
20082  	}
20083  
20084  	if !dara.IsNil(request.PrivateKey) {
20085  		body["PrivateKey"] = request.PrivateKey
20086  	}
20087  
20088  	req := &openapiutil.OpenApiRequest{
20089  		Query: openapiutil.Query(query),
20090  		Body:  openapiutil.ParseToMap(body),
20091  	}
20092  	params := &openapiutil.Params{
20093  		Action:      dara.String("UploadSiteOriginClientCertificate"),
20094  		Version:     dara.String("2024-09-10"),
20095  		Protocol:    dara.String("HTTPS"),
20096  		Pathname:    dara.String("/"),
20097  		Method:      dara.String("POST"),
20098  		AuthType:    dara.String("AK"),
20099  		Style:       dara.String("RPC"),
20100  		ReqBodyType: dara.String("formData"),
20101  		BodyType:    dara.String("json"),
20102  	}
20103  	_result = &UploadSiteOriginClientCertificateResponse{}
20104  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
20105  	if _err != nil {
20106  		return _result, _err
20107  	}
20108  	_err = dara.Convert(_body, &_result)
20109  	return _result, _err
20110  }
20111  
20112  // Summary:
20113  //
20114  // Verifies the ownership of a website domain. Websites that pass the verification are automatically activated.
20115  //
20116  // Description:
20117  //
20118  // 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.
20119  //
20120  // 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.
20121  //
20122  // @param request - VerifySiteRequest
20123  //
20124  // @param runtime - runtime options for this request RuntimeOptions
20125  //
20126  // @return VerifySiteResponse
20127  func VerifySiteWithContext(ctx context.Context, client *Client, request *VerifySiteRequest, runtime *dara.RuntimeOptions) (_result *VerifySiteResponse, _err error) {
20128  	if dara.BoolValue(client.EnableValidate) == true {
20129  		_err = request.Validate()
20130  		if _err != nil {
20131  			return _result, _err
20132  		}
20133  	}
20134  	query := map[string]interface{}{}
20135  	if !dara.IsNil(request.SiteId) {
20136  		query["SiteId"] = request.SiteId
20137  	}
20138  
20139  	req := &openapiutil.OpenApiRequest{
20140  		Query: openapiutil.Query(query),
20141  	}
20142  	params := &openapiutil.Params{
20143  		Action:      dara.String("VerifySite"),
20144  		Version:     dara.String("2024-09-10"),
20145  		Protocol:    dara.String("HTTPS"),
20146  		Pathname:    dara.String("/"),
20147  		Method:      dara.String("POST"),
20148  		AuthType:    dara.String("AK"),
20149  		Style:       dara.String("RPC"),
20150  		ReqBodyType: dara.String("formData"),
20151  		BodyType:    dara.String("json"),
20152  	}
20153  	_result = &VerifySiteResponse{}
20154  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
20155  	if _err != nil {
20156  		return _result, _err
20157  	}
20158  	_err = dara.Convert(_body, &_result)
20159  	return _result, _err
20160  }
20161