From 7b3f8377d71422201a73a6c2884fb9b0626481de Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Fri, 4 Jul 2025 11:35:06 +0800 Subject: [PATCH 1/2] add --- go.mod | 4 +- go.sum | 4 + .../services/teo/resource_tc_teo_plan.go | 37 +- .../services/teo/resource_tc_teo_plan.md | 21 + .../services/teo/resource_tc_teo_plan_test.go | 65 +++ .../tencentcloud/common/http/request.go | 2 +- .../tencentcloud/teo/v20220901/client.go | 339 ++++++++++++- .../tencentcloud/teo/v20220901/errors.go | 15 + .../tencentcloud/teo/v20220901/models.go | 464 ++++++++++++++++-- vendor/modules.txt | 4 +- 10 files changed, 914 insertions(+), 41 deletions(-) create mode 100644 tencentcloud/services/teo/resource_tc_teo_plan.md create mode 100644 tencentcloud/services/teo/resource_tc_teo_plan_test.go diff --git a/go.mod b/go.mod index 8aee59d124..71445b7a19 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1196 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1198 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1153 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161 @@ -90,7 +90,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.955 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1182 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1198 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1196 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 diff --git a/go.sum b/go.sum index 7b02307c36..2f39b7a3d2 100644 --- a/go.sum +++ b/go.sum @@ -991,6 +991,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1191 h1:Zj8 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1191/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1196 h1:2pRWolqipwF5RBtpSKp9YAg9cIvIPnhFCkj5FFhv8V8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1196/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1198 h1:lIVEEZ1zvhmetBu+A00DTkqv5wWnv1TpiOTG7nHU3vU= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1198/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= @@ -1115,6 +1117,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1129 h1:9zrLWq github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1129/go.mod h1:Upcwa9By8gGR8qNLEiAetIKGbe4LmZbtXw0muPWXYc8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1182 h1:usJ5oGRWXkOufePi9JRP+kz5s0lTKUazpLDJJzVaJrQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1182/go.mod h1:lR5rdTT9V5RO9c0hXlFqO0o/bHdxn+R1+JMnWILzne0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1198 h1:XFQb2+gH2OghSKwc+PlXLVOM8soqtGw6Hbu4HG5RlHs= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1198/go.mod h1:G2tzJ6atg+3Cti3pmcoOBMaoccgF4ZrZn1KGQDffkwk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 h1:f4/n0dVKQTD06xJ84B5asHViNJHrZmGojdAWEPIsITM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998/go.mod h1:fyi/HUwCwVe2NCCCjz8k/C5GwPu3QazCZO+OBJ3MhLk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1038 h1:tmK0aSj8zJrTx7aubJR8DBvtySj1uO8UdFANUDFtbmo= diff --git a/tencentcloud/services/teo/resource_tc_teo_plan.go b/tencentcloud/services/teo/resource_tc_teo_plan.go index ce7d594928..d328b9d5b8 100644 --- a/tencentcloud/services/teo/resource_tc_teo_plan.go +++ b/tencentcloud/services/teo/resource_tc_teo_plan.go @@ -40,6 +40,7 @@ func ResourceTencentCloudTeoPlan() *schema.Resource { "period": { Type: schema.TypeInt, Optional: true, + Default: 1, ValidateFunc: tccommon.ValidateAllowedIntValue([]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36}), Description: "The subscription period of the prepaid package, in months, with possible values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. If not filled in, the default value 1 is used.", }, @@ -73,7 +74,7 @@ func ResourceTencentCloudTeoPlan() *schema.Resource { }, "pay_mode": { - Type: schema.TypeString, + Type: schema.TypeInt, Computed: true, Description: "Payment type, possible values:
  • 0: post-payment;
  • 1: pre-payment.
  • .", }, @@ -175,7 +176,35 @@ func ResourceTencentCloudTeoPlanRead(d *schema.ResourceData, meta interface{}) e } if respData.PlanType != nil { - _ = d.Set("plan_type", respData.PlanType) + // need manual mapping + if *respData.PlanType == "plan-personal" { + _ = d.Set("plan_type", "personal") + } else if *respData.PlanType == "plan-basic" { + _ = d.Set("plan_type", "basic") + } else if *respData.PlanType == "plan-standard" { + _ = d.Set("plan_type", "standard") + } else if *respData.PlanType == "plan-enterprise-v2" { + _ = d.Set("plan_type", "enterprise") + } else { + _ = d.Set("plan_type", respData.PlanType) + } + } + + if respData.AutoRenewal != nil { + tmpList := make([]map[string]interface{}, 0, 1) + dMap := make(map[string]interface{}, 0) + if *respData.AutoRenewal { + dMap["renew_flag"] = "on" + } else { + dMap["renew_flag"] = "off" + } + + if v, ok := d.GetOkExists("prepaid_plan_param.0.period"); ok { + dMap["period"] = v.(int) + } + + tmpList = append(tmpList, dMap) + _ = d.Set("prepaid_plan_param", tmpList) } if respData.PlanId != nil { @@ -240,7 +269,7 @@ func ResourceTencentCloudTeoPlanUpdate(d *schema.ResourceData, meta interface{}) if d.HasChange("prepaid_plan_param.0.period") { request := teov20220901.NewRenewPlanRequest() - if v, ok := d.GetOk("period"); ok { + if v, ok := d.GetOkExists("prepaid_plan_param.0.period"); ok { request.Period = helper.IntInt64(v.(int)) } @@ -263,7 +292,7 @@ func ResourceTencentCloudTeoPlanUpdate(d *schema.ResourceData, meta interface{}) if d.HasChange("prepaid_plan_param.0.renew_flag") { request := teov20220901.NewModifyPlanRequest() - if v, ok := d.GetOk("renew_flag"); ok { + if v, ok := d.GetOk("prepaid_plan_param.0.renew_flag"); ok { request.RenewFlag = &teov20220901.RenewFlag{ Switch: helper.String(v.(string)), } diff --git a/tencentcloud/services/teo/resource_tc_teo_plan.md b/tencentcloud/services/teo/resource_tc_teo_plan.md new file mode 100644 index 0000000000..f71079c51f --- /dev/null +++ b/tencentcloud/services/teo/resource_tc_teo_plan.md @@ -0,0 +1,21 @@ +Provides a resource to create a TEO plan + +Example Usage + +```hcl +resource "tencentcloud_teo_plan" "example" { + plan_type = "standard" + prepaid_plan_param { + period = 1 + renew_flag = "on" + } +} +``` + +Import + +TEO plan can be imported using the id, e.g. + +``` +terraform import tencentcloud_teo_plan.example edgeone-3dnkntfojm6o +``` diff --git a/tencentcloud/services/teo/resource_tc_teo_plan_test.go b/tencentcloud/services/teo/resource_tc_teo_plan_test.go new file mode 100644 index 0000000000..413bf66d28 --- /dev/null +++ b/tencentcloud/services/teo/resource_tc_teo_plan_test.go @@ -0,0 +1,65 @@ +package teo_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +// go test -test.run TestAccTencentCloudTeoPlan_basic -v +func TestAccTencentCloudTeoPlan_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccTeoPlan, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_teo_plan.example", "id"), + resource.TestCheckResourceAttr("tencentcloud_teo_plan.example", "plan_type", "basic"), + resource.TestCheckResourceAttr("tencentcloud_teo_plan.example", "prepaid_plan_param.0.period", "1"), + resource.TestCheckResourceAttr("tencentcloud_teo_plan.example", "prepaid_plan_param.0.renew_flag", "on"), + ), + }, + { + Config: testAccTeoPlanUpdate, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_teo_plan.example", "id"), + resource.TestCheckResourceAttr("tencentcloud_teo_plan.example", "plan_type", "standard"), + resource.TestCheckResourceAttr("tencentcloud_teo_plan.example", "prepaid_plan_param.0.period", "2"), + resource.TestCheckResourceAttr("tencentcloud_teo_plan.example", "prepaid_plan_param.0.renew_flag", "off"), + ), + }, + { + ResourceName: "tencentcloud_teo_plan.example", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccTeoPlan = ` +resource "tencentcloud_teo_plan" "example" { + plan_type = "basic" + prepaid_plan_param { + period = 1 + renew_flag = "on" + } +} +` + +const testAccTeoPlanUpdate = ` +resource "tencentcloud_teo_plan" "example" { + plan_type = "standard" + prepaid_plan_param { + period = 2 + renew_flag = "off" + } +} +` diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 50786de631..6e6f2d444d 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.1196" + params["RequestClient"] = "SDK_GO_1.0.1198" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go index 7fb3eee886..6e079a40d9 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go @@ -275,6 +275,63 @@ func (c *Client) CheckCnameStatusWithContext(ctx context.Context, request *Check return } +func NewConfirmOriginACLUpdateRequest() (request *ConfirmOriginACLUpdateRequest) { + request = &ConfirmOriginACLUpdateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ConfirmOriginACLUpdate") + + + return +} + +func NewConfirmOriginACLUpdateResponse() (response *ConfirmOriginACLUpdateResponse) { + response = &ConfirmOriginACLUpdateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ConfirmOriginACLUpdate +// 本接口用于回源 IP 网段发生变更时,确认已将最新回源 IP 网段更新至源站防火墙。确认已更新至最新的回源 IP 网段后,相关变更通知将会停止推送。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_LATESTVERSIONNOW = "OperationDenied.LatestVersionNow" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +func (c *Client) ConfirmOriginACLUpdate(request *ConfirmOriginACLUpdateRequest) (response *ConfirmOriginACLUpdateResponse, err error) { + return c.ConfirmOriginACLUpdateWithContext(context.Background(), request) +} + +// ConfirmOriginACLUpdate +// 本接口用于回源 IP 网段发生变更时,确认已将最新回源 IP 网段更新至源站防火墙。确认已更新至最新的回源 IP 网段后,相关变更通知将会停止推送。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_LATESTVERSIONNOW = "OperationDenied.LatestVersionNow" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +func (c *Client) ConfirmOriginACLUpdateWithContext(ctx context.Context, request *ConfirmOriginACLUpdateRequest) (response *ConfirmOriginACLUpdateResponse, err error) { + if request == nil { + request = NewConfirmOriginACLUpdateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ConfirmOriginACLUpdate require credential") + } + + request.SetContext(ctx) + + response = NewConfirmOriginACLUpdateResponse() + err = c.Send(request, response) + return +} + func NewCreateAccelerationDomainRequest() (request *CreateAccelerationDomainRequest) { request = &CreateAccelerationDomainRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5332,6 +5389,63 @@ func (c *Client) DescribeLoadBalancerListWithContext(ctx context.Context, reques return } +func NewDescribeOriginACLRequest() (request *DescribeOriginACLRequest) { + request = &DescribeOriginACLRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeOriginACL") + + + return +} + +func NewDescribeOriginACLResponse() (response *DescribeOriginACLResponse) { + response = &DescribeOriginACLResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeOriginACL +// 本接口用于查询站点下的七层加速域名/四层代理实例与回源 IP 网段的绑定关系,以及回源 IP 网段详情。如果您想通过自动化脚本定期获取回源 IP 网段的最新版本,可以较低频率(建议每三天一次)轮询本接口,若 NextOriginACL 字段有返回值,则将最新的回源 IP 网段同步到源站防火墙配置中。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeOriginACL(request *DescribeOriginACLRequest) (response *DescribeOriginACLResponse, err error) { + return c.DescribeOriginACLWithContext(context.Background(), request) +} + +// DescribeOriginACL +// 本接口用于查询站点下的七层加速域名/四层代理实例与回源 IP 网段的绑定关系,以及回源 IP 网段详情。如果您想通过自动化脚本定期获取回源 IP 网段的最新版本,可以较低频率(建议每三天一次)轮询本接口,若 NextOriginACL 字段有返回值,则将最新的回源 IP 网段同步到源站防火墙配置中。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeOriginACLWithContext(ctx context.Context, request *DescribeOriginACLRequest) (response *DescribeOriginACLResponse, err error) { + if request == nil { + request = NewDescribeOriginACLRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOriginACL require credential") + } + + request.SetContext(ctx) + + response = NewDescribeOriginACLResponse() + err = c.Send(request, response) + return +} + func NewDescribeOriginGroupRequest() (request *DescribeOriginGroupRequest) { request = &DescribeOriginGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5458,7 +5572,11 @@ func NewDescribeOriginProtectionResponse() (response *DescribeOriginProtectionRe } // DescribeOriginProtection -// 查询源站防护信息 +// 本接口为旧版本查询源站防护接口,EdgeOne 于 2025 年 6 月 27 日已对源站防护相关接口全面升级,新版本查询源站防护接口详情请参考 [DescribeOriginACL](https://cloud.tencent.com/document/product/1552/120408)。 +// +// +// +//

    注意:自 2025 年 6 月 27 日起,旧版接口停止更新迭代,后续新增功能将仅在新版接口中提供。为避免在使用旧版接口时出现数据字段冲突,建议您尽早迁移到新版源站防护接口。

    // // 可能返回的错误码: // INTERNALERROR = "InternalError" @@ -5471,7 +5589,11 @@ func (c *Client) DescribeOriginProtection(request *DescribeOriginProtectionReque } // DescribeOriginProtection -// 查询源站防护信息 +// 本接口为旧版本查询源站防护接口,EdgeOne 于 2025 年 6 月 27 日已对源站防护相关接口全面升级,新版本查询源站防护接口详情请参考 [DescribeOriginACL](https://cloud.tencent.com/document/product/1552/120408)。 +// +// +// +//

    注意:自 2025 年 6 月 27 日起,旧版接口停止更新迭代,后续新增功能将仅在新版接口中提供。为避免在使用旧版接口时出现数据字段冲突,建议您尽早迁移到新版源站防护接口。

    // // 可能返回的错误码: // INTERNALERROR = "InternalError" @@ -6667,6 +6789,61 @@ func (c *Client) DestroyPlanWithContext(ctx context.Context, request *DestroyPla return } +func NewDisableOriginACLRequest() (request *DisableOriginACLRequest) { + request = &DisableOriginACLRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DisableOriginACL") + + + return +} + +func NewDisableOriginACLResponse() (response *DisableOriginACLResponse) { + response = &DisableOriginACLResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DisableOriginACL +// 本接口用于关闭站点的源站防护功能。停用后,相关资源不再仅使用「源站防护」提供的回源 IP 网段请求您的源站,同时停止发送回源 IP 网段更新通知。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// OPERATIONDENIED = "OperationDenied" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) DisableOriginACL(request *DisableOriginACLRequest) (response *DisableOriginACLResponse, err error) { + return c.DisableOriginACLWithContext(context.Background(), request) +} + +// DisableOriginACL +// 本接口用于关闭站点的源站防护功能。停用后,相关资源不再仅使用「源站防护」提供的回源 IP 网段请求您的源站,同时停止发送回源 IP 网段更新通知。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// OPERATIONDENIED = "OperationDenied" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) DisableOriginACLWithContext(ctx context.Context, request *DisableOriginACLRequest) (response *DisableOriginACLResponse, err error) { + if request == nil { + request = NewDisableOriginACLRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DisableOriginACL require credential") + } + + request.SetContext(ctx) + + response = NewDisableOriginACLResponse() + err = c.Send(request, response) + return +} + func NewDownloadL4LogsRequest() (request *DownloadL4LogsRequest) { request = &DownloadL4LogsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6769,6 +6946,87 @@ func (c *Client) DownloadL7LogsWithContext(ctx context.Context, request *Downloa return } +func NewEnableOriginACLRequest() (request *EnableOriginACLRequest) { + request = &EnableOriginACLRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "EnableOriginACL") + + + return +} + +func NewEnableOriginACLResponse() (response *EnableOriginACLResponse) { + response = &EnableOriginACLResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// EnableOriginACL +// 本接口用于站点首次开启源站防护,启用后 EdgeOne 将会使用特定的回源 IP 网段为七层加速域名/四层代理实例回源。单次支持提交的七层加速域名的数量最大为 200,四层代理实例的数量最大为 100,支持七层加速域名/四层代理实例混合提交,总实例个数最大为 200。如需要启用超过 200 个资源,可先通过指定资源的方式以最大数量启用,剩余资源通过 ModifyOriginACL 接口启用。后续新增七层加速域名/四层代理实例均请通过 ModifyOriginACL 接口配置。 +// +// +// +// 注意: +// +// - 调用本接口视为同意 [源站防护启用特别约定](https://cloud.tencent.com/document/product/1552/120141); +// +// - 回源 IP 网段会不定期变更,EdgeOne 将在回源 IP 网段变更前 14 天、前 7 天、前 3 天和前 1 天分别通过站内信、短信、邮件等一种或多种方式发起通知,为了能正常收到回源 IP 网段的变更通知,请务必确保您在 [腾讯云消息中心控制台](https://console.cloud.tencent.com/message)内,已勾选边缘安全加速平台 EO 的产品服务相关消息通知,并配置正确的消息接收人。配置方式请参考 [消息订阅管理](https://cloud.tencent.com/document/product/567/43476)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDDOMAINS = "InvalidParameter.InvalidDomains" +// INVALIDPARAMETER_INVALIDPROXIES = "InvalidParameter.InvalidProxies" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_UNSUPPORTEDPLAN = "OperationDenied.UnsupportedPlan" +// OPERATIONDENIED_VERSIONCONTROLISGRAYING = "OperationDenied.VersionControlIsGraying" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) EnableOriginACL(request *EnableOriginACLRequest) (response *EnableOriginACLResponse, err error) { + return c.EnableOriginACLWithContext(context.Background(), request) +} + +// EnableOriginACL +// 本接口用于站点首次开启源站防护,启用后 EdgeOne 将会使用特定的回源 IP 网段为七层加速域名/四层代理实例回源。单次支持提交的七层加速域名的数量最大为 200,四层代理实例的数量最大为 100,支持七层加速域名/四层代理实例混合提交,总实例个数最大为 200。如需要启用超过 200 个资源,可先通过指定资源的方式以最大数量启用,剩余资源通过 ModifyOriginACL 接口启用。后续新增七层加速域名/四层代理实例均请通过 ModifyOriginACL 接口配置。 +// +// +// +// 注意: +// +// - 调用本接口视为同意 [源站防护启用特别约定](https://cloud.tencent.com/document/product/1552/120141); +// +// - 回源 IP 网段会不定期变更,EdgeOne 将在回源 IP 网段变更前 14 天、前 7 天、前 3 天和前 1 天分别通过站内信、短信、邮件等一种或多种方式发起通知,为了能正常收到回源 IP 网段的变更通知,请务必确保您在 [腾讯云消息中心控制台](https://console.cloud.tencent.com/message)内,已勾选边缘安全加速平台 EO 的产品服务相关消息通知,并配置正确的消息接收人。配置方式请参考 [消息订阅管理](https://cloud.tencent.com/document/product/567/43476)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDDOMAINS = "InvalidParameter.InvalidDomains" +// INVALIDPARAMETER_INVALIDPROXIES = "InvalidParameter.InvalidProxies" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_UNSUPPORTEDPLAN = "OperationDenied.UnsupportedPlan" +// OPERATIONDENIED_VERSIONCONTROLISGRAYING = "OperationDenied.VersionControlIsGraying" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) EnableOriginACLWithContext(ctx context.Context, request *EnableOriginACLRequest) (response *EnableOriginACLResponse, err error) { + if request == nil { + request = NewEnableOriginACLRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("EnableOriginACL require credential") + } + + request.SetContext(ctx) + + response = NewEnableOriginACLResponse() + err = c.Send(request, response) + return +} + func NewExportZoneConfigRequest() (request *ExportZoneConfigRequest) { request = &ExportZoneConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6792,8 +7050,14 @@ func NewExportZoneConfigResponse() (response *ExportZoneConfigResponse) { // 导出站点配置接口,本接口支持用户根据需要的配置项进行配置导出,导出的配置用于导入站点配置接口(ImportZoneConfig)进行配置导入。该功能仅支持标准版和企业版套餐站点使用。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDDOMAINS = "InvalidParameter.InvalidDomains" +// INVALIDPARAMETER_INVALIDPROXIES = "InvalidParameter.InvalidProxies" // OPERATIONDENIED = "OperationDenied" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// OPERATIONDENIED_UNSUPPORTEDPLAN = "OperationDenied.UnsupportedPlan" +// OPERATIONDENIED_VERSIONCONTROLISGRAYING = "OperationDenied.VersionControlIsGraying" // UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" func (c *Client) ExportZoneConfig(request *ExportZoneConfigRequest) (response *ExportZoneConfigResponse, err error) { return c.ExportZoneConfigWithContext(context.Background(), request) @@ -6803,8 +7067,14 @@ func (c *Client) ExportZoneConfig(request *ExportZoneConfigRequest) (response *E // 导出站点配置接口,本接口支持用户根据需要的配置项进行配置导出,导出的配置用于导入站点配置接口(ImportZoneConfig)进行配置导入。该功能仅支持标准版和企业版套餐站点使用。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDDOMAINS = "InvalidParameter.InvalidDomains" +// INVALIDPARAMETER_INVALIDPROXIES = "InvalidParameter.InvalidProxies" // OPERATIONDENIED = "OperationDenied" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// OPERATIONDENIED_UNSUPPORTEDPLAN = "OperationDenied.UnsupportedPlan" +// OPERATIONDENIED_VERSIONCONTROLISGRAYING = "OperationDenied.VersionControlIsGraying" // UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" func (c *Client) ExportZoneConfigWithContext(ctx context.Context, request *ExportZoneConfigRequest) (response *ExportZoneConfigResponse, err error) { if request == nil { @@ -8920,6 +9190,67 @@ func (c *Client) ModifyLoadBalancerWithContext(ctx context.Context, request *Mod return } +func NewModifyOriginACLRequest() (request *ModifyOriginACLRequest) { + request = &ModifyOriginACLRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ModifyOriginACL") + + + return +} + +func NewModifyOriginACLResponse() (response *ModifyOriginACLResponse) { + response = &ModifyOriginACLResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyOriginACL +// 本接口用于对七层加速域名/四层代理实例启用/关闭特定回源 IP 网段回源。单次支持提交的七层加速域名的数量最大为 200,四层代理实例的数量最大为 100,支持七层加速域名/四层代理实例混合提交,总实例个数最大为 200。如需变更超过 200 个实例,请通过本接口分批提交。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDDOMAINS = "InvalidParameter.InvalidDomains" +// INVALIDPARAMETER_INVALIDPROXIES = "InvalidParameter.InvalidProxies" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_UNSUPPORTEDPLAN = "OperationDenied.UnsupportedPlan" +// OPERATIONDENIED_UPDATEIPWHITELISTFIRST = "OperationDenied.UpdateIPWhitelistFirst" +func (c *Client) ModifyOriginACL(request *ModifyOriginACLRequest) (response *ModifyOriginACLResponse, err error) { + return c.ModifyOriginACLWithContext(context.Background(), request) +} + +// ModifyOriginACL +// 本接口用于对七层加速域名/四层代理实例启用/关闭特定回源 IP 网段回源。单次支持提交的七层加速域名的数量最大为 200,四层代理实例的数量最大为 100,支持七层加速域名/四层代理实例混合提交,总实例个数最大为 200。如需变更超过 200 个实例,请通过本接口分批提交。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDDOMAINS = "InvalidParameter.InvalidDomains" +// INVALIDPARAMETER_INVALIDPROXIES = "InvalidParameter.InvalidProxies" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_UNSUPPORTEDPLAN = "OperationDenied.UnsupportedPlan" +// OPERATIONDENIED_UPDATEIPWHITELISTFIRST = "OperationDenied.UpdateIPWhitelistFirst" +func (c *Client) ModifyOriginACLWithContext(ctx context.Context, request *ModifyOriginACLRequest) (response *ModifyOriginACLResponse, err error) { + if request == nil { + request = NewModifyOriginACLRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyOriginACL require credential") + } + + request.SetContext(ctx) + + response = NewModifyOriginACLResponse() + err = c.Send(request, response) + return +} + func NewModifyOriginGroupRequest() (request *ModifyOriginGroupRequest) { request = &ModifyOriginGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go index 9529e789b4..a06fe35617 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go @@ -404,6 +404,9 @@ const ( // 无效的回源配置,源站类型为对象存储时,源站地址必须为对象存储域名。 INVALIDPARAMETER_INVALIDCOSDOMAIN = "InvalidParameter.InvalidCosDomain" + // 域名非法,请检查入参中是否传入不存在的域名。 + INVALIDPARAMETER_INVALIDDOMAINS = "InvalidParameter.InvalidDomains" + // 无效的智能加速。 INVALIDPARAMETER_INVALIDDYNAMICROUTINE = "InvalidParameter.InvalidDynamicRoutine" @@ -497,6 +500,9 @@ const ( // 请指定PrivateAccess参数值为on/off。 INVALIDPARAMETER_INVALIDPRIVATEACCESSSWITCH = "InvalidParameter.InvalidPrivateAccessSwitch" + // 四层代理非法,请检查入参中是否传入不存在的代理。 + INVALIDPARAMETER_INVALIDPROXIES = "InvalidParameter.InvalidProxies" + // 套餐包不支持Quic配置。 INVALIDPARAMETER_INVALIDQUICBILLING = "InvalidParameter.InvalidQuicBilling" @@ -1064,6 +1070,9 @@ const ( // 存在加速域名处于部署中状态,暂不支持停用站点。 OPERATIONDENIED_L7HOSTINPROCESSSTATUS = "OperationDenied.L7HostInProcessStatus" + // 回源白名单已经是最新版本,无需更新。 + OPERATIONDENIED_LATESTVERSIONNOW = "OperationDenied.LatestVersionNow" + // 绑定负载均衡有处于非运行中的状态,禁止操作。 OPERATIONDENIED_LOADBALANCESTATUSNOTINONLINE = "OperationDenied.LoadBalanceStatusNotInOnline" @@ -1151,6 +1160,12 @@ const ( // 当前并不支持关闭回源双向认证,如需关闭,请通过将边缘 HTTPS 证书更改为不配置来关闭。 OPERATIONDENIED_UNSUPPORTTOCLOSEUPSTREAMMTLS = "OperationDenied.UnSupportToCloseUpstreamMTLS" + // 套餐不支持。 + OPERATIONDENIED_UNSUPPORTEDPLAN = "OperationDenied.UnsupportedPlan" + + // 请先更新IP白名单。 + OPERATIONDENIED_UPDATEIPWHITELISTFIRST = "OperationDenied.UpdateIPWhitelistFirst" + // 如需启用回源双向认证,请先配置边缘 HTTPS 证书。 OPERATIONDENIED_USEUPSTREAMMTLSNEEDOPENHTTPS = "OperationDenied.UseUpstreamMTLSNeedOpenHttps" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go index e05d97be2c..abced50d81 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go @@ -323,6 +323,14 @@ type AdaptiveFrequencyControl struct { Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"` } +type Addresses struct { + // IPv4 网段列表。 + IPv4 []*string `json:"IPv4,omitnil,omitempty" name:"IPv4"` + + // IPv6 网段列表。 + IPv6 []*string `json:"IPv6,omitnil,omitempty" name:"IPv6"` +} + type AdvancedFilter struct { // 需要过滤的字段。 Name *string `json:"Name,omitnil,omitempty" name:"Name"` @@ -1527,6 +1535,60 @@ type ConfigGroupVersionInfo struct { CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` } +// Predefined struct for user +type ConfirmOriginACLUpdateRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type ConfirmOriginACLUpdateRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *ConfirmOriginACLUpdateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfirmOriginACLUpdateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfirmOriginACLUpdateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ConfirmOriginACLUpdateResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ConfirmOriginACLUpdateResponse struct { + *tchttp.BaseResponse + Response *ConfirmOriginACLUpdateResponseParams `json:"Response"` +} + +func (r *ConfirmOriginACLUpdateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfirmOriginACLUpdateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type ContentIdentifier struct { // 内容标识符 ID。 ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"` @@ -4033,6 +4095,26 @@ func (r *CreateZoneResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type CurrentOriginACL struct { + // 回源 IP 网段详情。 + // 注意:此字段可能返回 null,表示取不到有效值。 + EntireAddresses *Addresses `json:"EntireAddresses,omitnil,omitempty" name:"EntireAddresses"` + + // 版本号。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Version *string `json:"Version,omitnil,omitempty" name:"Version"` + + // 版本生效时间,时间是北京时间 UTC+8, 遵循 ISO 8601 标准的日期和时间格式。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ActiveTime *string `json:"ActiveTime,omitnil,omitempty" name:"ActiveTime"` + + // 本参数用于记录当前版本生效前是否完成「我已更新至最新回源 IP 网段」的确认。取值有: + //
  • true:版本生效时,已完成更新至最新回源 IP 的确认;
  • + //
  • false:版本生效时,仍未完成已更新至最新回源 IP 的确认,回源 IP 网段由后台强制更新至最新版本。
  • 注意:本参数返回 false 时,请及时确认您的源站防火墙配置是否已更新至最新的回源 IP 网段,以避免出现回源失败。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsPlaned *string `json:"IsPlaned,omitnil,omitempty" name:"IsPlaned"` +} + type CustomEndpoint struct { // 实时日志投递的自定义 HTTP 接口地址,暂仅支持 HTTP/HTTPS 协议。 Url *string `json:"Url,omitnil,omitempty" name:"Url"` @@ -6461,7 +6543,7 @@ type DescribeDDoSAttackDataRequestParams struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标列表,取值有: @@ -6471,7 +6553,7 @@ type DescribeDDoSAttackDataRequestParams struct { //
  • ddos_attackPackageRate:攻击包速率曲线。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // DDoS策略组ID列表,不填默认选择全部策略ID。 @@ -6497,7 +6579,7 @@ type DescribeDDoSAttackDataRequest struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标列表,取值有: @@ -6507,7 +6589,7 @@ type DescribeDDoSAttackDataRequest struct { //
  • ddos_attackPackageRate:攻击包速率曲线。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // DDoS策略组ID列表,不填默认选择全部策略ID。 @@ -6586,13 +6668,13 @@ type DescribeDDoSAttackEventRequestParams struct { // 开始时间,时间范围为 30 天。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间,时间范围为 30 天。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // ddos策略组集合,不填默认选择全部策略。 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` - // 站点集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 分页查询的限制数目,默认值为20,最大查询条目为1000。 @@ -6627,13 +6709,13 @@ type DescribeDDoSAttackEventRequest struct { // 开始时间,时间范围为 30 天。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间,时间范围为 30 天。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // ddos策略组集合,不填默认选择全部策略。 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` - // 站点集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 分页查询的限制数目,默认值为20,最大查询条目为1000。 @@ -6724,7 +6806,7 @@ type DescribeDDoSAttackTopDataRequestParams struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询的统计指标,取值有: @@ -6736,7 +6818,7 @@ type DescribeDDoSAttackTopDataRequestParams struct { //
  • ddos_attackFlux_sregion:按攻击源地区的攻击数量排行。
  • MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` - // 站点ID集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // DDoS策略组ID集合,不填默认选择全部策略ID。 @@ -6772,7 +6854,7 @@ type DescribeDDoSAttackTopDataRequest struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询的统计指标,取值有: @@ -6784,7 +6866,7 @@ type DescribeDDoSAttackTopDataRequest struct { //
  • ddos_attackFlux_sregion:按攻击源地区的攻击数量排行。
  • MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` - // 站点ID集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // DDoS策略组ID集合,不填默认选择全部策略ID。 @@ -8036,6 +8118,63 @@ func (r *DescribeLoadBalancerListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeOriginACLRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type DescribeOriginACLRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *DescribeOriginACLRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeOriginACLRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOriginACLRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeOriginACLResponseParams struct { + // 七层加速域名/四层代理实例与回源 IP 网段的绑定关系详情。 + OriginACLInfo *OriginACLInfo `json:"OriginACLInfo,omitnil,omitempty" name:"OriginACLInfo"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeOriginACLResponse struct { + *tchttp.BaseResponse + Response *DescribeOriginACLResponseParams `json:"Response"` +} + +func (r *DescribeOriginACLResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeOriginACLResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeOriginGroupHealthStatusRequestParams struct { // 站点 ID。 @@ -9236,7 +9375,7 @@ type DescribeTimingL4DataRequestParams struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询指标,取值有: @@ -9248,7 +9387,7 @@ type DescribeTimingL4DataRequestParams struct { //
  • l4Flow_outBandwidth: 访问出向带宽峰值。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点 ID 集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 四层实例列表, 不填表示选择全部实例。 @@ -9276,7 +9415,7 @@ type DescribeTimingL4DataRequest struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询指标,取值有: @@ -9288,7 +9427,7 @@ type DescribeTimingL4DataRequest struct { //
  • l4Flow_outBandwidth: 访问出向带宽峰值。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点 ID 集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 四层实例列表, 不填表示选择全部实例。 @@ -9370,7 +9509,7 @@ type DescribeTimingL7AnalysisDataRequestParams struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 指标列表,取值有: @@ -9385,7 +9524,7 @@ type DescribeTimingL7AnalysisDataRequestParams struct { //
  • l7Flow_avgFirstByteResponseTime: L7 访问平均首字节响应耗时,单位:ms。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点 ID 集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 查询时间粒度,取值有: @@ -9426,7 +9565,7 @@ type DescribeTimingL7AnalysisDataRequest struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 指标列表,取值有: @@ -9441,7 +9580,7 @@ type DescribeTimingL7AnalysisDataRequest struct { //
  • l7Flow_avgFirstByteResponseTime: L7 访问平均首字节响应耗时,单位:ms。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点 ID 集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 查询时间粒度,取值有: @@ -9672,7 +9811,7 @@ type DescribeTopL7AnalysisDataRequestParams struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询的指标,取值有: @@ -9703,7 +9842,7 @@ type DescribeTopL7AnalysisDataRequestParams struct { // MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` - // 站点 ID 集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 查询前多少个 top 数据,最大值为1000。不填默认为10,表示查询 top10 的数据。 @@ -9747,7 +9886,7 @@ type DescribeTopL7AnalysisDataRequest struct { // 开始时间。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 结束时间。 + // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询的指标,取值有: @@ -9778,7 +9917,7 @@ type DescribeTopL7AnalysisDataRequest struct { // MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` - // 站点 ID 集合,此参数必填。 + // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 查询前多少个 top 数据,最大值为1000。不填默认为10,表示查询 top10 的数据。 @@ -10452,6 +10591,60 @@ type DiffIPWhitelist struct { NoChangeIPWhitelist *IPWhitelist `json:"NoChangeIPWhitelist,omitnil,omitempty" name:"NoChangeIPWhitelist"` } +// Predefined struct for user +type DisableOriginACLRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type DisableOriginACLRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *DisableOriginACLRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DisableOriginACLRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DisableOriginACLRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DisableOriginACLResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DisableOriginACLResponse struct { + *tchttp.BaseResponse + Response *DisableOriginACLResponseParams `json:"Response"` +} + +func (r *DisableOriginACLResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DisableOriginACLResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type DnsRecord struct { // 站点 ID。
    注意:ZoneId 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` @@ -10731,6 +10924,96 @@ type DropPageDetail struct { CustomResponseId *string `json:"CustomResponseId,omitnil,omitempty" name:"CustomResponseId"` } +// Predefined struct for user +type EnableOriginACLRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 七层加速域名开启源站防护的模式。 + //
  • all:针对站点下的所有七层加速域名开启。
  • + //
  • specific:针对站点下指定的七层加速域名开启。
  • 当参数为空时,默认为 specific。 + L7EnableMode *string `json:"L7EnableMode,omitnil,omitempty" name:"L7EnableMode"` + + // 开启源站防护的七层加速域名列表,仅当参数 L7EnableMode 为 specific 时生效。L7EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 200 个七层加速域名。 + L7Hosts []*string `json:"L7Hosts,omitnil,omitempty" name:"L7Hosts"` + + // 四层代理实例开启源站防护的模式。 + //
  • all:针对站点下的所有四层代理实例开启。
  • + //
  • specific:针对站点下指定的四层代理实例开启。
  • 当参数为空时,默认为 specific。 + L4EnableMode *string `json:"L4EnableMode,omitnil,omitempty" name:"L4EnableMode"` + + // 开启源站防护的四层代理实例列表,仅当参数 L4EnableMode 为 specific 时生效。L4EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 100 个四层代理实例。 + L4ProxyIds []*string `json:"L4ProxyIds,omitnil,omitempty" name:"L4ProxyIds"` +} + +type EnableOriginACLRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 七层加速域名开启源站防护的模式。 + //
  • all:针对站点下的所有七层加速域名开启。
  • + //
  • specific:针对站点下指定的七层加速域名开启。
  • 当参数为空时,默认为 specific。 + L7EnableMode *string `json:"L7EnableMode,omitnil,omitempty" name:"L7EnableMode"` + + // 开启源站防护的七层加速域名列表,仅当参数 L7EnableMode 为 specific 时生效。L7EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 200 个七层加速域名。 + L7Hosts []*string `json:"L7Hosts,omitnil,omitempty" name:"L7Hosts"` + + // 四层代理实例开启源站防护的模式。 + //
  • all:针对站点下的所有四层代理实例开启。
  • + //
  • specific:针对站点下指定的四层代理实例开启。
  • 当参数为空时,默认为 specific。 + L4EnableMode *string `json:"L4EnableMode,omitnil,omitempty" name:"L4EnableMode"` + + // 开启源站防护的四层代理实例列表,仅当参数 L4EnableMode 为 specific 时生效。L4EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 100 个四层代理实例。 + L4ProxyIds []*string `json:"L4ProxyIds,omitnil,omitempty" name:"L4ProxyIds"` +} + +func (r *EnableOriginACLRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnableOriginACLRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "L7EnableMode") + delete(f, "L7Hosts") + delete(f, "L4EnableMode") + delete(f, "L4ProxyIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableOriginACLRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type EnableOriginACLResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type EnableOriginACLResponse struct { + *tchttp.BaseResponse + Response *EnableOriginACLResponseParams `json:"Response"` +} + +func (r *EnableOriginACLResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnableOriginACLResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type EntityStatus struct { // 实例名,现在只有子域名。 Entity *string `json:"Entity,omitnil,omitempty" name:"Entity"` @@ -12076,7 +12359,7 @@ type LoadBalancer struct { //
  • Running:已生效。
  • Status *string `json:"Status,omitnil,omitempty" name:"Status"` - // 该负载均衡实例绑的定四层层代理实例的列表。 + // 该负载均衡实例绑的四层代理实例的列表。 L4UsedList []*string `json:"L4UsedList,omitnil,omitempty" name:"L4UsedList"` // 该负载均衡实例绑定的七层域名列表。 @@ -14192,6 +14475,67 @@ func (r *ModifyLoadBalancerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyOriginACLRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 需要启用/关闭特定回源 IP 网段回源的实例。 + OriginACLEntities []*OriginACLEntity `json:"OriginACLEntities,omitnil,omitempty" name:"OriginACLEntities"` +} + +type ModifyOriginACLRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 需要启用/关闭特定回源 IP 网段回源的实例。 + OriginACLEntities []*OriginACLEntity `json:"OriginACLEntities,omitnil,omitempty" name:"OriginACLEntities"` +} + +func (r *ModifyOriginACLRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyOriginACLRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "OriginACLEntities") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyOriginACLRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyOriginACLResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyOriginACLResponse struct { + *tchttp.BaseResponse + Response *ModifyOriginACLResponseParams `json:"Response"` +} + +func (r *ModifyOriginACLResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyOriginACLResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyOriginGroupRequestParams struct { // 站点 ID @@ -15207,6 +15551,26 @@ type MutualTLS struct { CertInfos []*CertificateInfo `json:"CertInfos,omitnil,omitempty" name:"CertInfos"` } +type NextOriginACL struct { + // 版本号。 + Version *string `json:"Version,omitnil,omitempty" name:"Version"` + + // 版本生效时间,时间是北京时间 UTC+8, 遵循 ISO 8601 标准的日期和时间格式。 + PlannedActiveTime *string `json:"PlannedActiveTime,omitnil,omitempty" name:"PlannedActiveTime"` + + // 回源 IP 网段详情。 + EntireAddresses *Addresses `json:"EntireAddresses,omitnil,omitempty" name:"EntireAddresses"` + + // 最新回源 IP 网段相较于 CurrentOrginACL 中回源 IP 网段新增的部分。 + AddedAddresses *Addresses `json:"AddedAddresses,omitnil,omitempty" name:"AddedAddresses"` + + // 最新回源 IP 网段相较于 CurrentOrginACL 中回源 IP 网段删减的部分。 + RemovedAddresses *Addresses `json:"RemovedAddresses,omitnil,omitempty" name:"RemovedAddresses"` + + // 最新回源 IP 网段相较于 CurrentOrginACL 中回源 IP 网段无变化的部分。 + NoChangeAddresses *Addresses `json:"NoChangeAddresses,omitnil,omitempty" name:"NoChangeAddresses"` +} + type NoCache struct { // 不缓存配置开关,取值有: //
  • on:开启;
  • @@ -15267,6 +15631,45 @@ type Origin struct { CosPrivateAccess *string `json:"CosPrivateAccess,omitnil,omitempty" name:"CosPrivateAccess"` } +type OriginACLEntity struct { + // 实例类型,取值有: + // - l7:七层加速域名; + // - l4:四层代理实例。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 实例详情,取值有: + // - 当 Type = l7 时,请填写七层加速域名; + // - 当 Type = l4 时,请填写四层代理实例 ID。 + Instances []*string `json:"Instances,omitnil,omitempty" name:"Instances"` + + // 操作模式,取值有: + //
  • enable:启用;
  • + //
  • disable:停用。
  • + OperationMode *string `json:"OperationMode,omitnil,omitempty" name:"OperationMode"` +} + +type OriginACLInfo struct { + // 启用了特定回源 IP 网段回源的七层加速域名列表。源站防护未开启时为空。 + L7Hosts []*string `json:"L7Hosts,omitnil,omitempty" name:"L7Hosts"` + + // 启用了特定回源 IP 网段回源的四层代理实例列表。源站防护未开启时为空。 + L4ProxyIds []*string `json:"L4ProxyIds,omitnil,omitempty" name:"L4ProxyIds"` + + // 当前生效的回源 IP 网段。源站防护未开启时为空。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CurrentOriginACL *CurrentOriginACL `json:"CurrentOriginACL,omitnil,omitempty" name:"CurrentOriginACL"` + + // 当回源 IP 网段发生更新时,该字段会返回下一个版本将要生效的回源 IP 网段,包含与当前回源 IP 网段的对比。无更新或者源站防护未开启时该字段为空。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NextOriginACL *NextOriginACL `json:"NextOriginACL,omitnil,omitempty" name:"NextOriginACL"` + + // 源站防护状态,取值有: + //
  • online:已生效;
  • + //
  • offline:已停用;
  • + //
  • updating: 配置部署中。
  • + Status *string `json:"Status,omitnil,omitempty" name:"Status"` +} + type OriginDetail struct { // 源站类型,取值有: //
  • IP_DOMAIN:IPV4、IPV6 或域名类型源站;
  • @@ -15461,7 +15864,7 @@ type OriginInfo struct { // 自定义回源 HOST 头,该参数仅当 OriginType=IP_DOMAIN 时生效。 // 如果 OriginType=COS 或 AWS_S3 时,回源 HOST 头将与源站域名保持一致。 - // 如果OriginType=ORIGIN_GROUP 或 LB 时,回源 HOST 头遵循源站组内配置,如果没有配置则默认为加速域名。 + // 如果OriginType=ORIGIN_GROUP 时,回源 HOST 头遵循源站组内配置,如果没有配置则默认为加速域名。 // 如果 OriginType=VOD 或 SPACE 时,无需配置该头部,按对应的回源域名生效。 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"` @@ -15608,10 +16011,15 @@ type Plan struct { // 服务区域,取值有: //
  • mainland: 中国大陆;
  • - //
  • overseas: 全球(不包括中国大陆);
  • - //
  • global: 全球(包括中国大陆)。
  • + //
  • overseas: 全球(不包括中国大陆);
  • + //
  • global: 全球(包括中国大陆)。
  • Area *string `json:"Area,omitnil,omitempty" name:"Area"` + // 自动续费开关。取值有: + //
  • true: 已开启自动续费;
  • + //
  • false: 未开启自动续费。
  • + AutoRenewal *bool `json:"AutoRenewal,omitnil,omitempty" name:"AutoRenewal"` + // 套餐状态,取值有: //
  • normal:正常状态;
  • //
  • expiring-soon:即将到期状态;
  • diff --git a/vendor/modules.txt b/vendor/modules.txt index 45f9e30e4d..7dce553f96 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1166,7 +1166,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1196 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1198 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1327,7 +1327,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq/v20200217 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem/v20210701 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1182 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1198 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 From 72a945bb43e004e9683cc6bd2758a066cb56cd58 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Fri, 4 Jul 2025 11:37:19 +0800 Subject: [PATCH 2/2] add --- .changelog/3435.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/3435.txt diff --git a/.changelog/3435.txt b/.changelog/3435.txt new file mode 100644 index 0000000000..558a32d1c1 --- /dev/null +++ b/.changelog/3435.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_teo_plan +``` pFad - Phonifier reborn

    Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

    Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy