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
+```