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