From e3c5ed490b5bf95cfdbd5cb41fff3a7512454d44 Mon Sep 17 00:00:00 2001
From: SevenEarth <391613297@qq.com>
Date: Tue, 25 Nov 2025 15:43:57 +0800
Subject: [PATCH 1/2] add
---
go.mod | 4 +-
go.sum | 4 +
.../cfw/data_source_tc_cfw_nat_fw_switches.go | 30 +-
.../cfw/data_source_tc_cfw_nat_fw_switches.md | 10 +-
.../resource_tc_cfw_nat_firewall_switch.go | 29 +-
.../resource_tc_cfw_nat_firewall_switch.md | 6 +-
.../services/cfw/service_tencentcloud_cfw.go | 95 +-
.../tencentcloud/cfw/v20190904/client.go | 713 ++---
.../tencentcloud/cfw/v20190904/errors.go | 56 +-
.../tencentcloud/cfw/v20190904/models.go | 2401 ++++++++---------
.../tencentcloud/common/client.go | 55 +-
.../tencentcloud/common/http/request.go | 2 +-
.../tencentcloud/common/role_arn_provider.go | 7 +-
.../tencentcloud/common/sign.go | 5 +-
vendor/modules.txt | 4 +-
.../docs/d/cfw_nat_fw_switches.html.markdown | 13 +-
.../r/cfw_nat_firewall_switch.html.markdown | 6 +-
17 files changed, 1741 insertions(+), 1699 deletions(-)
diff --git a/go.mod b/go.mod
index 17ea5cef4c..45a2dae942 100644
--- a/go.mod
+++ b/go.mod
@@ -39,14 +39,14 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.1010
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwch v1.1.7
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.3.3
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.1073
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.1.50
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1206
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161
diff --git a/go.sum b/go.sum
index fc92f572da..92befe0506 100644
--- a/go.sum
+++ b/go.sum
@@ -867,6 +867,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627 h1:nChNdoC
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627/go.mod h1:lr3IyWgJk4rLWr0vVd8J1Tfs5O+wNcwSZ9ciMhGUrlI=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018 h1:t9pWssFNmbTerWeZAASeJyMxj7V+Xfb6VnPPMHDpkDU=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018/go.mod h1:/o55E2/cnFVNlRWkpqgn+UHN3sK6AAIYDZOsxPEvdRM=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.3.3 h1:FlCo8dk2pV0K/7CsSqSGgXThMhTcT1w4v5kaI6oKCoY=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.3.3/go.mod h1:ZiYxDOM/SBJzgN2MLpSIeO7VqJxjhQz4hvcwT1/EBBo=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600 h1:qSpp4rEgAzfXhi1rPxes+AJp2mwnsyRGPY/Km1FuYGs=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600/go.mod h1:xud1dQ7Rc23yC5kS00TYRrvZ/A+94EOkwquaI6xGVac=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695 h1:FGwsF1/PgY+M92bEC+0NH4tJkI8i0qjrLbZWVjLXOAY=
@@ -981,6 +983,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.49 h1:BQwUw
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.49/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50 h1:wZGiUXmzr4L0S1coFhnjddkyNrO5ZTtfxBDrbeR+1d8=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3 h1:r05ohLc0LVEpiEQeOJ5QwCiKk6XM9kjTca6+UAbNR/8=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3/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=
diff --git a/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.go b/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.go
index 56c897c539..539da6e4c7 100644
--- a/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.go
+++ b/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.go
@@ -24,8 +24,14 @@ func DataSourceTencentCloudCfwNatFwSwitches() *schema.Resource {
"status": {
Optional: true,
Type: schema.TypeInt,
+ Deprecated: "It has been deprecated from version 1.82.37. Please use `enable` instead.",
Description: "Switch status, 1 open; 0 close.",
},
+ "enable": {
+ Optional: true,
+ Type: schema.TypeInt,
+ Description: "Switch enable status, 1 open; 0 close.",
+ },
"data": {
Computed: true,
Type: schema.TypeList,
@@ -134,21 +140,23 @@ func dataSourceTencentCloudCfwNatFwSwitchesRead(d *schema.ResourceData, meta int
defer tccommon.InconsistentCheck(d, meta)()
var (
- logId = tccommon.GetLogId(tccommon.ContextNil)
- ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
- service = CfwService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
- data []*cfw.NatSwitchListData
- natInsId string
+ logId = tccommon.GetLogId(tccommon.ContextNil)
+ ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+ service = CfwService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ data []*cfw.NatSwitchListData
)
paramMap := make(map[string]interface{})
if v, ok := d.GetOk("nat_ins_id"); ok {
- paramMap["NatInsId"] = helper.String(v.(string))
- natInsId = v.(string)
+ paramMap["NatInsId"] = v.(string)
}
- if v, _ := d.GetOkExists("status"); v != nil {
- paramMap["Status"] = helper.IntInt64(v.(int))
+ if v, ok := d.GetOkExists("status"); ok {
+ paramMap["Status"] = v.(int)
+ }
+
+ if v, ok := d.GetOkExists("enable"); ok {
+ paramMap["Enable"] = v.(int)
}
err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
@@ -166,11 +174,9 @@ func dataSourceTencentCloudCfwNatFwSwitchesRead(d *schema.ResourceData, meta int
}
tmpList := make([]map[string]interface{}, 0, len(data))
-
if data != nil {
for _, natSwitchListData := range data {
natSwitchListDataMap := map[string]interface{}{}
-
if natSwitchListData.Id != nil {
natSwitchListDataMap["id"] = natSwitchListData.Id
}
@@ -245,7 +251,7 @@ func dataSourceTencentCloudCfwNatFwSwitchesRead(d *schema.ResourceData, meta int
_ = d.Set("data", tmpList)
}
- d.SetId(natInsId)
+ d.SetId(helper.BuildToken())
output, ok := d.GetOk("result_output_file")
if ok && output.(string) != "" {
if e := tccommon.WriteToFile(output.(string), tmpList); e != nil {
diff --git a/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.md b/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.md
index b2dbcd37b1..7d606248e7 100644
--- a/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.md
+++ b/tencentcloud/services/cfw/data_source_tc_cfw_nat_fw_switches.md
@@ -1,8 +1,8 @@
-Use this data source to query detailed information of cfw nat_fw_switches
+Use this data source to query detailed information of CFW nat fw switches
Example Usage
-Query Nat instance'switch by instance id
+Query Nat instance'switch by instance ID
```hcl
data "tencentcloud_cfw_nat_fw_switches" "example" {
@@ -10,11 +10,11 @@ data "tencentcloud_cfw_nat_fw_switches" "example" {
}
```
-Or filter by switch status
+Or filter by switch enable status
```hcl
data "tencentcloud_cfw_nat_fw_switches" "example" {
nat_ins_id = "cfwnat-18d2ba18"
- status = 1
+ enable = 1
}
-```
\ No newline at end of file
+```
diff --git a/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.go b/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.go
index 251f6aa0a4..95cd8b37cc 100644
--- a/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.go
+++ b/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.go
@@ -51,11 +51,20 @@ func resourceTencentCloudCfwNatFirewallSwitchCreate(d *schema.ResourceData, meta
defer tccommon.LogElapsed("resource.tencentcloud_cfw_nat_firewall_switch.create")()
defer tccommon.InconsistentCheck(d, meta)()
- natInsId := d.Get("nat_ins_id").(string)
- subnetId := d.Get("subnet_id").(string)
+ var (
+ natInsId string
+ subnetId string
+ )
- d.SetId(strings.Join([]string{natInsId, subnetId}, tccommon.FILED_SP))
+ if v, ok := d.GetOk("nat_ins_id"); ok {
+ natInsId = v.(string)
+ }
+ if v, ok := d.GetOk("subnet_id"); ok {
+ subnetId = v.(string)
+ }
+
+ d.SetId(strings.Join([]string{natInsId, subnetId}, tccommon.FILED_SP))
return resourceTencentCloudCfwNatFirewallSwitchUpdate(d, meta)
}
@@ -76,7 +85,7 @@ func resourceTencentCloudCfwNatFirewallSwitchRead(d *schema.ResourceData, meta i
natInsId := idSplit[0]
subnetId := idSplit[1]
- natFirewallSwitch, err := service.DescribeCfwNatFirewallSwitchById(ctx, natInsId, subnetId)
+ natFirewallSwitch, err := service.DescribeCfwNatFirewallFwSwitchById(ctx, natInsId, subnetId)
if err != nil {
return err
}
@@ -87,6 +96,14 @@ func resourceTencentCloudCfwNatFirewallSwitchRead(d *schema.ResourceData, meta i
return nil
}
+ if natFirewallSwitch.NatInsId != nil {
+ _ = d.Set("nat_ins_id", natFirewallSwitch.NatInsId)
+ }
+
+ if natFirewallSwitch.SubnetId != nil {
+ _ = d.Set("subnet_id", natFirewallSwitch.SubnetId)
+ }
+
if natFirewallSwitch.Enable != nil {
_ = d.Set("enable", natFirewallSwitch.Enable)
}
@@ -109,6 +126,7 @@ func resourceTencentCloudCfwNatFirewallSwitchUpdate(d *schema.ResourceData, meta
if len(idSplit) != 2 {
return fmt.Errorf("id is broken,%s", idSplit)
}
+
natInsId := idSplit[0]
subnetId := idSplit[1]
@@ -117,7 +135,6 @@ func resourceTencentCloudCfwNatFirewallSwitchUpdate(d *schema.ResourceData, meta
}
request.SubnetIdList = common.StringPtrs([]string{subnetId})
-
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCfwClient().ModifyNatFwSwitch(request)
if e != nil {
@@ -136,7 +153,7 @@ func resourceTencentCloudCfwNatFirewallSwitchUpdate(d *schema.ResourceData, meta
// wait
err = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
- switchDetail, e := service.DescribeCfwNatFirewallSwitchById(ctx, natInsId, subnetId)
+ switchDetail, e := service.DescribeCfwNatFirewallFwSwitchById(ctx, natInsId, subnetId)
if e != nil {
return tccommon.RetryError(e)
}
diff --git a/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.md b/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.md
index 480d2c6bf3..40f4469a93 100644
--- a/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.md
+++ b/tencentcloud/services/cfw/resource_tc_cfw_nat_firewall_switch.md
@@ -1,4 +1,4 @@
-Provides a resource to create a cfw nat_firewall_switch
+Provides a resource to create a CFW nat firewall switch
Example Usage
@@ -32,8 +32,8 @@ resource "tencentcloud_cfw_nat_firewall_switch" "example" {
Import
-cfw nat_firewall_switch can be imported using the id, e.g.
+CFW nat firewall switch can be imported using the natInsId#subnetId, e.g.
```
terraform import tencentcloud_cfw_nat_firewall_switch.example cfwnat-18d2ba18#subnet-ef7wyymr
-```
\ No newline at end of file
+```
diff --git a/tencentcloud/services/cfw/service_tencentcloud_cfw.go b/tencentcloud/services/cfw/service_tencentcloud_cfw.go
index f5df9371d9..0f7d83aa2c 100644
--- a/tencentcloud/services/cfw/service_tencentcloud_cfw.go
+++ b/tencentcloud/services/cfw/service_tencentcloud_cfw.go
@@ -598,15 +598,25 @@ func (me *CfwService) DeleteCfwVpcPolicyById(ctx context.Context, uuid string) (
return
}
-func (me *CfwService) DescribeCfwNatFirewallSwitchById(ctx context.Context, natInsId, subnetId string) (natFirewallSwitch *cfw.NatSwitchListData, errRet error) {
+func (me *CfwService) DescribeCfwNatFirewallFwSwitchById(ctx context.Context, natInsId, subnetId string) (natFirewallSwitch *cfw.NatSwitchListData, errRet error) {
logId := tccommon.GetLogId(ctx)
- request := cfw.NewDescribeNatSwitchListRequest()
+ request := cfw.NewDescribeNatFwSwitchRequest()
+ response := cfw.NewDescribeNatFwSwitchResponse()
request.Offset = common.Int64Ptr(0)
request.Limit = common.Int64Ptr(20)
- request.NatInsId = &natInsId
- searchParam := fmt.Sprintf(`{"SubnetId":"%s"}`, subnetId)
- request.SearchValue = &searchParam
+ request.Filters = []*cfw.CommonFilter{
+ {
+ Name: common.StringPtr("NatInsId"),
+ OperatorType: common.Int64Ptr(1),
+ Values: common.StringPtrs([]string{natInsId}),
+ },
+ {
+ Name: common.StringPtr("SubnetId"),
+ OperatorType: common.Int64Ptr(1),
+ Values: common.StringPtrs([]string{subnetId}),
+ },
+ }
defer func() {
if errRet != nil {
@@ -614,16 +624,28 @@ func (me *CfwService) DescribeCfwNatFirewallSwitchById(ctx context.Context, natI
}
}()
- ratelimit.Check(request.GetAction())
+ err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ ratelimit.Check(request.GetAction())
+ result, e := me.client.UseCfwClient().DescribeNatFwSwitch(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+
+ if result == nil || result.Response == nil || result.Response.Data == nil {
+ return resource.NonRetryableError(fmt.Errorf("Describe nat firewall switch failed, Response is nil."))
+ }
+
+ response = result
+ return nil
+ })
- response, err := me.client.UseCfwClient().DescribeNatSwitchList(request)
if err != nil {
errRet = err
return
}
- log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
-
if len(response.Response.Data) < 1 {
return
}
@@ -634,8 +656,10 @@ func (me *CfwService) DescribeCfwNatFirewallSwitchById(ctx context.Context, natI
func (me *CfwService) DescribeCfwNatFwSwitchesByFilter(ctx context.Context, param map[string]interface{}) (natFwSwitches []*cfw.NatSwitchListData, errRet error) {
var (
- logId = tccommon.GetLogId(ctx)
- request = cfw.NewDescribeNatSwitchListRequest()
+ logId = tccommon.GetLogId(ctx)
+ request = cfw.NewDescribeNatFwSwitchRequest()
+ response = cfw.NewDescribeNatFwSwitchResponse()
+ filters []*cfw.CommonFilter
)
defer func() {
@@ -645,33 +669,66 @@ func (me *CfwService) DescribeCfwNatFwSwitchesByFilter(ctx context.Context, para
}()
for k, v := range param {
+ if k == "NatInsId" {
+ filters = append(filters, &cfw.CommonFilter{
+ Name: common.StringPtr("NatInsId"),
+ OperatorType: common.Int64Ptr(1),
+ Values: common.StringPtrs([]string{v.(string)}),
+ })
+ }
+
if k == "Status" {
- request.Status = v.(*int64)
+ filters = append(filters, &cfw.CommonFilter{
+ Name: common.StringPtr("Status"),
+ OperatorType: common.Int64Ptr(1),
+ Values: common.StringPtrs([]string{helper.IntToStr(v.(int))}),
+ })
}
- if k == "NatInsId" {
- request.NatInsId = v.(*string)
+ if k == "Enable" {
+ filters = append(filters, &cfw.CommonFilter{
+ Name: common.StringPtr("Enable"),
+ OperatorType: common.Int64Ptr(1),
+ Values: common.StringPtrs([]string{helper.IntToStr(v.(int))}),
+ })
}
}
- ratelimit.Check(request.GetAction())
+ if len(filters) > 0 {
+ request.Filters = filters
+ }
var (
offset int64 = 0
limit int64 = 20
)
+
for {
request.Offset = &offset
request.Limit = &limit
- response, err := me.client.UseCfwClient().DescribeNatSwitchList(request)
+ err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ ratelimit.Check(request.GetAction())
+ result, e := me.client.UseCfwClient().DescribeNatFwSwitch(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+
+ if result == nil || result.Response == nil || result.Response.Data == nil {
+ return resource.NonRetryableError(fmt.Errorf("Describe nat firewall switch failed, Response is nil."))
+ }
+
+ response = result
+ return nil
+ })
+
if err != nil {
errRet = err
return
}
- log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
-
- if response == nil || len(response.Response.Data) < 1 {
+ if len(response.Response.Data) < 1 {
break
}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/client.go
index fd0e322df1..ee6caaeccc 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/client.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+// Copyright (c) 2017-2025 Tencent. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -45,89 +45,6 @@ func NewClient(credential common.CredentialIface, region string, clientProfile *
}
-func NewAddAcRuleRequest() (request *AddAcRuleRequest) {
- request = &AddAcRuleRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
-
- request.Init().WithApiInfo("cfw", APIVersion, "AddAcRule")
-
-
- return
-}
-
-func NewAddAcRuleResponse() (response *AddAcRuleResponse) {
- response = &AddAcRuleResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
-
-}
-
-// AddAcRule
-// 添加互联网边界规则
-//
-// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
-// DRYRUNOPERATION = "DryRunOperation"
-// FAILEDOPERATION = "FailedOperation"
-// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
-// LIMITEXCEEDED = "LimitExceeded"
-// MISSINGPARAMETER = "MissingParameter"
-// OPERATIONDENIED = "OperationDenied"
-// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
-// RESOURCEINUSE = "ResourceInUse"
-// RESOURCEINSUFFICIENT = "ResourceInsufficient"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// RESOURCEUNAVAILABLE = "ResourceUnavailable"
-// RESOURCESSOLDOUT = "ResourcesSoldOut"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-// UNKNOWNPARAMETER = "UnknownParameter"
-// UNSUPPORTEDOPERATION = "UnsupportedOperation"
-func (c *Client) AddAcRule(request *AddAcRuleRequest) (response *AddAcRuleResponse, err error) {
- return c.AddAcRuleWithContext(context.Background(), request)
-}
-
-// AddAcRule
-// 添加互联网边界规则
-//
-// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
-// DRYRUNOPERATION = "DryRunOperation"
-// FAILEDOPERATION = "FailedOperation"
-// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
-// LIMITEXCEEDED = "LimitExceeded"
-// MISSINGPARAMETER = "MissingParameter"
-// OPERATIONDENIED = "OperationDenied"
-// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
-// RESOURCEINUSE = "ResourceInUse"
-// RESOURCEINSUFFICIENT = "ResourceInsufficient"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// RESOURCEUNAVAILABLE = "ResourceUnavailable"
-// RESOURCESSOLDOUT = "ResourcesSoldOut"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-// UNKNOWNPARAMETER = "UnknownParameter"
-// UNSUPPORTEDOPERATION = "UnsupportedOperation"
-func (c *Client) AddAcRuleWithContext(ctx context.Context, request *AddAcRuleRequest) (response *AddAcRuleResponse, err error) {
- if request == nil {
- request = NewAddAcRuleRequest()
- }
-
- if c.GetCredential() == nil {
- return nil, errors.New("AddAcRule require credential")
- }
-
- request.SetContext(ctx)
-
- response = NewAddAcRuleResponse()
- err = c.Send(request, response)
- return
-}
-
func NewAddAclRuleRequest() (request *AddAclRuleRequest) {
request = &AddAclRuleRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -199,6 +116,7 @@ func (c *Client) AddAclRuleWithContext(ctx context.Context, request *AddAclRuleR
if request == nil {
request = NewAddAclRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "AddAclRule")
if c.GetCredential() == nil {
return nil, errors.New("AddAclRule require credential")
@@ -260,6 +178,7 @@ func (c *Client) AddEnterpriseSecurityGroupRulesWithContext(ctx context.Context,
if request == nil {
request = NewAddEnterpriseSecurityGroupRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "AddEnterpriseSecurityGroupRules")
if c.GetCredential() == nil {
return nil, errors.New("AddEnterpriseSecurityGroupRules require credential")
@@ -292,7 +211,7 @@ func NewAddNatAcRuleResponse() (response *AddNatAcRuleResponse) {
}
// AddNatAcRule
-// 添加nat访问控制规则(地域必填)
+// 添加nat访问控制规则
//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
@@ -318,7 +237,7 @@ func (c *Client) AddNatAcRule(request *AddNatAcRuleRequest) (response *AddNatAcR
}
// AddNatAcRule
-// 添加nat访问控制规则(地域必填)
+// 添加nat访问控制规则
//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
@@ -343,6 +262,7 @@ func (c *Client) AddNatAcRuleWithContext(ctx context.Context, request *AddNatAcR
if request == nil {
request = NewAddNatAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "AddNatAcRule")
if c.GetCredential() == nil {
return nil, errors.New("AddNatAcRule require credential")
@@ -426,6 +346,7 @@ func (c *Client) AddVpcAcRuleWithContext(ctx context.Context, request *AddVpcAcR
if request == nil {
request = NewAddVpcAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "AddVpcAcRule")
if c.GetCredential() == nil {
return nil, errors.New("AddVpcAcRule require credential")
@@ -479,6 +400,7 @@ func (c *Client) CreateAcRulesWithContext(ctx context.Context, request *CreateAc
if request == nil {
request = NewCreateAcRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateAcRules")
if c.GetCredential() == nil {
return nil, errors.New("CreateAcRules require credential")
@@ -534,6 +456,7 @@ func (c *Client) CreateAddressTemplateWithContext(ctx context.Context, request *
if request == nil {
request = NewCreateAddressTemplateRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateAddressTemplate")
if c.GetCredential() == nil {
return nil, errors.New("CreateAddressTemplate require credential")
@@ -589,6 +512,7 @@ func (c *Client) CreateAlertCenterIsolateWithContext(ctx context.Context, reques
if request == nil {
request = NewCreateAlertCenterIsolateRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateAlertCenterIsolate")
if c.GetCredential() == nil {
return nil, errors.New("CreateAlertCenterIsolate require credential")
@@ -644,6 +568,7 @@ func (c *Client) CreateAlertCenterOmitWithContext(ctx context.Context, request *
if request == nil {
request = NewCreateAlertCenterOmitRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateAlertCenterOmit")
if c.GetCredential() == nil {
return nil, errors.New("CreateAlertCenterOmit require credential")
@@ -699,6 +624,7 @@ func (c *Client) CreateAlertCenterRuleWithContext(ctx context.Context, request *
if request == nil {
request = NewCreateAlertCenterRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateAlertCenterRule")
if c.GetCredential() == nil {
return nil, errors.New("CreateAlertCenterRule require credential")
@@ -754,6 +680,7 @@ func (c *Client) CreateBlockIgnoreRuleListWithContext(ctx context.Context, reque
if request == nil {
request = NewCreateBlockIgnoreRuleListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateBlockIgnoreRuleList")
if c.GetCredential() == nil {
return nil, errors.New("CreateBlockIgnoreRuleList require credential")
@@ -809,6 +736,7 @@ func (c *Client) CreateBlockIgnoreRuleNewWithContext(ctx context.Context, reques
if request == nil {
request = NewCreateBlockIgnoreRuleNewRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateBlockIgnoreRuleNew")
if c.GetCredential() == nil {
return nil, errors.New("CreateBlockIgnoreRuleNew require credential")
@@ -862,6 +790,7 @@ func (c *Client) CreateChooseVpcsWithContext(ctx context.Context, request *Creat
if request == nil {
request = NewCreateChooseVpcsRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateChooseVpcs")
if c.GetCredential() == nil {
return nil, errors.New("CreateChooseVpcs require credential")
@@ -917,6 +846,7 @@ func (c *Client) CreateDatabaseWhiteListRulesWithContext(ctx context.Context, re
if request == nil {
request = NewCreateDatabaseWhiteListRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateDatabaseWhiteListRules")
if c.GetCredential() == nil {
return nil, errors.New("CreateDatabaseWhiteListRules require credential")
@@ -929,61 +859,6 @@ func (c *Client) CreateDatabaseWhiteListRulesWithContext(ctx context.Context, re
return
}
-func NewCreateIdsWhiteRuleRequest() (request *CreateIdsWhiteRuleRequest) {
- request = &CreateIdsWhiteRuleRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
-
- request.Init().WithApiInfo("cfw", APIVersion, "CreateIdsWhiteRule")
-
-
- return
-}
-
-func NewCreateIdsWhiteRuleResponse() (response *CreateIdsWhiteRuleResponse) {
- response = &CreateIdsWhiteRuleResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
-
-}
-
-// CreateIdsWhiteRule
-// 创建入侵防御规则白名单接口
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-// LIMITEXCEEDED = "LimitExceeded"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-func (c *Client) CreateIdsWhiteRule(request *CreateIdsWhiteRuleRequest) (response *CreateIdsWhiteRuleResponse, err error) {
- return c.CreateIdsWhiteRuleWithContext(context.Background(), request)
-}
-
-// CreateIdsWhiteRule
-// 创建入侵防御规则白名单接口
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-// LIMITEXCEEDED = "LimitExceeded"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-func (c *Client) CreateIdsWhiteRuleWithContext(ctx context.Context, request *CreateIdsWhiteRuleRequest) (response *CreateIdsWhiteRuleResponse, err error) {
- if request == nil {
- request = NewCreateIdsWhiteRuleRequest()
- }
-
- if c.GetCredential() == nil {
- return nil, errors.New("CreateIdsWhiteRule require credential")
- }
-
- request.SetContext(ctx)
-
- response = NewCreateIdsWhiteRuleResponse()
- err = c.Send(request, response)
- return
-}
-
func NewCreateNatFwInstanceRequest() (request *CreateNatFwInstanceRequest) {
request = &CreateNatFwInstanceRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -1055,6 +930,7 @@ func (c *Client) CreateNatFwInstanceWithContext(ctx context.Context, request *Cr
if request == nil {
request = NewCreateNatFwInstanceRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateNatFwInstance")
if c.GetCredential() == nil {
return nil, errors.New("CreateNatFwInstance require credential")
@@ -1138,6 +1014,7 @@ func (c *Client) CreateNatFwInstanceWithDomainWithContext(ctx context.Context, r
if request == nil {
request = NewCreateNatFwInstanceWithDomainRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateNatFwInstanceWithDomain")
if c.GetCredential() == nil {
return nil, errors.New("CreateNatFwInstanceWithDomain require credential")
@@ -1199,6 +1076,7 @@ func (c *Client) CreateSecurityGroupRulesWithContext(ctx context.Context, reques
if request == nil {
request = NewCreateSecurityGroupRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateSecurityGroupRules")
if c.GetCredential() == nil {
return nil, errors.New("CreateSecurityGroupRules require credential")
@@ -1282,6 +1160,7 @@ func (c *Client) CreateVpcFwGroupWithContext(ctx context.Context, request *Creat
if request == nil {
request = NewCreateVpcFwGroupRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "CreateVpcFwGroup")
if c.GetCredential() == nil {
return nil, errors.New("CreateVpcFwGroup require credential")
@@ -1335,6 +1214,7 @@ func (c *Client) DeleteAcRuleWithContext(ctx context.Context, request *DeleteAcR
if request == nil {
request = NewDeleteAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteAcRule")
if c.GetCredential() == nil {
return nil, errors.New("DeleteAcRule require credential")
@@ -1390,6 +1270,7 @@ func (c *Client) DeleteAddressTemplateWithContext(ctx context.Context, request *
if request == nil {
request = NewDeleteAddressTemplateRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteAddressTemplate")
if c.GetCredential() == nil {
return nil, errors.New("DeleteAddressTemplate require credential")
@@ -1445,6 +1326,7 @@ func (c *Client) DeleteAllAccessControlRuleWithContext(ctx context.Context, requ
if request == nil {
request = NewDeleteAllAccessControlRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteAllAccessControlRule")
if c.GetCredential() == nil {
return nil, errors.New("DeleteAllAccessControlRule require credential")
@@ -1500,6 +1382,7 @@ func (c *Client) DeleteBlockIgnoreRuleListWithContext(ctx context.Context, reque
if request == nil {
request = NewDeleteBlockIgnoreRuleListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteBlockIgnoreRuleList")
if c.GetCredential() == nil {
return nil, errors.New("DeleteBlockIgnoreRuleList require credential")
@@ -1555,6 +1438,7 @@ func (c *Client) DeleteBlockIgnoreRuleNewWithContext(ctx context.Context, reques
if request == nil {
request = NewDeleteBlockIgnoreRuleNewRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteBlockIgnoreRuleNew")
if c.GetCredential() == nil {
return nil, errors.New("DeleteBlockIgnoreRuleNew require credential")
@@ -1567,61 +1451,6 @@ func (c *Client) DeleteBlockIgnoreRuleNewWithContext(ctx context.Context, reques
return
}
-func NewDeleteIdsWhiteRuleRequest() (request *DeleteIdsWhiteRuleRequest) {
- request = &DeleteIdsWhiteRuleRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
-
- request.Init().WithApiInfo("cfw", APIVersion, "DeleteIdsWhiteRule")
-
-
- return
-}
-
-func NewDeleteIdsWhiteRuleResponse() (response *DeleteIdsWhiteRuleResponse) {
- response = &DeleteIdsWhiteRuleResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
-
-}
-
-// DeleteIdsWhiteRule
-// 删除入侵防御规则白名单接口
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-// LIMITEXCEEDED = "LimitExceeded"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-func (c *Client) DeleteIdsWhiteRule(request *DeleteIdsWhiteRuleRequest) (response *DeleteIdsWhiteRuleResponse, err error) {
- return c.DeleteIdsWhiteRuleWithContext(context.Background(), request)
-}
-
-// DeleteIdsWhiteRule
-// 删除入侵防御规则白名单接口
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-// LIMITEXCEEDED = "LimitExceeded"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-func (c *Client) DeleteIdsWhiteRuleWithContext(ctx context.Context, request *DeleteIdsWhiteRuleRequest) (response *DeleteIdsWhiteRuleResponse, err error) {
- if request == nil {
- request = NewDeleteIdsWhiteRuleRequest()
- }
-
- if c.GetCredential() == nil {
- return nil, errors.New("DeleteIdsWhiteRule require credential")
- }
-
- request.SetContext(ctx)
-
- response = NewDeleteIdsWhiteRuleResponse()
- err = c.Send(request, response)
- return
-}
-
func NewDeleteNatFwInstanceRequest() (request *DeleteNatFwInstanceRequest) {
request = &DeleteNatFwInstanceRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -1693,6 +1522,7 @@ func (c *Client) DeleteNatFwInstanceWithContext(ctx context.Context, request *De
if request == nil {
request = NewDeleteNatFwInstanceRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteNatFwInstance")
if c.GetCredential() == nil {
return nil, errors.New("DeleteNatFwInstance require credential")
@@ -1746,6 +1576,7 @@ func (c *Client) DeleteRemoteAccessDomainWithContext(ctx context.Context, reques
if request == nil {
request = NewDeleteRemoteAccessDomainRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteRemoteAccessDomain")
if c.GetCredential() == nil {
return nil, errors.New("DeleteRemoteAccessDomain require credential")
@@ -1829,6 +1660,7 @@ func (c *Client) DeleteResourceGroupWithContext(ctx context.Context, request *De
if request == nil {
request = NewDeleteResourceGroupRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteResourceGroup")
if c.GetCredential() == nil {
return nil, errors.New("DeleteResourceGroup require credential")
@@ -1882,6 +1714,7 @@ func (c *Client) DeleteSecurityGroupRuleWithContext(ctx context.Context, request
if request == nil {
request = NewDeleteSecurityGroupRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteSecurityGroupRule")
if c.GetCredential() == nil {
return nil, errors.New("DeleteSecurityGroupRule require credential")
@@ -1965,6 +1798,7 @@ func (c *Client) DeleteVpcFwGroupWithContext(ctx context.Context, request *Delet
if request == nil {
request = NewDeleteVpcFwGroupRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DeleteVpcFwGroup")
if c.GetCredential() == nil {
return nil, errors.New("DeleteVpcFwGroup require credential")
@@ -2020,6 +1854,7 @@ func (c *Client) DescribeAcListsWithContext(ctx context.Context, request *Descri
if request == nil {
request = NewDescribeAcListsRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeAcLists")
if c.GetCredential() == nil {
return nil, errors.New("DescribeAcLists require credential")
@@ -2075,6 +1910,7 @@ func (c *Client) DescribeAclRuleWithContext(ctx context.Context, request *Descri
if request == nil {
request = NewDescribeAclRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeAclRule")
if c.GetCredential() == nil {
return nil, errors.New("DescribeAclRule require credential")
@@ -2126,6 +1962,7 @@ func (c *Client) DescribeAddressTemplateListWithContext(ctx context.Context, req
if request == nil {
request = NewDescribeAddressTemplateListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeAddressTemplateList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeAddressTemplateList require credential")
@@ -2209,6 +2046,7 @@ func (c *Client) DescribeAssetSyncWithContext(ctx context.Context, request *Desc
if request == nil {
request = NewDescribeAssetSyncRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeAssetSync")
if c.GetCredential() == nil {
return nil, errors.New("DescribeAssetSync require credential")
@@ -2264,6 +2102,7 @@ func (c *Client) DescribeAssociatedInstanceListWithContext(ctx context.Context,
if request == nil {
request = NewDescribeAssociatedInstanceListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeAssociatedInstanceList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeAssociatedInstanceList require credential")
@@ -2347,6 +2186,7 @@ func (c *Client) DescribeBlockByIpTimesListWithContext(ctx context.Context, requ
if request == nil {
request = NewDescribeBlockByIpTimesListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeBlockByIpTimesList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeBlockByIpTimesList require credential")
@@ -2400,6 +2240,7 @@ func (c *Client) DescribeBlockIgnoreListWithContext(ctx context.Context, request
if request == nil {
request = NewDescribeBlockIgnoreListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeBlockIgnoreList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeBlockIgnoreList require credential")
@@ -2483,6 +2324,7 @@ func (c *Client) DescribeBlockStaticListWithContext(ctx context.Context, request
if request == nil {
request = NewDescribeBlockStaticListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeBlockStaticList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeBlockStaticList require credential")
@@ -2566,6 +2408,7 @@ func (c *Client) DescribeCfwEipsWithContext(ctx context.Context, request *Descri
if request == nil {
request = NewDescribeCfwEipsRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeCfwEips")
if c.GetCredential() == nil {
return nil, errors.New("DescribeCfwEips require credential")
@@ -2578,6 +2421,90 @@ func (c *Client) DescribeCfwEipsWithContext(ctx context.Context, request *Descri
return
}
+func NewDescribeCfwInsStatusRequest() (request *DescribeCfwInsStatusRequest) {
+ request = &DescribeCfwInsStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cfw", APIVersion, "DescribeCfwInsStatus")
+
+
+ return
+}
+
+func NewDescribeCfwInsStatusResponse() (response *DescribeCfwInsStatusResponse) {
+ response = &DescribeCfwInsStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeCfwInsStatus
+// cfw实例运行状态查询
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeCfwInsStatus(request *DescribeCfwInsStatusRequest) (response *DescribeCfwInsStatusResponse, err error) {
+ return c.DescribeCfwInsStatusWithContext(context.Background(), request)
+}
+
+// DescribeCfwInsStatus
+// cfw实例运行状态查询
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeCfwInsStatusWithContext(ctx context.Context, request *DescribeCfwInsStatusRequest) (response *DescribeCfwInsStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeCfwInsStatusRequest()
+ }
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeCfwInsStatus")
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCfwInsStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeCfwInsStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeDefenseSwitchRequest() (request *DescribeDefenseSwitchRequest) {
request = &DescribeDefenseSwitchRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2623,6 +2550,7 @@ func (c *Client) DescribeDefenseSwitchWithContext(ctx context.Context, request *
if request == nil {
request = NewDescribeDefenseSwitchRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeDefenseSwitch")
if c.GetCredential() == nil {
return nil, errors.New("DescribeDefenseSwitch require credential")
@@ -2706,6 +2634,7 @@ func (c *Client) DescribeEnterpriseSGRuleProgressWithContext(ctx context.Context
if request == nil {
request = NewDescribeEnterpriseSGRuleProgressRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeEnterpriseSGRuleProgress")
if c.GetCredential() == nil {
return nil, errors.New("DescribeEnterpriseSGRuleProgress require credential")
@@ -2789,6 +2718,7 @@ func (c *Client) DescribeEnterpriseSecurityGroupRuleWithContext(ctx context.Cont
if request == nil {
request = NewDescribeEnterpriseSecurityGroupRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeEnterpriseSecurityGroupRule")
if c.GetCredential() == nil {
return nil, errors.New("DescribeEnterpriseSecurityGroupRule require credential")
@@ -2872,6 +2802,7 @@ func (c *Client) DescribeEnterpriseSecurityGroupRuleListWithContext(ctx context.
if request == nil {
request = NewDescribeEnterpriseSecurityGroupRuleListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeEnterpriseSecurityGroupRuleList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeEnterpriseSecurityGroupRuleList require credential")
@@ -2955,6 +2886,7 @@ func (c *Client) DescribeFwEdgeIpsWithContext(ctx context.Context, request *Desc
if request == nil {
request = NewDescribeFwEdgeIpsRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeFwEdgeIps")
if c.GetCredential() == nil {
return nil, errors.New("DescribeFwEdgeIps require credential")
@@ -3038,6 +2970,7 @@ func (c *Client) DescribeFwGroupInstanceInfoWithContext(ctx context.Context, req
if request == nil {
request = NewDescribeFwGroupInstanceInfoRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeFwGroupInstanceInfo")
if c.GetCredential() == nil {
return nil, errors.New("DescribeFwGroupInstanceInfo require credential")
@@ -3121,6 +3054,7 @@ func (c *Client) DescribeFwSyncStatusWithContext(ctx context.Context, request *D
if request == nil {
request = NewDescribeFwSyncStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeFwSyncStatus")
if c.GetCredential() == nil {
return nil, errors.New("DescribeFwSyncStatus require credential")
@@ -3204,6 +3138,7 @@ func (c *Client) DescribeGuideScanInfoWithContext(ctx context.Context, request *
if request == nil {
request = NewDescribeGuideScanInfoRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeGuideScanInfo")
if c.GetCredential() == nil {
return nil, errors.New("DescribeGuideScanInfo require credential")
@@ -3255,6 +3190,7 @@ func (c *Client) DescribeIPStatusListWithContext(ctx context.Context, request *D
if request == nil {
request = NewDescribeIPStatusListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeIPStatusList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeIPStatusList require credential")
@@ -3267,57 +3203,58 @@ func (c *Client) DescribeIPStatusListWithContext(ctx context.Context, request *D
return
}
-func NewDescribeIdsWhiteRuleRequest() (request *DescribeIdsWhiteRuleRequest) {
- request = &DescribeIdsWhiteRuleRequest{
+func NewDescribeLogStorageStatisticRequest() (request *DescribeLogStorageStatisticRequest) {
+ request = &DescribeLogStorageStatisticRequest{
BaseRequest: &tchttp.BaseRequest{},
}
- request.Init().WithApiInfo("cfw", APIVersion, "DescribeIdsWhiteRule")
+ request.Init().WithApiInfo("cfw", APIVersion, "DescribeLogStorageStatistic")
return
}
-func NewDescribeIdsWhiteRuleResponse() (response *DescribeIdsWhiteRuleResponse) {
- response = &DescribeIdsWhiteRuleResponse{
+func NewDescribeLogStorageStatisticResponse() (response *DescribeLogStorageStatisticResponse) {
+ response = &DescribeLogStorageStatisticResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
-// DescribeIdsWhiteRule
-// 查询入侵防御规则白名单接口
+// DescribeLogStorageStatistic
+// 租户日志存储统计
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// INVALIDPARAMETER = "InvalidParameter"
// LIMITEXCEEDED = "LimitExceeded"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-func (c *Client) DescribeIdsWhiteRule(request *DescribeIdsWhiteRuleRequest) (response *DescribeIdsWhiteRuleResponse, err error) {
- return c.DescribeIdsWhiteRuleWithContext(context.Background(), request)
+func (c *Client) DescribeLogStorageStatistic(request *DescribeLogStorageStatisticRequest) (response *DescribeLogStorageStatisticResponse, err error) {
+ return c.DescribeLogStorageStatisticWithContext(context.Background(), request)
}
-// DescribeIdsWhiteRule
-// 查询入侵防御规则白名单接口
+// DescribeLogStorageStatistic
+// 租户日志存储统计
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// INVALIDPARAMETER = "InvalidParameter"
// LIMITEXCEEDED = "LimitExceeded"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-func (c *Client) DescribeIdsWhiteRuleWithContext(ctx context.Context, request *DescribeIdsWhiteRuleRequest) (response *DescribeIdsWhiteRuleResponse, err error) {
+func (c *Client) DescribeLogStorageStatisticWithContext(ctx context.Context, request *DescribeLogStorageStatisticRequest) (response *DescribeLogStorageStatisticResponse, err error) {
if request == nil {
- request = NewDescribeIdsWhiteRuleRequest()
+ request = NewDescribeLogStorageStatisticRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeLogStorageStatistic")
if c.GetCredential() == nil {
- return nil, errors.New("DescribeIdsWhiteRule require credential")
+ return nil, errors.New("DescribeLogStorageStatistic require credential")
}
request.SetContext(ctx)
- response = NewDescribeIdsWhiteRuleResponse()
+ response = NewDescribeLogStorageStatisticResponse()
err = c.Send(request, response)
return
}
@@ -3371,6 +3308,7 @@ func (c *Client) DescribeLogsWithContext(ctx context.Context, request *DescribeL
if request == nil {
request = NewDescribeLogsRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeLogs")
if c.GetCredential() == nil {
return nil, errors.New("DescribeLogs require credential")
@@ -3426,6 +3364,7 @@ func (c *Client) DescribeNatAcRuleWithContext(ctx context.Context, request *Desc
if request == nil {
request = NewDescribeNatAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatAcRule")
if c.GetCredential() == nil {
return nil, errors.New("DescribeNatAcRule require credential")
@@ -3481,6 +3420,7 @@ func (c *Client) DescribeNatFwDnatRuleWithContext(ctx context.Context, request *
if request == nil {
request = NewDescribeNatFwDnatRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatFwDnatRule")
if c.GetCredential() == nil {
return nil, errors.New("DescribeNatFwDnatRule require credential")
@@ -3564,6 +3504,7 @@ func (c *Client) DescribeNatFwInfoCountWithContext(ctx context.Context, request
if request == nil {
request = NewDescribeNatFwInfoCountRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatFwInfoCount")
if c.GetCredential() == nil {
return nil, errors.New("DescribeNatFwInfoCount require credential")
@@ -3647,6 +3588,7 @@ func (c *Client) DescribeNatFwInstanceWithContext(ctx context.Context, request *
if request == nil {
request = NewDescribeNatFwInstanceRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatFwInstance")
if c.GetCredential() == nil {
return nil, errors.New("DescribeNatFwInstance require credential")
@@ -3730,6 +3672,7 @@ func (c *Client) DescribeNatFwInstanceWithRegionWithContext(ctx context.Context,
if request == nil {
request = NewDescribeNatFwInstanceWithRegionRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatFwInstanceWithRegion")
if c.GetCredential() == nil {
return nil, errors.New("DescribeNatFwInstanceWithRegion require credential")
@@ -3813,6 +3756,7 @@ func (c *Client) DescribeNatFwInstancesInfoWithContext(ctx context.Context, requ
if request == nil {
request = NewDescribeNatFwInstancesInfoRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatFwInstancesInfo")
if c.GetCredential() == nil {
return nil, errors.New("DescribeNatFwInstancesInfo require credential")
@@ -3825,6 +3769,58 @@ func (c *Client) DescribeNatFwInstancesInfoWithContext(ctx context.Context, requ
return
}
+func NewDescribeNatFwSwitchRequest() (request *DescribeNatFwSwitchRequest) {
+ request = &DescribeNatFwSwitchRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cfw", APIVersion, "DescribeNatFwSwitch")
+
+
+ return
+}
+
+func NewDescribeNatFwSwitchResponse() (response *DescribeNatFwSwitchResponse) {
+ response = &DescribeNatFwSwitchResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNatFwSwitch
+// 查询NAT边界防火墙开关列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeNatFwSwitch(request *DescribeNatFwSwitchRequest) (response *DescribeNatFwSwitchResponse, err error) {
+ return c.DescribeNatFwSwitchWithContext(context.Background(), request)
+}
+
+// DescribeNatFwSwitch
+// 查询NAT边界防火墙开关列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeNatFwSwitchWithContext(ctx context.Context, request *DescribeNatFwSwitchRequest) (response *DescribeNatFwSwitchResponse, err error) {
+ if request == nil {
+ request = NewDescribeNatFwSwitchRequest()
+ }
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatFwSwitch")
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNatFwSwitch require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNatFwSwitchResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeNatFwVpcDnsLstRequest() (request *DescribeNatFwVpcDnsLstRequest) {
request = &DescribeNatFwVpcDnsLstRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -3896,6 +3892,7 @@ func (c *Client) DescribeNatFwVpcDnsLstWithContext(ctx context.Context, request
if request == nil {
request = NewDescribeNatFwVpcDnsLstRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeNatFwVpcDnsLst")
if c.GetCredential() == nil {
return nil, errors.New("DescribeNatFwVpcDnsLst require credential")
@@ -3908,57 +3905,6 @@ func (c *Client) DescribeNatFwVpcDnsLstWithContext(ctx context.Context, request
return
}
-func NewDescribeNatSwitchListRequest() (request *DescribeNatSwitchListRequest) {
- request = &DescribeNatSwitchListRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
-
- request.Init().WithApiInfo("cfw", APIVersion, "DescribeNatSwitchList")
-
-
- return
-}
-
-func NewDescribeNatSwitchListResponse() (response *DescribeNatSwitchListResponse) {
- response = &DescribeNatSwitchListResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
-
-}
-
-// DescribeNatSwitchList
-// 查询NAT边界防火墙开关列表
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-func (c *Client) DescribeNatSwitchList(request *DescribeNatSwitchListRequest) (response *DescribeNatSwitchListResponse, err error) {
- return c.DescribeNatSwitchListWithContext(context.Background(), request)
-}
-
-// DescribeNatSwitchList
-// 查询NAT边界防火墙开关列表
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-func (c *Client) DescribeNatSwitchListWithContext(ctx context.Context, request *DescribeNatSwitchListRequest) (response *DescribeNatSwitchListResponse, err error) {
- if request == nil {
- request = NewDescribeNatSwitchListRequest()
- }
-
- if c.GetCredential() == nil {
- return nil, errors.New("DescribeNatSwitchList require credential")
- }
-
- request.SetContext(ctx)
-
- response = NewDescribeNatSwitchListResponse()
- err = c.Send(request, response)
- return
-}
-
func NewDescribeResourceGroupRequest() (request *DescribeResourceGroupRequest) {
request = &DescribeResourceGroupRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -4030,6 +3976,7 @@ func (c *Client) DescribeResourceGroupWithContext(ctx context.Context, request *
if request == nil {
request = NewDescribeResourceGroupRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeResourceGroup")
if c.GetCredential() == nil {
return nil, errors.New("DescribeResourceGroup require credential")
@@ -4062,7 +4009,7 @@ func NewDescribeResourceGroupNewResponse() (response *DescribeResourceGroupNewRe
}
// DescribeResourceGroupNew
-// DescribeResourceGroupNew资产中心资产树信息
+// 资产中心资产组数数据信息查询
//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
@@ -4088,7 +4035,7 @@ func (c *Client) DescribeResourceGroupNew(request *DescribeResourceGroupNewReque
}
// DescribeResourceGroupNew
-// DescribeResourceGroupNew资产中心资产树信息
+// 资产中心资产组数数据信息查询
//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
@@ -4113,6 +4060,7 @@ func (c *Client) DescribeResourceGroupNewWithContext(ctx context.Context, reques
if request == nil {
request = NewDescribeResourceGroupNewRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeResourceGroupNew")
if c.GetCredential() == nil {
return nil, errors.New("DescribeResourceGroupNew require credential")
@@ -4168,6 +4116,7 @@ func (c *Client) DescribeRuleOverviewWithContext(ctx context.Context, request *D
if request == nil {
request = NewDescribeRuleOverviewRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeRuleOverview")
if c.GetCredential() == nil {
return nil, errors.New("DescribeRuleOverview require credential")
@@ -4223,6 +4172,7 @@ func (c *Client) DescribeSecurityGroupListWithContext(ctx context.Context, reque
if request == nil {
request = NewDescribeSecurityGroupListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeSecurityGroupList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeSecurityGroupList require credential")
@@ -4274,6 +4224,7 @@ func (c *Client) DescribeSourceAssetWithContext(ctx context.Context, request *De
if request == nil {
request = NewDescribeSourceAssetRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeSourceAsset")
if c.GetCredential() == nil {
return nil, errors.New("DescribeSourceAsset require credential")
@@ -4306,7 +4257,7 @@ func NewDescribeSwitchListsResponse() (response *DescribeSwitchListsResponse) {
}
// DescribeSwitchLists
-// 防火墙开关列表,已废弃,请使用DescribeFwEdgeIps
+// 防火墙开关列表,请换用DescribeFwEdgeIps
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -4316,7 +4267,7 @@ func (c *Client) DescribeSwitchLists(request *DescribeSwitchListsRequest) (respo
}
// DescribeSwitchLists
-// 防火墙开关列表,已废弃,请使用DescribeFwEdgeIps
+// 防火墙开关列表,请换用DescribeFwEdgeIps
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -4325,6 +4276,7 @@ func (c *Client) DescribeSwitchListsWithContext(ctx context.Context, request *De
if request == nil {
request = NewDescribeSwitchListsRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeSwitchLists")
if c.GetCredential() == nil {
return nil, errors.New("DescribeSwitchLists require credential")
@@ -4357,7 +4309,7 @@ func NewDescribeTLogInfoResponse() (response *DescribeTLogInfoResponse) {
}
// DescribeTLogInfo
-// DescribeTLogInfo告警中心概况
+// DescribeTLogInfo告警中心概况查询
//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
@@ -4383,7 +4335,7 @@ func (c *Client) DescribeTLogInfo(request *DescribeTLogInfoRequest) (response *D
}
// DescribeTLogInfo
-// DescribeTLogInfo告警中心概况
+// DescribeTLogInfo告警中心概况查询
//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
@@ -4408,6 +4360,7 @@ func (c *Client) DescribeTLogInfoWithContext(ctx context.Context, request *Descr
if request == nil {
request = NewDescribeTLogInfoRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeTLogInfo")
if c.GetCredential() == nil {
return nil, errors.New("DescribeTLogInfo require credential")
@@ -4491,6 +4444,7 @@ func (c *Client) DescribeTLogIpListWithContext(ctx context.Context, request *Des
if request == nil {
request = NewDescribeTLogIpListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeTLogIpList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeTLogIpList require credential")
@@ -4546,6 +4500,7 @@ func (c *Client) DescribeTableStatusWithContext(ctx context.Context, request *De
if request == nil {
request = NewDescribeTableStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeTableStatus")
if c.GetCredential() == nil {
return nil, errors.New("DescribeTableStatus require credential")
@@ -4629,6 +4584,7 @@ func (c *Client) DescribeUnHandleEventTabListWithContext(ctx context.Context, re
if request == nil {
request = NewDescribeUnHandleEventTabListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeUnHandleEventTabList")
if c.GetCredential() == nil {
return nil, errors.New("DescribeUnHandleEventTabList require credential")
@@ -4684,6 +4640,7 @@ func (c *Client) DescribeVpcAcRuleWithContext(ctx context.Context, request *Desc
if request == nil {
request = NewDescribeVpcAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeVpcAcRule")
if c.GetCredential() == nil {
return nil, errors.New("DescribeVpcAcRule require credential")
@@ -4767,6 +4724,7 @@ func (c *Client) DescribeVpcFwGroupSwitchWithContext(ctx context.Context, reques
if request == nil {
request = NewDescribeVpcFwGroupSwitchRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "DescribeVpcFwGroupSwitch")
if c.GetCredential() == nil {
return nil, errors.New("DescribeVpcFwGroupSwitch require credential")
@@ -4850,6 +4808,7 @@ func (c *Client) ExpandCfwVerticalWithContext(ctx context.Context, request *Expa
if request == nil {
request = NewExpandCfwVerticalRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ExpandCfwVertical")
if c.GetCredential() == nil {
return nil, errors.New("ExpandCfwVertical require credential")
@@ -4905,6 +4864,7 @@ func (c *Client) ModifyAcRuleWithContext(ctx context.Context, request *ModifyAcR
if request == nil {
request = NewModifyAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyAcRule")
if c.GetCredential() == nil {
return nil, errors.New("ModifyAcRule require credential")
@@ -4962,6 +4922,7 @@ func (c *Client) ModifyAclRuleWithContext(ctx context.Context, request *ModifyAc
if request == nil {
request = NewModifyAclRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyAclRule")
if c.GetCredential() == nil {
return nil, errors.New("ModifyAclRule require credential")
@@ -5017,6 +4978,7 @@ func (c *Client) ModifyAddressTemplateWithContext(ctx context.Context, request *
if request == nil {
request = NewModifyAddressTemplateRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyAddressTemplate")
if c.GetCredential() == nil {
return nil, errors.New("ModifyAddressTemplate require credential")
@@ -5070,6 +5032,7 @@ func (c *Client) ModifyAllPublicIPSwitchStatusWithContext(ctx context.Context, r
if request == nil {
request = NewModifyAllPublicIPSwitchStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyAllPublicIPSwitchStatus")
if c.GetCredential() == nil {
return nil, errors.New("ModifyAllPublicIPSwitchStatus require credential")
@@ -5125,6 +5088,7 @@ func (c *Client) ModifyAllRuleStatusWithContext(ctx context.Context, request *Mo
if request == nil {
request = NewModifyAllRuleStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyAllRuleStatus")
if c.GetCredential() == nil {
return nil, errors.New("ModifyAllRuleStatus require credential")
@@ -5137,59 +5101,6 @@ func (c *Client) ModifyAllRuleStatusWithContext(ctx context.Context, request *Mo
return
}
-func NewModifyAllVPCSwitchStatusRequest() (request *ModifyAllVPCSwitchStatusRequest) {
- request = &ModifyAllVPCSwitchStatusRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
-
- request.Init().WithApiInfo("cfw", APIVersion, "ModifyAllVPCSwitchStatus")
-
-
- return
-}
-
-func NewModifyAllVPCSwitchStatusResponse() (response *ModifyAllVPCSwitchStatusResponse) {
- response = &ModifyAllVPCSwitchStatusResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
-
-}
-
-// ModifyAllVPCSwitchStatus
-// VPC防火墙一键开关
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-// LIMITEXCEEDED = "LimitExceeded"
-func (c *Client) ModifyAllVPCSwitchStatus(request *ModifyAllVPCSwitchStatusRequest) (response *ModifyAllVPCSwitchStatusResponse, err error) {
- return c.ModifyAllVPCSwitchStatusWithContext(context.Background(), request)
-}
-
-// ModifyAllVPCSwitchStatus
-// VPC防火墙一键开关
-//
-// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
-// INVALIDPARAMETER = "InvalidParameter"
-// LIMITEXCEEDED = "LimitExceeded"
-func (c *Client) ModifyAllVPCSwitchStatusWithContext(ctx context.Context, request *ModifyAllVPCSwitchStatusRequest) (response *ModifyAllVPCSwitchStatusResponse, err error) {
- if request == nil {
- request = NewModifyAllVPCSwitchStatusRequest()
- }
-
- if c.GetCredential() == nil {
- return nil, errors.New("ModifyAllVPCSwitchStatus require credential")
- }
-
- request.SetContext(ctx)
-
- response = NewModifyAllVPCSwitchStatusResponse()
- err = c.Send(request, response)
- return
-}
-
func NewModifyAssetScanRequest() (request *ModifyAssetScanRequest) {
request = &ModifyAssetScanRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -5231,6 +5142,7 @@ func (c *Client) ModifyAssetScanWithContext(ctx context.Context, request *Modify
if request == nil {
request = NewModifyAssetScanRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyAssetScan")
if c.GetCredential() == nil {
return nil, errors.New("ModifyAssetScan require credential")
@@ -5314,6 +5226,7 @@ func (c *Client) ModifyAssetSyncWithContext(ctx context.Context, request *Modify
if request == nil {
request = NewModifyAssetSyncRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyAssetSync")
if c.GetCredential() == nil {
return nil, errors.New("ModifyAssetSync require credential")
@@ -5381,6 +5294,7 @@ func (c *Client) ModifyBlockIgnoreListWithContext(ctx context.Context, request *
if request == nil {
request = NewModifyBlockIgnoreListRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyBlockIgnoreList")
if c.GetCredential() == nil {
return nil, errors.New("ModifyBlockIgnoreList require credential")
@@ -5436,6 +5350,7 @@ func (c *Client) ModifyBlockIgnoreRuleWithContext(ctx context.Context, request *
if request == nil {
request = NewModifyBlockIgnoreRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyBlockIgnoreRule")
if c.GetCredential() == nil {
return nil, errors.New("ModifyBlockIgnoreRule require credential")
@@ -5491,6 +5406,7 @@ func (c *Client) ModifyBlockIgnoreRuleNewWithContext(ctx context.Context, reques
if request == nil {
request = NewModifyBlockIgnoreRuleNewRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyBlockIgnoreRuleNew")
if c.GetCredential() == nil {
return nil, errors.New("ModifyBlockIgnoreRuleNew require credential")
@@ -5574,6 +5490,7 @@ func (c *Client) ModifyBlockTopWithContext(ctx context.Context, request *ModifyB
if request == nil {
request = NewModifyBlockTopRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyBlockTop")
if c.GetCredential() == nil {
return nil, errors.New("ModifyBlockTop require credential")
@@ -5633,6 +5550,7 @@ func (c *Client) ModifyEWRuleStatusWithContext(ctx context.Context, request *Mod
if request == nil {
request = NewModifyEWRuleStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyEWRuleStatus")
if c.GetCredential() == nil {
return nil, errors.New("ModifyEWRuleStatus require credential")
@@ -5668,7 +5586,13 @@ func NewModifyEdgeIpSwitchResponse() (response *ModifyEdgeIpSwitchResponse) {
// 修改边界防火墙开关(旁路、串行)
//
// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// OPERATIONDENIED = "OperationDenied"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) ModifyEdgeIpSwitch(request *ModifyEdgeIpSwitchRequest) (response *ModifyEdgeIpSwitchResponse, err error) {
return c.ModifyEdgeIpSwitchWithContext(context.Background(), request)
@@ -5678,12 +5602,19 @@ func (c *Client) ModifyEdgeIpSwitch(request *ModifyEdgeIpSwitchRequest) (respons
// 修改边界防火墙开关(旁路、串行)
//
// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// OPERATIONDENIED = "OperationDenied"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) ModifyEdgeIpSwitchWithContext(ctx context.Context, request *ModifyEdgeIpSwitchRequest) (response *ModifyEdgeIpSwitchResponse, err error) {
if request == nil {
request = NewModifyEdgeIpSwitchRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyEdgeIpSwitch")
if c.GetCredential() == nil {
return nil, errors.New("ModifyEdgeIpSwitch require credential")
@@ -5739,6 +5670,7 @@ func (c *Client) ModifyEnterpriseSecurityDispatchStatusWithContext(ctx context.C
if request == nil {
request = NewModifyEnterpriseSecurityDispatchStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyEnterpriseSecurityDispatchStatus")
if c.GetCredential() == nil {
return nil, errors.New("ModifyEnterpriseSecurityDispatchStatus require credential")
@@ -5798,6 +5730,7 @@ func (c *Client) ModifyEnterpriseSecurityGroupRuleWithContext(ctx context.Contex
if request == nil {
request = NewModifyEnterpriseSecurityGroupRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyEnterpriseSecurityGroupRule")
if c.GetCredential() == nil {
return nil, errors.New("ModifyEnterpriseSecurityGroupRule require credential")
@@ -5881,6 +5814,7 @@ func (c *Client) ModifyFwGroupSwitchWithContext(ctx context.Context, request *Mo
if request == nil {
request = NewModifyFwGroupSwitchRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyFwGroupSwitch")
if c.GetCredential() == nil {
return nil, errors.New("ModifyFwGroupSwitch require credential")
@@ -5938,6 +5872,7 @@ func (c *Client) ModifyNatAcRuleWithContext(ctx context.Context, request *Modify
if request == nil {
request = NewModifyNatAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyNatAcRule")
if c.GetCredential() == nil {
return nil, errors.New("ModifyNatAcRule require credential")
@@ -6021,6 +5956,7 @@ func (c *Client) ModifyNatFwReSelectWithContext(ctx context.Context, request *Mo
if request == nil {
request = NewModifyNatFwReSelectRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyNatFwReSelect")
if c.GetCredential() == nil {
return nil, errors.New("ModifyNatFwReSelect require credential")
@@ -6104,6 +6040,7 @@ func (c *Client) ModifyNatFwSwitchWithContext(ctx context.Context, request *Modi
if request == nil {
request = NewModifyNatFwSwitchRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyNatFwSwitch")
if c.GetCredential() == nil {
return nil, errors.New("ModifyNatFwSwitch require credential")
@@ -6177,6 +6114,7 @@ func (c *Client) ModifyNatFwVpcDnsSwitchWithContext(ctx context.Context, request
if request == nil {
request = NewModifyNatFwVpcDnsSwitchRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyNatFwVpcDnsSwitch")
if c.GetCredential() == nil {
return nil, errors.New("ModifyNatFwVpcDnsSwitch require credential")
@@ -6260,6 +6198,7 @@ func (c *Client) ModifyNatInstanceWithContext(ctx context.Context, request *Modi
if request == nil {
request = NewModifyNatInstanceRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyNatInstance")
if c.GetCredential() == nil {
return nil, errors.New("ModifyNatInstance require credential")
@@ -6343,6 +6282,7 @@ func (c *Client) ModifyNatSequenceRulesWithContext(ctx context.Context, request
if request == nil {
request = NewModifyNatSequenceRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyNatSequenceRules")
if c.GetCredential() == nil {
return nil, errors.New("ModifyNatSequenceRules require credential")
@@ -6377,8 +6317,6 @@ func NewModifyResourceGroupResponse() (response *ModifyResourceGroupResponse) {
// ModifyResourceGroup
// ModifyResourceGroup-资产中心资产组信息修改
//
-//
-//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
// DRYRUNOPERATION = "DryRunOperation"
@@ -6405,8 +6343,6 @@ func (c *Client) ModifyResourceGroup(request *ModifyResourceGroupRequest) (respo
// ModifyResourceGroup
// ModifyResourceGroup-资产中心资产组信息修改
//
-//
-//
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
// DRYRUNOPERATION = "DryRunOperation"
@@ -6430,6 +6366,7 @@ func (c *Client) ModifyResourceGroupWithContext(ctx context.Context, request *Mo
if request == nil {
request = NewModifyResourceGroupRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyResourceGroup")
if c.GetCredential() == nil {
return nil, errors.New("ModifyResourceGroup require credential")
@@ -6485,6 +6422,7 @@ func (c *Client) ModifyRunSyncAssetWithContext(ctx context.Context, request *Mod
if request == nil {
request = NewModifyRunSyncAssetRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyRunSyncAsset")
if c.GetCredential() == nil {
return nil, errors.New("ModifyRunSyncAsset require credential")
@@ -6540,6 +6478,7 @@ func (c *Client) ModifySecurityGroupItemRuleStatusWithContext(ctx context.Contex
if request == nil {
request = NewModifySecurityGroupItemRuleStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifySecurityGroupItemRuleStatus")
if c.GetCredential() == nil {
return nil, errors.New("ModifySecurityGroupItemRuleStatus require credential")
@@ -6597,6 +6536,7 @@ func (c *Client) ModifySecurityGroupRuleWithContext(ctx context.Context, request
if request == nil {
request = NewModifySecurityGroupRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifySecurityGroupRule")
if c.GetCredential() == nil {
return nil, errors.New("ModifySecurityGroupRule require credential")
@@ -6650,6 +6590,7 @@ func (c *Client) ModifySecurityGroupSequenceRulesWithContext(ctx context.Context
if request == nil {
request = NewModifySecurityGroupSequenceRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifySecurityGroupSequenceRules")
if c.GetCredential() == nil {
return nil, errors.New("ModifySecurityGroupSequenceRules require credential")
@@ -6733,6 +6674,7 @@ func (c *Client) ModifySequenceAclRulesWithContext(ctx context.Context, request
if request == nil {
request = NewModifySequenceAclRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifySequenceAclRules")
if c.GetCredential() == nil {
return nil, errors.New("ModifySequenceAclRules require credential")
@@ -6788,6 +6730,7 @@ func (c *Client) ModifySequenceRulesWithContext(ctx context.Context, request *Mo
if request == nil {
request = NewModifySequenceRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifySequenceRules")
if c.GetCredential() == nil {
return nil, errors.New("ModifySequenceRules require credential")
@@ -6871,6 +6814,7 @@ func (c *Client) ModifyStorageSettingWithContext(ctx context.Context, request *M
if request == nil {
request = NewModifyStorageSettingRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyStorageSetting")
if c.GetCredential() == nil {
return nil, errors.New("ModifyStorageSetting require credential")
@@ -6926,6 +6870,7 @@ func (c *Client) ModifyTableStatusWithContext(ctx context.Context, request *Modi
if request == nil {
request = NewModifyTableStatusRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyTableStatus")
if c.GetCredential() == nil {
return nil, errors.New("ModifyTableStatus require credential")
@@ -6983,6 +6928,7 @@ func (c *Client) ModifyVpcAcRuleWithContext(ctx context.Context, request *Modify
if request == nil {
request = NewModifyVpcAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyVpcAcRule")
if c.GetCredential() == nil {
return nil, errors.New("ModifyVpcAcRule require credential")
@@ -7066,6 +7012,7 @@ func (c *Client) ModifyVpcFwGroupWithContext(ctx context.Context, request *Modif
if request == nil {
request = NewModifyVpcFwGroupRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyVpcFwGroup")
if c.GetCredential() == nil {
return nil, errors.New("ModifyVpcFwGroup require credential")
@@ -7149,6 +7096,7 @@ func (c *Client) ModifyVpcFwSequenceRulesWithContext(ctx context.Context, reques
if request == nil {
request = NewModifyVpcFwSequenceRulesRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "ModifyVpcFwSequenceRules")
if c.GetCredential() == nil {
return nil, errors.New("ModifyVpcFwSequenceRules require credential")
@@ -7232,6 +7180,7 @@ func (c *Client) RemoveAcRuleWithContext(ctx context.Context, request *RemoveAcR
if request == nil {
request = NewRemoveAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "RemoveAcRule")
if c.GetCredential() == nil {
return nil, errors.New("RemoveAcRule require credential")
@@ -7315,6 +7264,7 @@ func (c *Client) RemoveAclRuleWithContext(ctx context.Context, request *RemoveAc
if request == nil {
request = NewRemoveAclRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "RemoveAclRule")
if c.GetCredential() == nil {
return nil, errors.New("RemoveAclRule require credential")
@@ -7398,6 +7348,7 @@ func (c *Client) RemoveEnterpriseSecurityGroupRuleWithContext(ctx context.Contex
if request == nil {
request = NewRemoveEnterpriseSecurityGroupRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "RemoveEnterpriseSecurityGroupRule")
if c.GetCredential() == nil {
return nil, errors.New("RemoveEnterpriseSecurityGroupRule require credential")
@@ -7481,6 +7432,7 @@ func (c *Client) RemoveNatAcRuleWithContext(ctx context.Context, request *Remove
if request == nil {
request = NewRemoveNatAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "RemoveNatAcRule")
if c.GetCredential() == nil {
return nil, errors.New("RemoveNatAcRule require credential")
@@ -7564,6 +7516,7 @@ func (c *Client) RemoveVpcAcRuleWithContext(ctx context.Context, request *Remove
if request == nil {
request = NewRemoveVpcAcRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "RemoveVpcAcRule")
if c.GetCredential() == nil {
return nil, errors.New("RemoveVpcAcRule require credential")
@@ -7576,6 +7529,112 @@ func (c *Client) RemoveVpcAcRuleWithContext(ctx context.Context, request *Remove
return
}
+func NewSearchLogRequest() (request *SearchLogRequest) {
+ request = &SearchLogRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cfw", APIVersion, "SearchLog")
+
+
+ return
+}
+
+func NewSearchLogResponse() (response *SearchLogResponse) {
+ response = &SearchLogResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// SearchLog
+// 本接口用于检索分析日志,使用该接口时请注意如下事项:
+//
+// 1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。
+//
+// 2. 检索语法建议使用日志服务专用检索语法CQL,请使用SyntaxRule参数,将值设置为1,控制台默认也使用该语法规则。
+//
+// 3. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDCONTEXT = "FailedOperation.InvalidContext"
+// FAILEDOPERATION_QUERYERROR = "FailedOperation.QueryError"
+// FAILEDOPERATION_SEARCHTIMEOUT = "FailedOperation.SearchTimeout"
+// FAILEDOPERATION_SYNTAXERROR = "FailedOperation.SyntaxError"
+// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout"
+// FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_SEARCHERROR = "InternalError.SearchError"
+// INTERNALERROR_SEARCHFAILED = "InternalError.SearchFailed"
+// INTERNALERROR_SERVERBUSY = "InternalError.ServerBusy"
+// INVALIDPARAMETER = "InvalidParameter"
+// LIMITEXCEEDED_LOGSEARCH = "LimitExceeded.LogSearch"
+// LIMITEXCEEDED_SEARCHRESOURCES = "LimitExceeded.SearchResources"
+// LIMITEXCEEDED_SEARCHRESULTTOOLARGE = "LimitExceeded.SearchResultTooLarge"
+// MISSINGPARAMETER = "MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
+// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
+// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
+// OPERATIONDENIED_NEWSYNTAXNOTSUPPORTED = "OperationDenied.NewSyntaxNotSupported"
+// OPERATIONDENIED_OPERATIONNOTSUPPORTINSEARCHLOW = "OperationDenied.OperationNotSupportInSearchLow"
+// RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
+func (c *Client) SearchLog(request *SearchLogRequest) (response *SearchLogResponse, err error) {
+ return c.SearchLogWithContext(context.Background(), request)
+}
+
+// SearchLog
+// 本接口用于检索分析日志,使用该接口时请注意如下事项:
+//
+// 1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。
+//
+// 2. 检索语法建议使用日志服务专用检索语法CQL,请使用SyntaxRule参数,将值设置为1,控制台默认也使用该语法规则。
+//
+// 3. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDCONTEXT = "FailedOperation.InvalidContext"
+// FAILEDOPERATION_QUERYERROR = "FailedOperation.QueryError"
+// FAILEDOPERATION_SEARCHTIMEOUT = "FailedOperation.SearchTimeout"
+// FAILEDOPERATION_SYNTAXERROR = "FailedOperation.SyntaxError"
+// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout"
+// FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_SEARCHERROR = "InternalError.SearchError"
+// INTERNALERROR_SEARCHFAILED = "InternalError.SearchFailed"
+// INTERNALERROR_SERVERBUSY = "InternalError.ServerBusy"
+// INVALIDPARAMETER = "InvalidParameter"
+// LIMITEXCEEDED_LOGSEARCH = "LimitExceeded.LogSearch"
+// LIMITEXCEEDED_SEARCHRESOURCES = "LimitExceeded.SearchResources"
+// LIMITEXCEEDED_SEARCHRESULTTOOLARGE = "LimitExceeded.SearchResultTooLarge"
+// MISSINGPARAMETER = "MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
+// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
+// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
+// OPERATIONDENIED_NEWSYNTAXNOTSUPPORTED = "OperationDenied.NewSyntaxNotSupported"
+// OPERATIONDENIED_OPERATIONNOTSUPPORTINSEARCHLOW = "OperationDenied.OperationNotSupportInSearchLow"
+// RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
+func (c *Client) SearchLogWithContext(ctx context.Context, request *SearchLogRequest) (response *SearchLogResponse, err error) {
+ if request == nil {
+ request = NewSearchLogRequest()
+ }
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "SearchLog")
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SearchLog require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewSearchLogResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewSetNatFwDnatRuleRequest() (request *SetNatFwDnatRuleRequest) {
request = &SetNatFwDnatRuleRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -7647,6 +7706,7 @@ func (c *Client) SetNatFwDnatRuleWithContext(ctx context.Context, request *SetNa
if request == nil {
request = NewSetNatFwDnatRuleRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "SetNatFwDnatRule")
if c.GetCredential() == nil {
return nil, errors.New("SetNatFwDnatRule require credential")
@@ -7730,6 +7790,7 @@ func (c *Client) SetNatFwEipWithContext(ctx context.Context, request *SetNatFwEi
if request == nil {
request = NewSetNatFwEipRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "SetNatFwEip")
if c.GetCredential() == nil {
return nil, errors.New("SetNatFwEip require credential")
@@ -7813,6 +7874,7 @@ func (c *Client) StopSecurityGroupRuleDispatchWithContext(ctx context.Context, r
if request == nil {
request = NewStopSecurityGroupRuleDispatchRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "StopSecurityGroupRuleDispatch")
if c.GetCredential() == nil {
return nil, errors.New("StopSecurityGroupRuleDispatch require credential")
@@ -7896,6 +7958,7 @@ func (c *Client) SyncFwOperateWithContext(ctx context.Context, request *SyncFwOp
if request == nil {
request = NewSyncFwOperateRequest()
}
+ c.InitBaseRequest(&request.BaseRequest, "cfw", APIVersion, "SyncFwOperate")
if c.GetCredential() == nil {
return nil, errors.New("SyncFwOperate require credential")
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/errors.go
index a54a763f68..37d47d04ff 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/errors.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+// Copyright (c) 2017-2025 Tencent. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -26,9 +26,36 @@ const (
// 操作失败。
FAILEDOPERATION = "FailedOperation"
+ // FailedOperation.InvalidContext
+ FAILEDOPERATION_INVALIDCONTEXT = "FailedOperation.InvalidContext"
+
+ // FailedOperation.QueryError
+ FAILEDOPERATION_QUERYERROR = "FailedOperation.QueryError"
+
+ // FailedOperation.SearchTimeout
+ FAILEDOPERATION_SEARCHTIMEOUT = "FailedOperation.SearchTimeout"
+
+ // FailedOperation.SyntaxError
+ FAILEDOPERATION_SYNTAXERROR = "FailedOperation.SyntaxError"
+
+ // FailedOperation.Timeout
+ FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout"
+
+ // FailedOperation.TopicIsolated
+ FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
+
// 内部错误。
INTERNALERROR = "InternalError"
+ // InternalError.SearchError
+ INTERNALERROR_SEARCHERROR = "InternalError.SearchError"
+
+ // InternalError.SearchFailed
+ INTERNALERROR_SEARCHFAILED = "InternalError.SearchFailed"
+
+ // InternalError.ServerBusy
+ INTERNALERROR_SERVERBUSY = "InternalError.ServerBusy"
+
// 参数错误。
INVALIDPARAMETER = "InvalidParameter"
@@ -38,12 +65,36 @@ const (
// 超过配额限制。
LIMITEXCEEDED = "LimitExceeded"
+ // LimitExceeded.LogSearch
+ LIMITEXCEEDED_LOGSEARCH = "LimitExceeded.LogSearch"
+
+ // LimitExceeded.SearchResources
+ LIMITEXCEEDED_SEARCHRESOURCES = "LimitExceeded.SearchResources"
+
+ // LimitExceeded.SearchResultTooLarge
+ LIMITEXCEEDED_SEARCHRESULTTOOLARGE = "LimitExceeded.SearchResultTooLarge"
+
// 缺少参数错误。
MISSINGPARAMETER = "MissingParameter"
// 操作被拒绝。
OPERATIONDENIED = "OperationDenied"
+ // OperationDenied.AccountDestroy
+ OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
+
+ // OperationDenied.AccountIsolate
+ OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
+
+ // OperationDenied.AccountNotExists
+ OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
+
+ // OperationDenied.NewSyntaxNotSupported
+ OPERATIONDENIED_NEWSYNTAXNOTSUPPORTED = "OperationDenied.NewSyntaxNotSupported"
+
+ // OperationDenied.OperationNotSupportInSearchLow
+ OPERATIONDENIED_OPERATIONNOTSUPPORTINSEARCHLOW = "OperationDenied.OperationNotSupportInSearchLow"
+
// 请求的次数超过了频率限制。
REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
@@ -56,6 +107,9 @@ const (
// 资源不存在。
RESOURCENOTFOUND = "ResourceNotFound"
+ // ResourceNotFound.TopicNotExist
+ RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
+
// 资源不可用。
RESOURCEUNAVAILABLE = "ResourceUnavailable"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/models.go
index 2747d3fcba..0d0299c545 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904/models.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+// Copyright (c) 2017-2025 Tencent. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -25,27 +25,21 @@ type AcListsData struct {
Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
// 访问源
- // 注意:此字段可能返回 null,表示取不到有效值。
SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"`
// 访问目的
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetIp *string `json:"TargetIp,omitnil,omitempty" name:"TargetIp"`
// 协议
- // 注意:此字段可能返回 null,表示取不到有效值。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 端口
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *string `json:"Port,omitnil,omitempty" name:"Port"`
// 策略
- // 注意:此字段可能返回 null,表示取不到有效值。
Strategy *uint64 `json:"Strategy,omitnil,omitempty" name:"Strategy"`
// 描述
- // 注意:此字段可能返回 null,表示取不到有效值。
Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"`
// 命中次数
@@ -55,248 +49,51 @@ type AcListsData struct {
OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
// 告警规则id
- // 注意:此字段可能返回 null,表示取不到有效值。
LogId *string `json:"LogId,omitnil,omitempty" name:"LogId"`
-}
-
-// Predefined struct for user
-type AddAcRuleRequestParams struct {
- // -1表示优先级最低,1表示优先级最高
- OrderIndex *string `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
-
- // 访问控制策略中设置的流量通过云防火墙的方式。取值:
- // accept:放行
- // drop:拒绝
- // log:观察
- RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"`
-
- // 访问控制策略的流量方向。取值:
- // in:外对内流量访问控制
- // out:内对外流量访问控制
- Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
-
- // 访问控制策略的描述信息
- Description *string `json:"Description,omitnil,omitempty" name:"Description"`
-
- // 访问控制策略中的源地址类型。取值:
- // net:源IP或网段(IP或者CIDR)
- // location:源区域
- // template:云防火墙地址模板
- // instance:实例id
- // vendor:云厂商
- SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"`
-
- // 访问控制策略中的源地址。取值:
- // 当SourceType为net时,SourceContent为源IP地址或者CIDR地址。
- // 例如:1.1.1.0/24
- //
- // 当SourceType为template时,SourceContent为源地址模板id。
- //
- // 当SourceType为location时,SourceContent为源区域。
- // 例如["BJ11", "ZB"]
- //
- // 当SourceType为instance时,SourceContent为该实例id对应的公网ip。
- // 例如ins-xxxxx
- //
- // 当SourceType为vendor时,SourceContent为所选择厂商的公网ip列表。
- // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个
- SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"`
-
- // 访问控制策略中的目的地址类型。取值:
- // net:目的IP或者网段(IP或者CIDR)
- // location:源区域
- // template:云防火墙地址模板
- // instance:实例id
- // vendor:云厂商
- // domain: 域名或者ip
- DestType *string `json:"DestType,omitnil,omitempty" name:"DestType"`
-
- // 访问控制策略中的目的地址。取值:
- // 当DestType为net时,DestContent为源IP地址或者CIDR地址。
- // 例如:1.1.1.0/24
- //
- // 当DestType为template时,DestContent为源地址模板id。
- //
- // 当DestType为location时,DestContent为源区域。
- // 例如["BJ11", "ZB"]
- //
- // 当DestType为instance时,DestContent为该实例id对应的公网ip。
- // 例如ins-xxxxx
- //
- // 当DestType为domain时,DestContent为该实例id对应的域名规则。
- // 例如*.qq.com
- //
- // 当DestType为vendor时,DestContent为所选择厂商的公网ip列表。
- // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个
- DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"`
-
- // 访问控制策略的端口。取值:
- // -1/-1:全部端口
- // 80,443:80或者443
- Port *string `json:"Port,omitnil,omitempty" name:"Port"`
-
- // 访问控制策略中流量访问的协议类型。取值:TCP,目前互联网边界规则只能支持TCP,不传参数默认就是TCP
- Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
-
- // 七层协议,取值:
- // HTTP/HTTPS
- // TLS/SSL
- ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`
-
- // 是否启用规则,默认为启用,取值:
- // true为启用,false为不启用
- Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"`
-}
-
-type AddAcRuleRequest struct {
- *tchttp.BaseRequest
-
- // -1表示优先级最低,1表示优先级最高
- OrderIndex *string `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
-
- // 访问控制策略中设置的流量通过云防火墙的方式。取值:
- // accept:放行
- // drop:拒绝
- // log:观察
- RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"`
-
- // 访问控制策略的流量方向。取值:
- // in:外对内流量访问控制
- // out:内对外流量访问控制
- Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
- // 访问控制策略的描述信息
- Description *string `json:"Description,omitnil,omitempty" name:"Description"`
-
- // 访问控制策略中的源地址类型。取值:
- // net:源IP或网段(IP或者CIDR)
- // location:源区域
- // template:云防火墙地址模板
- // instance:实例id
- // vendor:云厂商
- SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"`
-
- // 访问控制策略中的源地址。取值:
- // 当SourceType为net时,SourceContent为源IP地址或者CIDR地址。
- // 例如:1.1.1.0/24
- //
- // 当SourceType为template时,SourceContent为源地址模板id。
- //
- // 当SourceType为location时,SourceContent为源区域。
- // 例如["BJ11", "ZB"]
- //
- // 当SourceType为instance时,SourceContent为该实例id对应的公网ip。
- // 例如ins-xxxxx
- //
- // 当SourceType为vendor时,SourceContent为所选择厂商的公网ip列表。
- // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个
- SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"`
-
- // 访问控制策略中的目的地址类型。取值:
- // net:目的IP或者网段(IP或者CIDR)
- // location:源区域
- // template:云防火墙地址模板
- // instance:实例id
- // vendor:云厂商
- // domain: 域名或者ip
- DestType *string `json:"DestType,omitnil,omitempty" name:"DestType"`
-
- // 访问控制策略中的目的地址。取值:
- // 当DestType为net时,DestContent为源IP地址或者CIDR地址。
- // 例如:1.1.1.0/24
- //
- // 当DestType为template时,DestContent为源地址模板id。
- //
- // 当DestType为location时,DestContent为源区域。
- // 例如["BJ11", "ZB"]
- //
- // 当DestType为instance时,DestContent为该实例id对应的公网ip。
- // 例如ins-xxxxx
- //
- // 当DestType为domain时,DestContent为该实例id对应的域名规则。
- // 例如*.qq.com
- //
- // 当DestType为vendor时,DestContent为所选择厂商的公网ip列表。
- // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个
- DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"`
+ // 规则开关状态 1打开 0关闭
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
- // 访问控制策略的端口。取值:
- // -1/-1:全部端口
- // 80,443:80或者443
- Port *string `json:"Port,omitnil,omitempty" name:"Port"`
+ // 规则源类型
+ SrcType *int64 `json:"SrcType,omitnil,omitempty" name:"SrcType"`
- // 访问控制策略中流量访问的协议类型。取值:TCP,目前互联网边界规则只能支持TCP,不传参数默认就是TCP
- Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
+ // 规则目的类型
+ DstType *int64 `json:"DstType,omitnil,omitempty" name:"DstType"`
- // 七层协议,取值:
- // HTTP/HTTPS
- // TLS/SSL
- ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`
+ // 规则唯一ID
+ Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
- // 是否启用规则,默认为启用,取值:
- // true为启用,false为不启用
- Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"`
-}
+ // 规则有效性
+ // 1 有效
+ // 0 无效
+ Invalid *int64 `json:"Invalid,omitnil,omitempty" name:"Invalid"`
-func (r *AddAcRuleRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
-}
+ // 是否地域规则
+ IsRegion *int64 `json:"IsRegion,omitnil,omitempty" name:"IsRegion"`
-// FromJsonString It is highly **NOT** recommended to use this function
-// because it has no param check, nor strict type check
-func (r *AddAcRuleRequest) FromJsonString(s string) error {
- f := make(map[string]interface{})
- if err := json.Unmarshal([]byte(s), &f); err != nil {
- return err
- }
- delete(f, "OrderIndex")
- delete(f, "RuleAction")
- delete(f, "Direction")
- delete(f, "Description")
- delete(f, "SourceType")
- delete(f, "SourceContent")
- delete(f, "DestType")
- delete(f, "DestContent")
- delete(f, "Port")
- delete(f, "Protocol")
- delete(f, "ApplicationName")
- delete(f, "Enable")
- if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddAcRuleRequest has unknown keys!", "")
- }
- return json.Unmarshal([]byte(s), &r)
-}
+ // 云厂商代码
+ CloudCode *string `json:"CloudCode,omitnil,omitempty" name:"CloudCode"`
-// Predefined struct for user
-type AddAcRuleResponseParams struct {
- // 创建成功后返回新策略的uuid
- RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"`
+ // 自动化助手信息
+ AutoTask *string `json:"AutoTask,omitnil,omitempty" name:"AutoTask"`
- // 0代表成功,-1代表失败
- ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
+ // 实例名称
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
- // success代表成功,failed代表失败
- ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
+ // 地域码信息
+ RegionCode *string `json:"RegionCode,omitnil,omitempty" name:"RegionCode"`
- // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
-}
+ // 国家代码
+ Country *int64 `json:"Country,omitnil,omitempty" name:"Country"`
-type AddAcRuleResponse struct {
- *tchttp.BaseResponse
- Response *AddAcRuleResponseParams `json:"Response"`
-}
+ // 城市代码
+ City *int64 `json:"City,omitnil,omitempty" name:"City"`
-func (r *AddAcRuleResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
-}
+ // 国家名称
+ RegName1 *string `json:"RegName1,omitnil,omitempty" name:"RegName1"`
-// FromJsonString It is highly **NOT** recommended to use this function
-// because it has no param check, nor strict type check
-func (r *AddAcRuleResponse) FromJsonString(s string) error {
- return json.Unmarshal([]byte(s), &r)
+ // 城市名称
+ RegName2 *string `json:"RegName2,omitnil,omitempty" name:"RegName2"`
}
// Predefined struct for user
@@ -380,7 +177,7 @@ type AddEnterpriseSecurityGroupRulesRequestParams struct {
// 来源 默认空 覆盖导入是 batch_import_cover
From *string `json:"From,omitnil,omitempty" name:"From"`
- // 是否使用id 默认不需要
+ // 是否复用rule id,1为是,默认不需要
IsUseId *int64 `json:"IsUseId,omitnil,omitempty" name:"IsUseId"`
}
@@ -402,7 +199,7 @@ type AddEnterpriseSecurityGroupRulesRequest struct {
// 来源 默认空 覆盖导入是 batch_import_cover
From *string `json:"From,omitnil,omitempty" name:"From"`
- // 是否使用id 默认不需要
+ // 是否复用rule id,1为是,默认不需要
IsUseId *int64 `json:"IsUseId,omitnil,omitempty" name:"IsUseId"`
}
@@ -435,8 +232,7 @@ type AddEnterpriseSecurityGroupRulesResponseParams struct {
// 状态值,0:添加成功,非0:添加失败
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
- // 规则uuid
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 添加成功的规则详情
Rules []*SecurityGroupSimplifyRule `json:"Rules,omitnil,omitempty" name:"Rules"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -597,198 +393,180 @@ type AssetZone struct {
type AssociatedInstanceInfo struct {
// 实例ID
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名称
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例类型,3是cvm实例,4是clb实例,5是eni实例,6是云数据库
- // 注意:此字段可能返回 null,表示取不到有效值。
Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
// 私有网络ID
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络名称
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"`
// 公网IP
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
// 内网IP
- // 注意:此字段可能返回 null,表示取不到有效值。
Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
// 关联安全组数量
- // 注意:此字段可能返回 null,表示取不到有效值。
SecurityGroupCount *uint64 `json:"SecurityGroupCount,omitnil,omitempty" name:"SecurityGroupCount"`
// 关联安全组规则数量
- // 注意:此字段可能返回 null,表示取不到有效值。
SecurityGroupRuleCount *uint64 `json:"SecurityGroupRuleCount,omitnil,omitempty" name:"SecurityGroupRuleCount"`
// 关联数据库代理Id
- // 注意:此字段可能返回 null,表示取不到有效值。
CdbId *string `json:"CdbId,omitnil,omitempty" name:"CdbId"`
}
type BanAndAllowRule struct {
- // 封禁和放通对象
- // 注意:此字段可能返回 null,表示取不到有效值。
- Ioc *string `json:"Ioc,omitnil,omitempty" name:"Ioc"`
+ // 规则评论
+ Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
+
+ // 自定义白名单规则
+ CustomRule *CustomWhiteRule `json:"CustomRule,omitnil,omitempty" name:"CustomRule"`
// 0互联网出站 1互联网入站 5内网访问源 6内网访问目的
- // 注意:此字段可能返回 null,表示取不到有效值。
DirectionList *string `json:"DirectionList,omitnil,omitempty" name:"DirectionList"`
// 规则截止时间
- // 注意:此字段可能返回 null,表示取不到有效值。
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
- // 规则评论
- // 注意:此字段可能返回 null,表示取不到有效值。
- Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
-
- // 自定义白名单规则
- // 注意:此字段可能返回 null,表示取不到有效值。
- CustomRule *CustomWhiteRule `json:"CustomRule,omitnil,omitempty" name:"CustomRule"`
-
// 放通的引擎: 1针对互联网边界 2针对nat防火墙 4针对vpc防火墙
- // 注意:此字段可能返回 null,表示取不到有效值。
FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"`
+
+ // 封禁和放通对象
+ Ioc *string `json:"Ioc,omitnil,omitempty" name:"Ioc"`
}
type BanAndAllowRuleDel struct {
// 封禁和放通对象
- // 注意:此字段可能返回 null,表示取不到有效值。
Ioc *string `json:"Ioc,omitnil,omitempty" name:"Ioc"`
// 0互联网出站 1互联网入站 5内网访问源 6内网访问目的 (DeleteBlockIgnoreRuleNew接口,该字段无效)
- // 注意:此字段可能返回 null,表示取不到有效值。
DirectionList *string `json:"DirectionList,omitnil,omitempty" name:"DirectionList"`
// 规则类型
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // RuleType: 1黑名单 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则
RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"`
}
type BetaInfoByACL struct {
// 任务id
- // 注意:此字段可能返回 null,表示取不到有效值。
TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 任务名称
- // 注意:此字段可能返回 null,表示取不到有效值。
TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
// 上次执行时间
- // 注意:此字段可能返回 null,表示取不到有效值。
LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"`
}
type BlockIgnoreRule struct {
- // 1 封禁 2外部IP 3域名 4情报 5assets 6udf 7入侵防御规则id (2-7属于白名单类型)
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 规则类型,取值:1 封禁,2外部IP,3域名,4情报,5assets,6自定义策略,7入侵防御规则id (2-7属于白名单类型)
RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"`
// 规则ip或白名单内容
- // 注意:此字段可能返回 null,表示取不到有效值。
Ioc *string `json:"Ioc,omitnil,omitempty" name:"Ioc"`
// 资产实例名称、自定义策略名称等
- // 注意:此字段可能返回 null,表示取不到有效值。
IocName *string `json:"IocName,omitnil,omitempty" name:"IocName"`
// 白名单信息
- // 注意:此字段可能返回 null,表示取不到有效值。
IocInfo *string `json:"IocInfo,omitnil,omitempty" name:"IocInfo"`
// 域名
- // 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// IP
- // 注意:此字段可能返回 null,表示取不到有效值。
IP *string `json:"IP,omitnil,omitempty" name:"IP"`
// 危险等级
- // 注意:此字段可能返回 null,表示取不到有效值。
Level *string `json:"Level,omitnil,omitempty" name:"Level"`
// 来源事件名称
- // 注意:此字段可能返回 null,表示取不到有效值。
EventName *string `json:"EventName,omitnil,omitempty" name:"EventName"`
// 方向:1入站,0出站
- // 注意:此字段可能返回 null,表示取不到有效值。
Direction *int64 `json:"Direction,omitnil,omitempty" name:"Direction"`
// 所有方向聚合成字符串
- // 注意:此字段可能返回 null,表示取不到有效值。
DirectionList *string `json:"DirectionList,omitnil,omitempty" name:"DirectionList"`
// 协议
- // 注意:此字段可能返回 null,表示取不到有效值。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 地理位置
- // 注意:此字段可能返回 null,表示取不到有效值。
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// 规则类型:1封禁,2放通
- // 注意:此字段可能返回 null,表示取不到有效值。
Action *int64 `json:"Action,omitnil,omitempty" name:"Action"`
// 规则生效开始时间
- // 注意:此字段可能返回 null,表示取不到有效值。
StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 规则生效结束时间
- // 注意:此字段可能返回 null,表示取不到有效值。
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 忽略原因
- // 注意:此字段可能返回 null,表示取不到有效值。
IgnoreReason *string `json:"IgnoreReason,omitnil,omitempty" name:"IgnoreReason"`
// 安全事件来源
- // 注意:此字段可能返回 null,表示取不到有效值。
Source *string `json:"Source,omitnil,omitempty" name:"Source"`
// 规则id
- // 注意:此字段可能返回 null,表示取不到有效值。
UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"`
// 规则命中次数
- // 注意:此字段可能返回 null,表示取不到有效值。
MatchTimes *int64 `json:"MatchTimes,omitnil,omitempty" name:"MatchTimes"`
// 国家
- // 注意:此字段可能返回 null,表示取不到有效值。
Country *string `json:"Country,omitnil,omitempty" name:"Country"`
// 备注
- // 注意:此字段可能返回 null,表示取不到有效值。
Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
// 上次命中时间
- // 注意:此字段可能返回 null,表示取不到有效值。
LastHitTime *string `json:"LastHitTime,omitnil,omitempty" name:"LastHitTime"`
// 自定义规则细节
- // 注意:此字段可能返回 null,表示取不到有效值。
CustomRule *CustomWhiteRule `json:"CustomRule,omitnil,omitempty" name:"CustomRule"`
// 1 border 2 nat 4 vpc 8 border-serial
- // 注意:此字段可能返回 null,表示取不到有效值。
FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"`
}
+type CfwInsStatus struct {
+ // 防火墙实例id
+ CfwInsId *string `json:"CfwInsId,omitnil,omitempty" name:"CfwInsId"`
+
+ // 防火墙类型,nat:nat防火墙;ew:vpc间防火墙
+ FwType *string `json:"FwType,omitnil,omitempty" name:"FwType"`
+
+ // 实例所属地域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 实例运行状态,Running:正常运行;BypassAutoFix:bypass修复;Updating:升级中;Expand:扩容中;BypassManual:手动触发bypass中;BypassAuto:自动触发bypass中
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件时间
+ EventTime *string `json:"EventTime,omitnil,omitempty" name:"EventTime"`
+
+ // 恢复时间
+ RecoverTime *string `json:"RecoverTime,omitnil,omitempty" name:"RecoverTime"`
+
+ // 实例名称
+ CfwInsName *string `json:"CfwInsName,omitnil,omitempty" name:"CfwInsName"`
+
+ // Normal: 正常模式
+ // OnlyRoute: 透明模式
+ TrafficMode *string `json:"TrafficMode,omitnil,omitempty" name:"TrafficMode"`
+}
+
type CfwNatDnatRule struct {
// 网络协议,可选值:TCP、UDP。
IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"`
@@ -809,13 +587,18 @@ type CfwNatDnatRule struct {
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
+type Column struct {
+ // 列的名字
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 列的属性
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
type CommonFilter struct {
// 检索的键值
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
- // 检索的值,各检索值间为OR关系
- Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
-
// 枚举类型,代表Name与Values之间的匹配关系
// enum FilterOperatorType {
// //等于
@@ -836,6 +619,33 @@ type CommonFilter struct {
// FILTER_OPERATOR_TYPE_FUZZINESS = 9;
// }
OperatorType *int64 `json:"OperatorType,omitnil,omitempty" name:"OperatorType"`
+
+ // 检索的值,各检索值间为OR关系
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
+}
+
+type CommonIdName struct {
+ // 资源ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 资源名字
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+}
+
+type CommonIdNameStatus struct {
+ // 资源id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 资源name
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
}
// Predefined struct for user
@@ -925,7 +735,6 @@ type CreateAcRulesResponseParams struct {
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 返回多余的信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Info *string `json:"Info,omitnil,omitempty" name:"Info"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -967,6 +776,9 @@ type CreateAddressTemplateRequestParams struct {
// 协议端口模板,协议类型,4:4层协议,7:7层协议,Type=6时必填
ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"`
+
+ // IP版本,0 IPV4;1 IPV6
+ IpVersion *int64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
}
type CreateAddressTemplateRequest struct {
@@ -989,6 +801,9 @@ type CreateAddressTemplateRequest struct {
// 协议端口模板,协议类型,4:4层协议,7:7层协议,Type=6时必填
ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"`
+
+ // IP版本,0 IPV4;1 IPV6
+ IpVersion *int64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
}
func (r *CreateAddressTemplateRequest) ToJsonString() string {
@@ -1008,6 +823,7 @@ func (r *CreateAddressTemplateRequest) FromJsonString(s string) error {
delete(f, "IpString")
delete(f, "Type")
delete(f, "ProtocolType")
+ delete(f, "IpVersion")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAddressTemplateRequest has unknown keys!", "")
}
@@ -1161,6 +977,9 @@ type CreateAlertCenterOmitRequestParams struct {
// 忽略数据来源:
// AlertTable 告警中心 InterceptionTable拦截列表
TableType *string `json:"TableType,omitnil,omitempty" name:"TableType"`
+
+ // 处置对象,事件ID列表
+ HandleEventIdList []*string `json:"HandleEventIdList,omitnil,omitempty" name:"HandleEventIdList"`
}
type CreateAlertCenterOmitRequest struct {
@@ -1172,6 +991,9 @@ type CreateAlertCenterOmitRequest struct {
// 忽略数据来源:
// AlertTable 告警中心 InterceptionTable拦截列表
TableType *string `json:"TableType,omitnil,omitempty" name:"TableType"`
+
+ // 处置对象,事件ID列表
+ HandleEventIdList []*string `json:"HandleEventIdList,omitnil,omitempty" name:"HandleEventIdList"`
}
func (r *CreateAlertCenterOmitRequest) ToJsonString() string {
@@ -1188,6 +1010,7 @@ func (r *CreateAlertCenterOmitRequest) FromJsonString(s string) error {
}
delete(f, "HandleIdList")
delete(f, "TableType")
+ delete(f, "HandleEventIdList")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAlertCenterOmitRequest has unknown keys!", "")
}
@@ -1451,7 +1274,7 @@ type CreateBlockIgnoreRuleNewRequestParams struct {
// RuleType: 1黑名单 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则
RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"`
- // 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据
+ // 删除白名单冲突地址并继续添加/删除封禁列表冲突地址并继续添加;表示是否覆盖重复数据,1为覆盖,非1不覆盖,跳过重复数据
CoverDuplicate *int64 `json:"CoverDuplicate,omitnil,omitempty" name:"CoverDuplicate"`
}
@@ -1464,7 +1287,7 @@ type CreateBlockIgnoreRuleNewRequest struct {
// RuleType: 1黑名单 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则
RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"`
- // 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据
+ // 删除白名单冲突地址并继续添加/删除封禁列表冲突地址并继续添加;表示是否覆盖重复数据,1为覆盖,非1不覆盖,跳过重复数据
CoverDuplicate *int64 `json:"CoverDuplicate,omitnil,omitempty" name:"CoverDuplicate"`
}
@@ -1629,117 +1452,6 @@ func (r *CreateDatabaseWhiteListRulesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-// Predefined struct for user
-type CreateIdsWhiteRuleRequestParams struct {
- // 入侵防御规则ID
- IdsRuleId *string `json:"IdsRuleId,omitnil,omitempty" name:"IdsRuleId"`
-
- // 白名单类型:
- // src 针对源放通
- // dst 针对目的放通
- // srcdst 针对源和目的放通
- WhiteRuleType *string `json:"WhiteRuleType,omitnil,omitempty" name:"WhiteRuleType"`
-
- // 白名单生效防火墙范围:
- // 1 边界防火墙
- // 2 nat防火墙
- // 4 vpc防火墙
- // 7 = 1+2+4 所有防火墙
- FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"`
-
- // 源IP
- SrcIp *string `json:"SrcIp,omitnil,omitempty" name:"SrcIp"`
-
- // 目的IP
- DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"`
-}
-
-type CreateIdsWhiteRuleRequest struct {
- *tchttp.BaseRequest
-
- // 入侵防御规则ID
- IdsRuleId *string `json:"IdsRuleId,omitnil,omitempty" name:"IdsRuleId"`
-
- // 白名单类型:
- // src 针对源放通
- // dst 针对目的放通
- // srcdst 针对源和目的放通
- WhiteRuleType *string `json:"WhiteRuleType,omitnil,omitempty" name:"WhiteRuleType"`
-
- // 白名单生效防火墙范围:
- // 1 边界防火墙
- // 2 nat防火墙
- // 4 vpc防火墙
- // 7 = 1+2+4 所有防火墙
- FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"`
-
- // 源IP
- SrcIp *string `json:"SrcIp,omitnil,omitempty" name:"SrcIp"`
-
- // 目的IP
- DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"`
-}
-
-func (r *CreateIdsWhiteRuleRequest) 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 *CreateIdsWhiteRuleRequest) FromJsonString(s string) error {
- f := make(map[string]interface{})
- if err := json.Unmarshal([]byte(s), &f); err != nil {
- return err
- }
- delete(f, "IdsRuleId")
- delete(f, "WhiteRuleType")
- delete(f, "FwType")
- delete(f, "SrcIp")
- delete(f, "DstIp")
- if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateIdsWhiteRuleRequest has unknown keys!", "")
- }
- return json.Unmarshal([]byte(s), &r)
-}
-
-// Predefined struct for user
-type CreateIdsWhiteRuleResponseParams struct {
- // 返回状态码:
- // 0 成功
- // 非0 失败
- ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
-
- // 返回信息:
- // success 成功
- // 其他
- ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
-
- // 返回状态码:
- // 0 处置成功
- // -1 通用错误,不用处理
- Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
-
- // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
-}
-
-type CreateIdsWhiteRuleResponse struct {
- *tchttp.BaseResponse
- Response *CreateIdsWhiteRuleResponseParams `json:"Response"`
-}
-
-func (r *CreateIdsWhiteRuleResponse) 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 *CreateIdsWhiteRuleResponse) FromJsonString(s string) error {
- return json.Unmarshal([]byte(s), &r)
-}
-
// Predefined struct for user
type CreateNatFwInstanceRequestParams struct {
// 防火墙实例名称
@@ -1958,7 +1670,6 @@ func (r *CreateNatFwInstanceWithDomainRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateNatFwInstanceWithDomainResponseParams struct {
// nat实例信息
- // 注意:此字段可能返回 null,表示取不到有效值。
CfwInsId *string `json:"CfwInsId,omitnil,omitempty" name:"CfwInsId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2042,6 +1753,11 @@ type CreateRuleItem struct {
TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
// 协议,可选的值: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS
+ // 1. 入方向 旁路防火墙/全局规则 仅支持TCP
+ //
+ // 2.出方向 旁路防火墙/全局规则 仅支持TCP HTTP/HTTPS TLS/SSL
+ //
+ // 3.domain 请选择七层协议 如HTTP/HTTPS
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察
@@ -2250,7 +1966,6 @@ func (r *CreateVpcFwGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateVpcFwGroupResponseParams struct {
// 防火墙组ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2274,21 +1989,17 @@ func (r *CreateVpcFwGroupResponse) FromJsonString(s string) error {
}
type CustomWhiteRule struct {
- // 访问源
- // 注意:此字段可能返回 null,表示取不到有效值。
- SrcIP *string `json:"SrcIP,omitnil,omitempty" name:"SrcIP"`
-
// 访问目的
- // 注意:此字段可能返回 null,表示取不到有效值。
DstIP *string `json:"DstIP,omitnil,omitempty" name:"DstIP"`
+ // 规则ID
+ IdsRuleId *string `json:"IdsRuleId,omitnil,omitempty" name:"IdsRuleId"`
+
// 规则名称
- // 注意:此字段可能返回 null,表示取不到有效值。
IdsRuleName *string `json:"IdsRuleName,omitnil,omitempty" name:"IdsRuleName"`
- // 规则ID
- // 注意:此字段可能返回 null,表示取不到有效值。
- IdsRuleId *string `json:"IdsRuleId,omitnil,omitempty" name:"IdsRuleId"`
+ // 访问源
+ SrcIP *string `json:"SrcIP,omitnil,omitempty" name:"SrcIP"`
}
type DatabaseWhiteListRuleData struct {
@@ -2391,7 +2102,6 @@ type DeleteAcRuleResponseParams struct {
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 返回多余的信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Info *string `json:"Info,omitnil,omitempty" name:"Info"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2523,7 +2233,6 @@ type DeleteAllAccessControlRuleResponseParams struct {
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 删除了几条访问控制规则
- // 注意:此字段可能返回 null,表示取不到有效值。
Info *int64 `json:"Info,omitnil,omitempty" name:"Info"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2684,77 +2393,6 @@ func (r *DeleteBlockIgnoreRuleNewResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-// Predefined struct for user
-type DeleteIdsWhiteRuleRequestParams struct {
- // 入侵防御白名单id
- // 参考DescribeIdsWhiteRule接口返回的Id字段
- Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
-}
-
-type DeleteIdsWhiteRuleRequest struct {
- *tchttp.BaseRequest
-
- // 入侵防御白名单id
- // 参考DescribeIdsWhiteRule接口返回的Id字段
- Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
-}
-
-func (r *DeleteIdsWhiteRuleRequest) 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 *DeleteIdsWhiteRuleRequest) FromJsonString(s string) error {
- f := make(map[string]interface{})
- if err := json.Unmarshal([]byte(s), &f); err != nil {
- return err
- }
- delete(f, "Id")
- if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteIdsWhiteRuleRequest has unknown keys!", "")
- }
- return json.Unmarshal([]byte(s), &r)
-}
-
-// Predefined struct for user
-type DeleteIdsWhiteRuleResponseParams struct {
- // 返回状态码:
- // 0 成功
- // 非0 失败
- ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
-
- // 返回信息:
- // success 成功
- // 其他
- ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
-
- // 返回状态码:
- // 0 处置成功
- // -1 通用错误,不用处理
- Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
-
- // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
-}
-
-type DeleteIdsWhiteRuleResponse struct {
- *tchttp.BaseResponse
- Response *DeleteIdsWhiteRuleResponseParams `json:"Response"`
-}
-
-func (r *DeleteIdsWhiteRuleResponse) 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 *DeleteIdsWhiteRuleResponse) FromJsonString(s string) error {
- return json.Unmarshal([]byte(s), &r)
-}
-
// Predefined struct for user
type DeleteNatFwInstanceRequestParams struct {
// 防火墙实例id
@@ -2979,7 +2617,6 @@ type DeleteSecurityGroupRuleResponseParams struct {
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 返回多余的信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Info *string `json:"Info,omitnil,omitempty" name:"Info"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3076,27 +2713,21 @@ func (r *DeleteVpcFwGroupResponse) FromJsonString(s string) error {
type DescAcItem struct {
// 访问源
- // 注意:此字段可能返回 null,表示取不到有效值。
SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"`
// 访问目的
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetContent *string `json:"TargetContent,omitnil,omitempty" name:"TargetContent"`
// 协议
- // 注意:此字段可能返回 null,表示取不到有效值。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 端口
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *string `json:"Port,omitnil,omitempty" name:"Port"`
// 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察
- // 注意:此字段可能返回 null,表示取不到有效值。
RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"`
// 描述
- // 注意:此字段可能返回 null,表示取不到有效值。
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 命中次数
@@ -3106,146 +2737,123 @@ type DescAcItem struct {
OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
// 访问源类型:入向规则时类型可以为 ip,net,template,location;出向规则时可以为 ip,net,template,instance,group,tag
- // 注意:此字段可能返回 null,表示取不到有效值。
SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"`
// 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location,dnsparse
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
// 规则对应的唯一id
- // 注意:此字段可能返回 null,表示取不到有效值。
Uuid *uint64 `json:"Uuid,omitnil,omitempty" name:"Uuid"`
// 规则有效性
- // 注意:此字段可能返回 null,表示取不到有效值。
Invalid *uint64 `json:"Invalid,omitnil,omitempty" name:"Invalid"`
// 0为正常规则,1为地域规则
- // 注意:此字段可能返回 null,表示取不到有效值。
IsRegion *uint64 `json:"IsRegion,omitnil,omitempty" name:"IsRegion"`
// 国家id
- // 注意:此字段可能返回 null,表示取不到有效值。
CountryCode *uint64 `json:"CountryCode,omitnil,omitempty" name:"CountryCode"`
// 城市id
- // 注意:此字段可能返回 null,表示取不到有效值。
CityCode *uint64 `json:"CityCode,omitnil,omitempty" name:"CityCode"`
// 国家名称
- // 注意:此字段可能返回 null,表示取不到有效值。
CountryName *string `json:"CountryName,omitnil,omitempty" name:"CountryName"`
// 省名称
- // 注意:此字段可能返回 null,表示取不到有效值。
CityName *string `json:"CityName,omitnil,omitempty" name:"CityName"`
// 云厂商code
- // 注意:此字段可能返回 null,表示取不到有效值。
CloudCode *string `json:"CloudCode,omitnil,omitempty" name:"CloudCode"`
// 0为正常规则,1为云厂商规则
- // 注意:此字段可能返回 null,表示取不到有效值。
IsCloud *uint64 `json:"IsCloud,omitnil,omitempty" name:"IsCloud"`
// 规则状态,true表示启用,false表示禁用
- // 注意:此字段可能返回 null,表示取不到有效值。
Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"`
// 规则方向:1,入向;0,出向
- // 注意:此字段可能返回 null,表示取不到有效值。
Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"`
// 实例名称
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 内部使用的uuid,一般情况下不会使用到该字段
- // 注意:此字段可能返回 null,表示取不到有效值。
InternalUuid *int64 `json:"InternalUuid,omitnil,omitempty" name:"InternalUuid"`
// 规则状态,查询规则命中详情时该字段有效,0:新增,1: 已删除, 2: 编辑删除
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 关联任务详情
- // 注意:此字段可能返回 null,表示取不到有效值。
BetaList []*BetaInfoByACL `json:"BetaList,omitnil,omitempty" name:"BetaList"`
// (1)互联网边界防火墙,生效范围:serial,串行;side,旁路;all,全局;
// (2)NAT边界防火墙:ALL,全局生效;ap-guangzhou,生效的地域;cfwnat-xxx,生效基于实例维度
- // 注意:此字段可能返回 null,表示取不到有效值。
Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"`
// 生效范围描述
- // 注意:此字段可能返回 null,表示取不到有效值。
ScopeDesc *string `json:"ScopeDesc,omitnil,omitempty" name:"ScopeDesc"`
// 互联网边界防火墙使用的内部规则id
- // 注意:此字段可能返回 null,表示取不到有效值。
InternetBorderUuid *string `json:"InternetBorderUuid,omitnil,omitempty" name:"InternetBorderUuid"`
// 协议端口组名称
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamTemplateName *string `json:"ParamTemplateName,omitnil,omitempty" name:"ParamTemplateName"`
// 协议端口组ID
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
// 访问源名称
- // 注意:此字段可能返回 null,表示取不到有效值。
SourceName *string `json:"SourceName,omitnil,omitempty" name:"SourceName"`
// 访问目的名称
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"`
// 规则最近命中时间
- // 注意:此字段可能返回 null,表示取不到有效值。
LastHitTime *string `json:"LastHitTime,omitnil,omitempty" name:"LastHitTime"`
+
+ // 地区简称
+ CountryKey *string `json:"CountryKey,omitnil,omitempty" name:"CountryKey"`
+
+ // 省份、城市简称
+ CityKey *string `json:"CityKey,omitnil,omitempty" name:"CityKey"`
+
+ // 规则创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 规则最近更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
type DescNatDnatRule struct {
// id
- // 注意:此字段可能返回 null,表示取不到有效值。
Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
// 网络协议,可选值:TCP、UDP。
- // 注意:此字段可能返回 null,表示取不到有效值。
IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"`
// 弹性IP。
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIpAddress *string `json:"PublicIpAddress,omitnil,omitempty" name:"PublicIpAddress"`
// 公网端口。
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicPort *int64 `json:"PublicPort,omitnil,omitempty" name:"PublicPort"`
// 内网地址。
- // 注意:此字段可能返回 null,表示取不到有效值。
PrivateIpAddress *string `json:"PrivateIpAddress,omitnil,omitempty" name:"PrivateIpAddress"`
// 内网端口。
- // 注意:此字段可能返回 null,表示取不到有效值。
PrivatePort *int64 `json:"PrivatePort,omitnil,omitempty" name:"PrivatePort"`
// NAT防火墙转发规则描述。
- // 注意:此字段可能返回 null,表示取不到有效值。
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 是否被关联引用,如被远程运维使用
- // 注意:此字段可能返回 null,表示取不到有效值。
IsReferenced *int64 `json:"IsReferenced,omitnil,omitempty" name:"IsReferenced"`
// 所属防火墙实例id
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"`
// 关联的nat网关Id
- // 注意:此字段可能返回 null,表示取不到有效值。
NatGwId *string `json:"NatGwId,omitnil,omitempty" name:"NatGwId"`
}
@@ -3356,7 +2964,6 @@ type DescribeAcListsResponseParams struct {
AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"`
// 访问控制规则全部启用/全部停用
- // 注意:此字段可能返回 null,表示取不到有效值。
Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3399,10 +3006,10 @@ type DescribeAclRuleRequestParams struct {
// 检索的截止时间,可不传
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值,默认为asc
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
- // 排序所用到的字段
+ // 排序所用到的字段,默认为sequence
By *string `json:"By,omitnil,omitempty" name:"By"`
}
@@ -3427,10 +3034,10 @@ type DescribeAclRuleRequest struct {
// 检索的截止时间,可不传
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值,默认为asc
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
- // 排序所用到的字段
+ // 排序所用到的字段,默认为sequence
By *string `json:"By,omitnil,omitempty" name:"By"`
}
@@ -3466,7 +3073,6 @@ type DescribeAclRuleResponseParams struct {
Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
// nat访问控制列表数据
- // 注意:此字段可能返回 null,表示取不到有效值。
Data []*DescAcItem `json:"Data,omitnil,omitempty" name:"Data"`
// 未过滤的总条数
@@ -3500,10 +3106,10 @@ type DescribeAddressTemplateListRequestParams struct {
// 条数,分页用
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 排序字段,取值 'UpdateTime' | 'RulesNum'
+ // 排序字段,取值:UpdateTime最近更新时间,RulesNum关联规则数
By *string `json:"By,omitnil,omitempty" name:"By"`
- // 排序,取值 'asc'|'desc'
+ // 排序,取值 :asc正序,desc逆序
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
// 搜索值
@@ -3512,7 +3118,7 @@ type DescribeAddressTemplateListRequestParams struct {
// 检索地址模板唯一id
Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
- // 1:ip模板,5:域名模板,6:协议端口模板
+ // 模板类型,取值:1:ip模板,5:域名模板,6:协议端口模板
TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 模板Id
@@ -3528,10 +3134,10 @@ type DescribeAddressTemplateListRequest struct {
// 条数,分页用
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 排序字段,取值 'UpdateTime' | 'RulesNum'
+ // 排序字段,取值:UpdateTime最近更新时间,RulesNum关联规则数
By *string `json:"By,omitnil,omitempty" name:"By"`
- // 排序,取值 'asc'|'desc'
+ // 排序,取值 :asc正序,desc逆序
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
// 搜索值
@@ -3540,7 +3146,7 @@ type DescribeAddressTemplateListRequest struct {
// 检索地址模板唯一id
Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
- // 1:ip模板,5:域名模板,6:协议端口模板
+ // 模板类型,取值:1:ip模板,5:域名模板,6:协议端口模板
TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 模板Id
@@ -3769,11 +3375,9 @@ func (r *DescribeAssociatedInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAssociatedInstanceListResponseParams struct {
// 实例数量
- // 注意:此字段可能返回 null,表示取不到有效值。
Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
// 实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Data []*AssociatedInstanceInfo `json:"Data,omitnil,omitempty" name:"Data"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3798,57 +3402,57 @@ func (r *DescribeAssociatedInstanceListResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeBlockByIpTimesListRequestParams struct {
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// ip查询条件
Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
- // 地域
- Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 方向
Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
- // 来源
- Source *string `json:"Source,omitnil,omitempty" name:"Source"`
-
// vpc间防火墙开关边id
EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"`
// 日志来源 move:vpc间防火墙
LogSource *string `json:"LogSource,omitnil,omitempty" name:"LogSource"`
+
+ // 来源
+ Source *string `json:"Source,omitnil,omitempty" name:"Source"`
+
+ // 地域
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
type DescribeBlockByIpTimesListRequest struct {
*tchttp.BaseRequest
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// ip查询条件
Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
- // 地域
- Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 方向
Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
- // 来源
- Source *string `json:"Source,omitnil,omitempty" name:"Source"`
-
// vpc间防火墙开关边id
EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"`
// 日志来源 move:vpc间防火墙
LogSource *string `json:"LogSource,omitnil,omitempty" name:"LogSource"`
+
+ // 来源
+ Source *string `json:"Source,omitnil,omitempty" name:"Source"`
+
+ // 地域
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
func (r *DescribeBlockByIpTimesListRequest) ToJsonString() string {
@@ -3863,14 +3467,14 @@ func (r *DescribeBlockByIpTimesListRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "StartTime")
delete(f, "EndTime")
delete(f, "Ip")
- delete(f, "Zone")
+ delete(f, "StartTime")
delete(f, "Direction")
- delete(f, "Source")
delete(f, "EdgeId")
delete(f, "LogSource")
+ delete(f, "Source")
+ delete(f, "Zone")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBlockByIpTimesListRequest has unknown keys!", "")
}
@@ -4027,15 +3631,15 @@ func (r *DescribeBlockIgnoreListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBlockStaticListRequestParams struct {
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 列表类型,只能是下面三种之一:port、address、ip
QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
// top数
Top *int64 `json:"Top,omitnil,omitempty" name:"Top"`
@@ -4046,15 +3650,15 @@ type DescribeBlockStaticListRequestParams struct {
type DescribeBlockStaticListRequest struct {
*tchttp.BaseRequest
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 列表类型,只能是下面三种之一:port、address、ip
QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
// top数
Top *int64 `json:"Top,omitnil,omitempty" name:"Top"`
@@ -4074,9 +3678,9 @@ func (r *DescribeBlockStaticListRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "StartTime")
delete(f, "EndTime")
delete(f, "QueryType")
+ delete(f, "StartTime")
delete(f, "Top")
delete(f, "SearchValue")
if len(f) > 0 {
@@ -4087,9 +3691,12 @@ func (r *DescribeBlockStaticListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBlockStaticListResponseParams struct {
- // 无
+ // 查询结果
Data []*StaticInfo `json:"Data,omitnil,omitempty" name:"Data"`
+ // 异步查询状态,1查询执行中,0查询已结束
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -4118,7 +3725,7 @@ type DescribeCfwEipsRequestParams struct {
// ALL:查询所有弹性公网ip; nat-xxxxx:接入模式场景指定网关的弹性公网ip
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 防火墙实例id,当前仅支持接入模式的实例
+ // 防火墙实例id,当前仅支持接入模式的实例,该字段必填
CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"`
}
@@ -4131,7 +3738,7 @@ type DescribeCfwEipsRequest struct {
// ALL:查询所有弹性公网ip; nat-xxxxx:接入模式场景指定网关的弹性公网ip
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 防火墙实例id,当前仅支持接入模式的实例
+ // 防火墙实例id,当前仅支持接入模式的实例,该字段必填
CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"`
}
@@ -4182,38 +3789,96 @@ func (r *DescribeCfwEipsResponse) FromJsonString(s string) error {
}
// Predefined struct for user
-type DescribeDefenseSwitchRequestParams struct {
+type DescribeCfwInsStatusRequestParams struct {
}
-type DescribeDefenseSwitchRequest struct {
+type DescribeCfwInsStatusRequest struct {
*tchttp.BaseRequest
}
-func (r *DescribeDefenseSwitchRequest) ToJsonString() string {
+func (r *DescribeCfwInsStatusRequest) 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 *DescribeDefenseSwitchRequest) FromJsonString(s string) error {
+func (r *DescribeCfwInsStatusRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDefenseSwitchRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCfwInsStatusRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeDefenseSwitchResponseParams struct {
- // 基础防御开关
- BasicRuleSwitch *int64 `json:"BasicRuleSwitch,omitnil,omitempty" name:"BasicRuleSwitch"`
+type DescribeCfwInsStatusResponseParams struct {
+ // 防火墙实例运行状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CfwInsStatus []*CfwInsStatus `json:"CfwInsStatus,omitnil,omitempty" name:"CfwInsStatus"`
+
+ // 0
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeCfwInsStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeCfwInsStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeCfwInsStatusResponse) 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 *DescribeCfwInsStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDefenseSwitchRequestParams struct {
+
+}
+
+type DescribeDefenseSwitchRequest struct {
+ *tchttp.BaseRequest
+
+}
+
+func (r *DescribeDefenseSwitchRequest) 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 *DescribeDefenseSwitchRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDefenseSwitchRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDefenseSwitchResponseParams struct {
+ // 基础防御开关
+ BasicRuleSwitch *int64 `json:"BasicRuleSwitch,omitnil,omitempty" name:"BasicRuleSwitch"`
// 安全基线开关
BaselineAllSwitch *int64 `json:"BaselineAllSwitch,omitnil,omitempty" name:"BaselineAllSwitch"`
@@ -4287,6 +3952,9 @@ type DescribeEnterpriseSGRuleProgressResponseParams struct {
// 0-100,代表下发进度百分比
Progress *int64 `json:"Progress,omitnil,omitempty" name:"Progress"`
+ // 是否用户中止 用户中止返回true
+ UserStopped *bool `json:"UserStopped,omitnil,omitempty" name:"UserStopped"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -4392,7 +4060,11 @@ type DescribeEnterpriseSecurityGroupRuleListResponseParams struct {
// 规则列表
Data []*EnterpriseSecurityGroupRuleRuleInfo `json:"Data,omitnil,omitempty" name:"Data"`
- // 规则整体启用状态
+ // 规则列表整体启用状态
+ // 取值范围 0/1/2
+ // 0.表示没有启用的(可以批量启用)
+ // 1.表示没有禁用的(可以批量禁用)
+ // 2 表示混合情况(不可批量操作)
Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -4467,7 +4139,7 @@ type DescribeEnterpriseSecurityGroupRuleRequestParams struct {
// 协议;TCP/UDP/ICMP/ANY
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
- // 端口协议类型参数模板id;协议端口模板id;与Protocol,Port互斥
+ // 端口协议类型参数模板id;协议端口模板id
ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
// 规则的uuid
@@ -4527,7 +4199,7 @@ type DescribeEnterpriseSecurityGroupRuleRequest struct {
// 协议;TCP/UDP/ICMP/ANY
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
- // 端口协议类型参数模板id;协议端口模板id;与Protocol,Port互斥
+ // 端口协议类型参数模板id;协议端口模板id
ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
// 规则的uuid
@@ -4674,21 +4346,20 @@ func (r *DescribeFwEdgeIpsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeFwEdgeIpsResponseParams struct {
// ip 开关列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Data []*EdgeIpInfo `json:"Data,omitnil,omitempty" name:"Data"`
// ip 开关列表个数
- // 注意:此字段可能返回 null,表示取不到有效值。
Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 地域列表
- // 注意:此字段可能返回 null,表示取不到有效值。
RegionLst []*string `json:"RegionLst,omitnil,omitempty" name:"RegionLst"`
// 实例类型列表
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceTypeLst []*string `json:"InstanceTypeLst,omitnil,omitempty" name:"InstanceTypeLst"`
+ // 串行模式开关个数
+ SerilCount *int64 `json:"SerilCount,omitnil,omitempty" name:"SerilCount"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -4785,12 +4456,10 @@ func (r *DescribeFwGroupInstanceInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeFwGroupInstanceInfoResponseParams struct {
- // 防火墙(组)
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 防火墙(组)详细信息
VpcFwGroupLst []*VpcFwGroupInfo `json:"VpcFwGroupLst,omitnil,omitempty" name:"VpcFwGroupLst"`
// 防火墙(组)个数
- // 注意:此字段可能返回 null,表示取不到有效值。
Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -4988,103 +4657,111 @@ func (r *DescribeIPStatusListResponse) FromJsonString(s string) error {
}
// Predefined struct for user
-type DescribeIdsWhiteRuleRequestParams struct {
- // 每页条数
- Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+type DescribeLogStorageStatisticRequestParams struct {
- // 偏移值
- Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
-
- // 过滤条件组合
- Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
-
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
- Order *string `json:"Order,omitnil,omitempty" name:"Order"`
-
- // 排序所用到的字段
- By *string `json:"By,omitnil,omitempty" name:"By"`
}
-type DescribeIdsWhiteRuleRequest struct {
+type DescribeLogStorageStatisticRequest struct {
*tchttp.BaseRequest
- // 每页条数
- Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
-
- // 偏移值
- Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
-
- // 过滤条件组合
- Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
-
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
- Order *string `json:"Order,omitnil,omitempty" name:"Order"`
-
- // 排序所用到的字段
- By *string `json:"By,omitnil,omitempty" name:"By"`
}
-func (r *DescribeIdsWhiteRuleRequest) ToJsonString() string {
+func (r *DescribeLogStorageStatisticRequest) 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 *DescribeIdsWhiteRuleRequest) FromJsonString(s string) error {
+func (r *DescribeLogStorageStatisticRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "Limit")
- delete(f, "Offset")
- delete(f, "Filters")
- delete(f, "Order")
- delete(f, "By")
+
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeIdsWhiteRuleRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLogStorageStatisticRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeIdsWhiteRuleResponseParams struct {
- // 总条数
- Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
-
- // 规则详情
- Data []*IdsWhiteInfo `json:"Data,omitnil,omitempty" name:"Data"`
-
+type DescribeLogStorageStatisticResponseParams struct {
// 返回状态码 0 成功 非0不成功
ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
// 返回信息 success 成功 其他 不成功
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
+ // 已使用存储量,单位B
+ UsedSize *int64 `json:"UsedSize,omitnil,omitempty" name:"UsedSize"`
+
+ // 配额存储总量,单位B
+ TotalSize *int64 `json:"TotalSize,omitnil,omitempty" name:"TotalSize"`
+
+ // 存储天数
+ StorageDay *int64 `json:"StorageDay,omitnil,omitempty" name:"StorageDay"`
+
+ // 访问控制日志存储量,单位B
+ AclSize *int64 `json:"AclSize,omitnil,omitempty" name:"AclSize"`
+
+ // 入侵防御日志存储量,单位B
+ IdsSize *int64 `json:"IdsSize,omitnil,omitempty" name:"IdsSize"`
+
+ // 流量日志存储量,单位B
+ NetFlowSize *int64 `json:"NetFlowSize,omitnil,omitempty" name:"NetFlowSize"`
+
+ // 操作日志存储量,单位B
+ OperateSize *int64 `json:"OperateSize,omitnil,omitempty" name:"OperateSize"`
+
+ // 剩余存储量,单位B
+ LeftSize *int64 `json:"LeftSize,omitnil,omitempty" name:"LeftSize"`
+
+ // 计费模式,0后付费,1预付费
+ PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
+
+ // 每日增加日志存储量柱状图
+ TimeHistogram []*StorageHistogram `json:"TimeHistogram,omitnil,omitempty" name:"TimeHistogram"`
+
+ // 柱形图格式数据
+ TimeHistogramShow *StorageHistogramShow `json:"TimeHistogramShow,omitnil,omitempty" name:"TimeHistogramShow"`
+
+ // 后付费模式存储状态,0正常,1欠费停止写入
+ ArrearsStopWriting *int64 `json:"ArrearsStopWriting,omitnil,omitempty" name:"ArrearsStopWriting"`
+
+ // NDR流量日志存储量,单位B
+ NDRNetFlowSize *int64 `json:"NDRNetFlowSize,omitnil,omitempty" name:"NDRNetFlowSize"`
+
+ // NDR风险日志存储量,单位B
+ NDRRiskSize *int64 `json:"NDRRiskSize,omitnil,omitempty" name:"NDRRiskSize"`
+
+ // NDR日志存储天数
+ NDRStorageDay *int64 `json:"NDRStorageDay,omitnil,omitempty" name:"NDRStorageDay"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
-type DescribeIdsWhiteRuleResponse struct {
+type DescribeLogStorageStatisticResponse struct {
*tchttp.BaseResponse
- Response *DescribeIdsWhiteRuleResponseParams `json:"Response"`
+ Response *DescribeLogStorageStatisticResponseParams `json:"Response"`
}
-func (r *DescribeIdsWhiteRuleResponse) ToJsonString() string {
+func (r *DescribeLogStorageStatisticResponse) 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 *DescribeIdsWhiteRuleResponse) FromJsonString(s string) error {
+func (r *DescribeLogStorageStatisticResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
type DescribeLogsRequestParams struct {
// 日志类型标识
- // 流量日志:互联网边界防火墙netflow_border,NAT边界防火墙netflow_nat,VPC间防火墙vpcnetflow,内网流量日志netflow_fl
+ // 流量日志:互联网边界防火墙netflow_border,NAT边界防火墙netflow_nat,VPC间防火墙vpcnetflow,内网流量日志netflow_fl,流量分析日志netflow_nta
// 入侵防御日志rule_threatinfo
// 访问控制日志:互联网边界规则rule_acl,NAT边界规则rule_acl,内网间规则rule_vpcacl,企业安全组rule_sg
// 操作日志:防火墙开关-开关操作operate_switch,防火墙开关-实例配置operate_instance,资产中心操作operate_assetgroup,访问控制操作operate_acl,零信任防护操作operate_identity,入侵防御操作-入侵防御operate_ids,入侵防御操作-安全基线operate_baseline,常用工具操作operate_tool,网络蜜罐操作operate_honeypot,日志投递操作operate_logdelivery,通用设置操作operate_logstorage,登录日志operate_login
@@ -5110,7 +4787,7 @@ type DescribeLogsRequest struct {
*tchttp.BaseRequest
// 日志类型标识
- // 流量日志:互联网边界防火墙netflow_border,NAT边界防火墙netflow_nat,VPC间防火墙vpcnetflow,内网流量日志netflow_fl
+ // 流量日志:互联网边界防火墙netflow_border,NAT边界防火墙netflow_nat,VPC间防火墙vpcnetflow,内网流量日志netflow_fl,流量分析日志netflow_nta
// 入侵防御日志rule_threatinfo
// 访问控制日志:互联网边界规则rule_acl,NAT边界规则rule_acl,内网间规则rule_vpcacl,企业安全组rule_sg
// 操作日志:防火墙开关-开关操作operate_switch,防火墙开关-实例配置operate_instance,资产中心操作operate_assetgroup,访问控制操作operate_acl,零信任防护操作operate_identity,入侵防御操作-入侵防御operate_ids,入侵防御操作-安全基线operate_baseline,常用工具操作operate_tool,网络蜜罐操作operate_honeypot,日志投递操作operate_logdelivery,通用设置操作operate_logstorage,登录日志operate_login
@@ -5171,7 +4848,6 @@ type DescribeLogsResponseParams struct {
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
// 七层协议,NTA日志有效
- // 注意:此字段可能返回 null,表示取不到有效值。
AppProtocolList []*string `json:"AppProtocolList,omitnil,omitempty" name:"AppProtocolList"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5205,7 +4881,7 @@ type DescribeNatAcRuleRequestParams struct {
// 需要查询的索引,特定场景使用,可不填
Index *string `json:"Index,omitnil,omitempty" name:"Index"`
- // 过滤条件组合
+ // 过滤条件组合,Direction 为0时表述查询出向规则,为1时表示查询入向规则
Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 检索的起始时间,可不传
@@ -5214,10 +4890,10 @@ type DescribeNatAcRuleRequestParams struct {
// 检索的截止时间,可不传
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值,默认为asc
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
- // 排序所用到的字段
+ // 排序所用到的字段,默认为sequence
By *string `json:"By,omitnil,omitempty" name:"By"`
}
@@ -5233,7 +4909,7 @@ type DescribeNatAcRuleRequest struct {
// 需要查询的索引,特定场景使用,可不填
Index *string `json:"Index,omitnil,omitempty" name:"Index"`
- // 过滤条件组合
+ // 过滤条件组合,Direction 为0时表述查询出向规则,为1时表示查询入向规则
Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 检索的起始时间,可不传
@@ -5242,10 +4918,10 @@ type DescribeNatAcRuleRequest struct {
// 检索的截止时间,可不传
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值,默认为asc
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
- // 排序所用到的字段
+ // 排序所用到的字段,默认为sequence
By *string `json:"By,omitnil,omitempty" name:"By"`
}
@@ -5281,7 +4957,6 @@ type DescribeNatAcRuleResponseParams struct {
Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
// nat访问控制列表数据
- // 注意:此字段可能返回 null,表示取不到有效值。
Data []*DescAcItem `json:"Data,omitnil,omitempty" name:"Data"`
// 未过滤的总条数
@@ -5327,10 +5002,10 @@ type DescribeNatFwDnatRuleRequestParams struct {
// 检索的截止时间,可不传
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值,可不传
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
- // 排序所用到的字段
+ // 排序所用到的字段,可不传
By *string `json:"By,omitnil,omitempty" name:"By"`
}
@@ -5355,10 +5030,10 @@ type DescribeNatFwDnatRuleRequest struct {
// 检索的截止时间,可不传
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
- // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值,可不传
Order *string `json:"Order,omitnil,omitempty" name:"Order"`
- // 排序所用到的字段
+ // 排序所用到的字段,可不传
By *string `json:"By,omitnil,omitempty" name:"By"`
}
@@ -5391,7 +5066,6 @@ func (r *DescribeNatFwDnatRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeNatFwDnatRuleResponseParams struct {
// Dnat规则列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Data []*DescNatDnatRule `json:"Data,omitnil,omitempty" name:"Data"`
// 列表总数
@@ -5448,20 +5122,16 @@ func (r *DescribeNatFwInfoCountRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeNatFwInfoCountResponseParams struct {
- // 返回参数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 返回参数 success 成功 failed 失败
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
- // 当前租户的nat实例个数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 当前租户的nat防火墙实例个数
NatFwInsCount *int64 `json:"NatFwInsCount,omitnil,omitempty" name:"NatFwInsCount"`
- // 当前租户接入子网个数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 当前租户接入防火墙的子网个数
SubnetCount *int64 `json:"SubnetCount,omitnil,omitempty" name:"SubnetCount"`
- // 打开开关个数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 打开NAT防火墙开关个数
OpenSwitchCount *int64 `json:"OpenSwitchCount,omitnil,omitempty" name:"OpenSwitchCount"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5570,7 +5240,6 @@ func (r *DescribeNatFwInstanceWithRegionRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribeNatFwInstanceWithRegionResponseParams struct {
// 实例数组
- // 注意:此字段可能返回 null,表示取不到有效值。
NatinsLst []*NatFwInstance `json:"NatinsLst,omitnil,omitempty" name:"NatinsLst"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5642,11 +5311,9 @@ func (r *DescribeNatFwInstancesInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeNatFwInstancesInfoResponseParams struct {
// 实例卡片信息数组
- // 注意:此字段可能返回 null,表示取不到有效值。
NatinsLst []*NatInstanceInfo `json:"NatinsLst,omitnil,omitempty" name:"NatinsLst"`
// nat 防火墙个数
- // 注意:此字段可能返回 null,表示取不到有效值。
Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5669,6 +5336,120 @@ func (r *DescribeNatFwInstancesInfoResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeNatFwSwitchRequestParams struct {
+ // 偏移量,分页用
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 条数,分页用
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件组合
+ Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序所用到的字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeNatFwSwitchRequest struct {
+ *tchttp.BaseRequest
+
+ // 偏移量,分页用
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 条数,分页用
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件组合
+ Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序所用到的字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeNatFwSwitchRequest) 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 *DescribeNatFwSwitchRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNatFwSwitchRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNatFwSwitchResponseParams struct {
+ // 总数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
+
+ // NAT边界防火墙开关列表数据
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Data []*NatSwitchListData `json:"Data,omitnil,omitempty" name:"Data"`
+
+ // 开关相关VPC列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VpcList []*CommonIdName `json:"VpcList,omitnil,omitempty" name:"VpcList"`
+
+ // 开关相关NAT列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NatList []*CommonIdName `json:"NatList,omitnil,omitempty" name:"NatList"`
+
+ // 开关相关ROUTE列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RouteList []*CommonIdName `json:"RouteList,omitnil,omitempty" name:"RouteList"`
+
+ // 开启开关个数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OnNum *int64 `json:"OnNum,omitnil,omitempty" name:"OnNum"`
+
+ // 关闭开关个数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OffNum *int64 `json:"OffNum,omitnil,omitempty" name:"OffNum"`
+
+ // 失败开关状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FailData []*CommonIdNameStatus `json:"FailData,omitnil,omitempty" name:"FailData"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNatFwSwitchResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNatFwSwitchResponseParams `json:"Response"`
+}
+
+func (r *DescribeNatFwSwitchResponse) 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 *DescribeNatFwSwitchResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeNatFwVpcDnsLstRequestParams struct {
// natfw 防火墙实例id
@@ -5725,15 +5506,12 @@ func (r *DescribeNatFwVpcDnsLstRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeNatFwVpcDnsLstResponseParams struct {
// nat防火墙vpc dns 信息数组
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcDnsSwitchLst []*VpcDnsInfo `json:"VpcDnsSwitchLst,omitnil,omitempty" name:"VpcDnsSwitchLst"`
- // 返回参数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 返回参数 success成功 failed 失败
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
// 开关总条数
- // 注意:此字段可能返回 null,表示取不到有效值。
Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5757,127 +5535,18 @@ func (r *DescribeNatFwVpcDnsLstResponse) FromJsonString(s string) error {
}
// Predefined struct for user
-type DescribeNatSwitchListRequestParams struct {
- // 偏移量,分页用
- Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
-
- // 条数,分页用
- Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
-
- // 搜索值
- SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"`
-
- // 开关,1打开,0关闭
- Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
-
- // 筛选NAT防火墙子网开关所属VPC
- VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
-
- // 筛选NAT防火墙子网开关所属NAT网关
- NatId *string `json:"NatId,omitnil,omitempty" name:"NatId"`
+type DescribeResourceGroupNewRequestParams struct {
+ // 查询类型 网络结构-vpc,业务识别-resource ,资源标签-tag
+ QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
- // 筛选NAT防火墙子网开关所属NAT防火墙实例
- NatInsId *string `json:"NatInsId,omitnil,omitempty" name:"NatInsId"`
+ // 资产组id 全部传0
+ GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
- // 筛选NAT防火墙子网开关所属地域
- Area *string `json:"Area,omitnil,omitempty" name:"Area"`
+ // all 包含子组 own自己
+ ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"`
}
-type DescribeNatSwitchListRequest struct {
- *tchttp.BaseRequest
-
- // 偏移量,分页用
- Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
-
- // 条数,分页用
- Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
-
- // 搜索值
- SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"`
-
- // 开关,1打开,0关闭
- Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
-
- // 筛选NAT防火墙子网开关所属VPC
- VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
-
- // 筛选NAT防火墙子网开关所属NAT网关
- NatId *string `json:"NatId,omitnil,omitempty" name:"NatId"`
-
- // 筛选NAT防火墙子网开关所属NAT防火墙实例
- NatInsId *string `json:"NatInsId,omitnil,omitempty" name:"NatInsId"`
-
- // 筛选NAT防火墙子网开关所属地域
- Area *string `json:"Area,omitnil,omitempty" name:"Area"`
-}
-
-func (r *DescribeNatSwitchListRequest) 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 *DescribeNatSwitchListRequest) FromJsonString(s string) error {
- f := make(map[string]interface{})
- if err := json.Unmarshal([]byte(s), &f); err != nil {
- return err
- }
- delete(f, "Offset")
- delete(f, "Limit")
- delete(f, "SearchValue")
- delete(f, "Status")
- delete(f, "VpcId")
- delete(f, "NatId")
- delete(f, "NatInsId")
- delete(f, "Area")
- if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNatSwitchListRequest has unknown keys!", "")
- }
- return json.Unmarshal([]byte(s), &r)
-}
-
-// Predefined struct for user
-type DescribeNatSwitchListResponseParams struct {
- // 总数
- Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
-
- // NAT边界防火墙开关列表数据
- Data []*NatSwitchListData `json:"Data,omitnil,omitempty" name:"Data"`
-
- // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
-}
-
-type DescribeNatSwitchListResponse struct {
- *tchttp.BaseResponse
- Response *DescribeNatSwitchListResponseParams `json:"Response"`
-}
-
-func (r *DescribeNatSwitchListResponse) 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 *DescribeNatSwitchListResponse) FromJsonString(s string) error {
- return json.Unmarshal([]byte(s), &r)
-}
-
-// Predefined struct for user
-type DescribeResourceGroupNewRequestParams struct {
- // 查询类型 网络结构-vpc,业务识别-resource ,资源标签-tag
- QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
-
- // 资产组id 全部传0
- GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
-
- // all 包含子组 own自己
- ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"`
-}
-
-type DescribeResourceGroupNewRequest struct {
+type DescribeResourceGroupNewRequest struct {
*tchttp.BaseRequest
// 查询类型 网络结构-vpc,业务识别-resource ,资源标签-tag
@@ -5916,14 +5585,14 @@ type DescribeResourceGroupNewResponseParams struct {
// 返回树形结构
Data *string `json:"Data,omitnil,omitempty" name:"Data"`
- // 未分类实例数量
- UnResourceNum *int64 `json:"UnResourceNum,omitnil,omitempty" name:"UnResourceNum"`
+ // 返回码;0为请求成功
+ ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
// 接口返回消息
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
- // 返回码;0为请求成功
- ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
+ // 未分类实例数量
+ UnResourceNum *int64 `json:"UnResourceNum,omitnil,omitempty" name:"UnResourceNum"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
@@ -6051,23 +5720,18 @@ func (r *DescribeRuleOverviewRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRuleOverviewResponseParams struct {
// 规则总数
- // 注意:此字段可能返回 null,表示取不到有效值。
AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"`
// 阻断策略规则数量
- // 注意:此字段可能返回 null,表示取不到有效值。
StrategyNum *uint64 `json:"StrategyNum,omitnil,omitempty" name:"StrategyNum"`
// 启用规则数量
- // 注意:此字段可能返回 null,表示取不到有效值。
StartRuleNum *uint64 `json:"StartRuleNum,omitnil,omitempty" name:"StartRuleNum"`
// 停用规则数量
- // 注意:此字段可能返回 null,表示取不到有效值。
StopRuleNum *uint64 `json:"StopRuleNum,omitnil,omitempty" name:"StopRuleNum"`
// 剩余配额
- // 注意:此字段可能返回 null,表示取不到有效值。
RemainingNum *int64 `json:"RemainingNum,omitnil,omitempty" name:"RemainingNum"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6176,7 +5840,6 @@ type DescribeSecurityGroupListResponseParams struct {
AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"`
// 访问控制规则全部启用/全部停用
- // 注意:此字段可能返回 null,表示取不到有效值。
Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6201,45 +5864,45 @@ func (r *DescribeSecurityGroupListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSourceAssetRequestParams struct {
+ // ChooseType为1,查询已经分组的资产;ChooseType不为1查询没有分组的资产
+ ChooseType *string `json:"ChooseType,omitnil,omitempty" name:"ChooseType"`
+
// 模糊查询
FuzzySearch *string `json:"FuzzySearch,omitnil,omitempty" name:"FuzzySearch"`
// 资产类型 1公网 2内网
InsType *string `json:"InsType,omitnil,omitempty" name:"InsType"`
- // ChooseType为1,查询已经分组的资产;ChooseType不为1查询没有分组的资产
- ChooseType *string `json:"ChooseType,omitnil,omitempty" name:"ChooseType"`
-
- // 地域
- Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
-
// 查询单页的最大值;eg:10;则最多返回10条结果
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 查询结果的偏移量
Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 地域
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
type DescribeSourceAssetRequest struct {
*tchttp.BaseRequest
+ // ChooseType为1,查询已经分组的资产;ChooseType不为1查询没有分组的资产
+ ChooseType *string `json:"ChooseType,omitnil,omitempty" name:"ChooseType"`
+
// 模糊查询
FuzzySearch *string `json:"FuzzySearch,omitnil,omitempty" name:"FuzzySearch"`
// 资产类型 1公网 2内网
InsType *string `json:"InsType,omitnil,omitempty" name:"InsType"`
- // ChooseType为1,查询已经分组的资产;ChooseType不为1查询没有分组的资产
- ChooseType *string `json:"ChooseType,omitnil,omitempty" name:"ChooseType"`
-
- // 地域
- Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
-
// 查询单页的最大值;eg:10;则最多返回10条结果
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 查询结果的偏移量
Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 地域
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
func (r *DescribeSourceAssetRequest) ToJsonString() string {
@@ -6254,12 +5917,12 @@ func (r *DescribeSourceAssetRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
+ delete(f, "ChooseType")
delete(f, "FuzzySearch")
delete(f, "InsType")
- delete(f, "ChooseType")
- delete(f, "Zone")
delete(f, "Limit")
delete(f, "Offset")
+ delete(f, "Zone")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSourceAssetRequest has unknown keys!", "")
}
@@ -6268,15 +5931,15 @@ func (r *DescribeSourceAssetRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSourceAssetResponseParams struct {
- // 地域集合
- ZoneList []*AssetZone `json:"ZoneList,omitnil,omitempty" name:"ZoneList"`
-
// 数据
Data []*InstanceInfo `json:"Data,omitnil,omitempty" name:"Data"`
// 返回数据总数
Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
+ // 地域集合
+ ZoneList []*AssetZone `json:"ZoneList,omitnil,omitempty" name:"ZoneList"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -6390,11 +6053,9 @@ type DescribeSwitchListsResponseParams struct {
AreaLists []*string `json:"AreaLists,omitnil,omitempty" name:"AreaLists"`
// 打开个数
- // 注意:此字段可能返回 null,表示取不到有效值。
OnNum *uint64 `json:"OnNum,omitnil,omitempty" name:"OnNum"`
// 关闭个数
- // 注意:此字段可能返回 null,表示取不到有效值。
OffNum *uint64 `json:"OffNum,omitnil,omitempty" name:"OffNum"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6419,15 +6080,15 @@ func (r *DescribeSwitchListsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTLogInfoRequestParams struct {
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 类型 1 告警 2阻断
QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
// 查询条件
SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"`
}
@@ -6435,15 +6096,15 @@ type DescribeTLogInfoRequestParams struct {
type DescribeTLogInfoRequest struct {
*tchttp.BaseRequest
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 类型 1 告警 2阻断
QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
// 查询条件
SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"`
}
@@ -6460,9 +6121,9 @@ func (r *DescribeTLogInfoRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "StartTime")
delete(f, "EndTime")
delete(f, "QueryType")
+ delete(f, "StartTime")
delete(f, "SearchValue")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTLogInfoRequest has unknown keys!", "")
@@ -6502,15 +6163,15 @@ func (r *DescribeTLogInfoResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTLogIpListRequestParams struct {
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 类型 1 告警 2阻断
QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
// top数
Top *int64 `json:"Top,omitnil,omitempty" name:"Top"`
@@ -6521,15 +6182,15 @@ type DescribeTLogIpListRequestParams struct {
type DescribeTLogIpListRequest struct {
*tchttp.BaseRequest
- // 开始时间
- StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
-
// 结束时间
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 类型 1 告警 2阻断
QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"`
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
// top数
Top *int64 `json:"Top,omitnil,omitempty" name:"Top"`
@@ -6549,9 +6210,9 @@ func (r *DescribeTLogIpListRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "StartTime")
delete(f, "EndTime")
delete(f, "QueryType")
+ delete(f, "StartTime")
delete(f, "Top")
delete(f, "SearchValue")
if len(f) > 0 {
@@ -6641,7 +6302,6 @@ func (r *DescribeTableStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTableStatusResponseParams struct {
// 0:正常,其它:不正常
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6713,7 +6373,6 @@ func (r *DescribeUnHandleEventTabListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeUnHandleEventTabListResponseParams struct {
// 租户伪攻击链未处置事件
- // 注意:此字段可能返回 null,表示取不到有效值。
Data *UnHandleEvent `json:"Data,omitnil,omitempty" name:"Data"`
// 错误码,0成功 非0错误
@@ -6928,11 +6587,9 @@ func (r *DescribeVpcFwGroupSwitchRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeVpcFwGroupSwitchResponseParams struct {
// 开关列表
- // 注意:此字段可能返回 null,表示取不到有效值。
SwitchList []*FwGroupSwitchShow `json:"SwitchList,omitnil,omitempty" name:"SwitchList"`
// 开关总个数
- // 注意:此字段可能返回 null,表示取不到有效值。
Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6967,72 +6624,56 @@ type EdgeIpInfo struct {
// 公网IP
PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
- // 公网 IP 类型
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 公网 IP 类型 1 公网,2 弹性,3 弹性ipv6,4 anycastIP, 6 HighQualityEIP
PublicIpType *int64 `json:"PublicIpType,omitnil,omitempty" name:"PublicIpType"`
// 实例ID
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 内网IP
- // 注意:此字段可能返回 null,表示取不到有效值。
IntranetIp *string `json:"IntranetIp,omitnil,omitempty" name:"IntranetIp"`
// 资产类型
- // 注意:此字段可能返回 null,表示取不到有效值。
AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
// 地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 风险端口数
- // 注意:此字段可能返回 null,表示取不到有效值。
PortRiskCount *int64 `json:"PortRiskCount,omitnil,omitempty" name:"PortRiskCount"`
// 最近扫描时间
- // 注意:此字段可能返回 null,表示取不到有效值。
LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"`
// 是否为region eip
// 0 不为region eip,不能选择串行
// 1 为region eip 可以选择串行
- // 注意:此字段可能返回 null,表示取不到有效值。
IsRegionEip *int64 `json:"IsRegionEip,omitnil,omitempty" name:"IsRegionEip"`
// EIP 所关联的VPC
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 0: 该地域暂未支持串行
// 1: 该用户未在该地域配置串行带宽
// 2: 该用户已在该地域配置串行带宽,可以开启串行开关
- // 注意:此字段可能返回 null,表示取不到有效值。
IsSerialRegion *int64 `json:"IsSerialRegion,omitnil,omitempty" name:"IsSerialRegion"`
// 0: 不是公网CLB 可以开启串行开关
// 1: 是公网CLB 不可以开启串行开关
- //
- // 注意:此字段可能返回 null,表示取不到有效值。
IsPublicClb *int64 `json:"IsPublicClb,omitnil,omitempty" name:"IsPublicClb"`
// 0: 开启开关时提示要创建私有连接。
// 1: 关闭该开关是提示删除私有连接。
// 如果大于 1: 关闭开关 、开启开关不需提示创建删除私有连接。
- // 注意:此字段可能返回 null,表示取不到有效值。
EndpointBindEipNum *int64 `json:"EndpointBindEipNum,omitnil,omitempty" name:"EndpointBindEipNum"`
// 扫描深度
- // 注意:此字段可能返回 null,表示取不到有效值。
ScanMode *string `json:"ScanMode,omitnil,omitempty" name:"ScanMode"`
// 扫描状态
- // 注意:此字段可能返回 null,表示取不到有效值。
ScanStatus *int64 `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
// 开关状态
@@ -7041,15 +6682,12 @@ type EdgeIpInfo struct {
// 2 : 开启中
// 3 : 关闭中
// 4 : 异常
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 私有连接ID
- // 注意:此字段可能返回 null,表示取不到有效值。
EndpointId *string `json:"EndpointId,omitnil,omitempty" name:"EndpointId"`
// 私有连接IP
- // 注意:此字段可能返回 null,表示取不到有效值。
EndpointIp *string `json:"EndpointIp,omitnil,omitempty" name:"EndpointIp"`
// 0 : 旁路
@@ -7058,15 +6696,12 @@ type EdgeIpInfo struct {
SwitchMode *uint64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"`
// 开关权重
- // 注意:此字段可能返回 null,表示取不到有效值。
SwitchWeight *int64 `json:"SwitchWeight,omitnil,omitempty" name:"SwitchWeight"`
// 域名化CLB的域名
- // 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// IP超量状态
- // 注意:此字段可能返回 null,表示取不到有效值。
OverUsedStatus *int64 `json:"OverUsedStatus,omitnil,omitempty" name:"OverUsedStatus"`
}
@@ -7086,138 +6721,151 @@ type EdgeIpSwitch struct {
type EnterpriseSecurityGroupRuleBetaInfo struct {
// 任务id
- // 注意:此字段可能返回 null,表示取不到有效值。
TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 任务名称
- // 注意:此字段可能返回 null,表示取不到有效值。
TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
// 时间
- // 注意:此字段可能返回 null,表示取不到有效值。
LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"`
}
type EnterpriseSecurityGroupRuleRuleInfo struct {
// 排序
- // 注意:此字段可能返回 null,表示取不到有效值。
OrderIndex *int64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
// 主键id
- // 注意:此字段可能返回 null,表示取不到有效值。
RuleUuid *uint64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"`
// 规则uuid
- // 注意:此字段可能返回 null,表示取不到有效值。
Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
// 源规则内容
- // 注意:此字段可能返回 null,表示取不到有效值。
SourceId *string `json:"SourceId,omitnil,omitempty" name:"SourceId"`
- // 源规则类型
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 源规则类型
+ // 取值范围 0/1/2/3/4/5/6/7/8/9/100
+ // 0表示ip(net),
+ // 1表示VPC实例(instance)
+ // 2表示子网实例(instance)
+ // 3表示CVM实例(instance)
+ // 4表示CLB实例(instance)
+ // 5表示ENI实例(instance)
+ // 6表示数据库实例(instance)
+ // 7表示模板(template)
+ // 8表示标签(tag)
+ // 9表示地域(region)
+ // 100表示资产分组(resourcegroup)
SourceType *int64 `json:"SourceType,omitnil,omitempty" name:"SourceType"`
// 目的规则内容
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetId *string `json:"TargetId,omitnil,omitempty" name:"TargetId"`
- // 目的规则类型
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 目的规则类型
+ // 取值范围 0/1/2/3/4/5/6/7/8/9/100
+ // 0表示ip(net),
+ // 1表示VPC实例(instance)
+ // 2表示子网实例(instance)
+ // 3表示CVM实例(instance)
+ // 4表示CLB实例(instance)
+ // 5表示ENI实例(instance)
+ // 6表示数据库实例(instance)
+ // 7表示模板(template)
+ // 8表示标签(tag)
+ // 9表示地域(region)
+ // 100表示资产分组(resourcegroup)
TargetType *int64 `json:"TargetType,omitnil,omitempty" name:"TargetType"`
// 协议名称
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 取值范围:TCP/ANY/ICMP/UDP
+ // ANY:表示所有
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 端口
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *string `json:"Port,omitnil,omitempty" name:"Port"`
- // 策略,1阻断,2放行
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 规则策略
+ // 取值范围:1/2
+ // 1:阻断
+ // 2:放行
Strategy *int64 `json:"Strategy,omitnil,omitempty" name:"Strategy"`
- // 启用状态 ,0未开启,1开启
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 规则启用状态
+ // 取值范围: 0/1
+ // 0:未开启
+ // 1:开启
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 描述
- // 注意:此字段可能返回 null,表示取不到有效值。
Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"`
// 标签
- // 注意:此字段可能返回 null,表示取不到有效值。
AclTags *string `json:"AclTags,omitnil,omitempty" name:"AclTags"`
- // 是否最新一次改动的规则,0否,1是
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 规则最新一次是否有改动
+ // 取值范围:0/1
+ // 0:否
+ // 1:是
IsNew *int64 `json:"IsNew,omitnil,omitempty" name:"IsNew"`
// 地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
- // 是否延迟下发
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 是否延迟下发规则
+ // 取值范围:0/1
+ // 0:立即下发 1:延迟下发
IsDelay *int64 `json:"IsDelay,omitnil,omitempty" name:"IsDelay"`
// 服务模板id
- // 注意:此字段可能返回 null,表示取不到有效值。
ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
// 源资产名称
- // 注意:此字段可能返回 null,表示取不到有效值。
SouInstanceName *string `json:"SouInstanceName,omitnil,omitempty" name:"SouInstanceName"`
// 源资产公网ip
- // 注意:此字段可能返回 null,表示取不到有效值。
SouPublicIp *string `json:"SouPublicIp,omitnil,omitempty" name:"SouPublicIp"`
// 源资产内网ip
- // 注意:此字段可能返回 null,表示取不到有效值。
SouPrivateIp *string `json:"SouPrivateIp,omitnil,omitempty" name:"SouPrivateIp"`
// 源资产网段信息
- // 注意:此字段可能返回 null,表示取不到有效值。
SouCidr *string `json:"SouCidr,omitnil,omitempty" name:"SouCidr"`
// 源模板名称
- // 注意:此字段可能返回 null,表示取不到有效值。
SouParameterName *string `json:"SouParameterName,omitnil,omitempty" name:"SouParameterName"`
// 目的资产名称
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 目的资产公网ip
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
// 目的资产内网ip
- // 注意:此字段可能返回 null,表示取不到有效值。
PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"`
// 目的资产网段信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Cidr *string `json:"Cidr,omitnil,omitempty" name:"Cidr"`
// 目的模板名称
- // 注意:此字段可能返回 null,表示取不到有效值。
ParameterName *string `json:"ParameterName,omitnil,omitempty" name:"ParameterName"`
// 端口模板名称
- // 注意:此字段可能返回 null,表示取不到有效值。
ProtocolPortName *string `json:"ProtocolPortName,omitnil,omitempty" name:"ProtocolPortName"`
- // 自动化任务任务信息
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 自动化任务信息
BetaList []*EnterpriseSecurityGroupRuleBetaInfo `json:"BetaList,omitnil,omitempty" name:"BetaList"`
- // 规则id
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 规则id 等同RuleUuid
Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 域名解析的IP统计
+ DnsParseCount *SgDnsParseCount `json:"DnsParseCount,omitnil,omitempty" name:"DnsParseCount"`
+
+ // 规则创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 规则最近更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
// Predefined struct for user
@@ -7345,11 +6993,9 @@ type FwGateway struct {
GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
// 网关所属vpc id
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 网关ip地址
- // 注意:此字段可能返回 null,表示取不到有效值。
IpAddress *string `json:"IpAddress,omitnil,omitempty" name:"IpAddress"`
}
@@ -7370,73 +7016,60 @@ type FwGroupSwitchShow struct {
SwitchId *string `json:"SwitchId,omitnil,omitempty" name:"SwitchId"`
// 防火墙开关NAME
- // 注意:此字段可能返回 null,表示取不到有效值。
SwitchName *string `json:"SwitchName,omitnil,omitempty" name:"SwitchName"`
// 互通模式
SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"`
// 开关边连接类型 0:对等连接, 1:云连网
- // 注意:此字段可能返回 null,表示取不到有效值。
ConnectType *int64 `json:"ConnectType,omitnil,omitempty" name:"ConnectType"`
// 连接ID
- // 注意:此字段可能返回 null,表示取不到有效值。
ConnectId *string `json:"ConnectId,omitnil,omitempty" name:"ConnectId"`
// 连接名称
- // 注意:此字段可能返回 null,表示取不到有效值。
ConnectName *string `json:"ConnectName,omitnil,omitempty" name:"ConnectName"`
// 源实例信息
- // 注意:此字段可能返回 null,表示取不到有效值。
SrcInstancesInfo []*NetInstancesInfo `json:"SrcInstancesInfo,omitnil,omitempty" name:"SrcInstancesInfo"`
// 目的实例信息
- // 注意:此字段可能返回 null,表示取不到有效值。
DstInstancesInfo []*NetInstancesInfo `json:"DstInstancesInfo,omitnil,omitempty" name:"DstInstancesInfo"`
// 防火墙(组)数据
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"`
// 防火墙(组)名称
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupName *string `json:"FwGroupName,omitnil,omitempty" name:"FwGroupName"`
// 开关状态 0:关 , 1:开
- // 注意:此字段可能返回 null,表示取不到有效值。
Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"`
// 开关的状态 0:正常, 1:转换中
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 0-非sase实例,忽略,1-未绑定状态,2-已绑定
- // 注意:此字段可能返回 null,表示取不到有效值。
AttachWithEdge *int64 `json:"AttachWithEdge,omitnil,omitempty" name:"AttachWithEdge"`
// 对等防火墙和开关状态 0:正常, 1:对等未创建防火墙,2:对等已创建防火墙,未打开开关
- // 注意:此字段可能返回 null,表示取不到有效值。
CrossEdgeStatus *int64 `json:"CrossEdgeStatus,omitnil,omitempty" name:"CrossEdgeStatus"`
// 网络经过VPC防火墙CVM所在地域
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsRegion []*string `json:"FwInsRegion,omitnil,omitempty" name:"FwInsRegion"`
// 0 观察 1 拦截 2 严格 3 关闭 4 不支持ips 前端展示tag
- // 注意:此字段可能返回 null,表示取不到有效值。
IpsAction *int64 `json:"IpsAction,omitnil,omitempty" name:"IpsAction"`
// 开关关联的防火墙实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsLst []*VpcFwInstanceShow `json:"FwInsLst,omitnil,omitempty" name:"FwInsLst"`
// 开关是否处于bypass状态
// 0:正常状态
// 1:bypass状态
- // 注意:此字段可能返回 null,表示取不到有效值。
BypassStatus *int64 `json:"BypassStatus,omitnil,omitempty" name:"BypassStatus"`
+
+ // 0: ipv4 , 1:ipv6
+ IpVersion *int64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
}
type FwVpcCidr struct {
@@ -7455,47 +7088,17 @@ type IPDefendStatus struct {
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
}
-type IdsWhiteInfo struct {
- // 白名单唯一ID
- // 注意:此字段可能返回 null,表示取不到有效值。
- Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
-
- // 源IP
- // 注意:此字段可能返回 null,表示取不到有效值。
- SrcIp *string `json:"SrcIp,omitnil,omitempty" name:"SrcIp"`
-
- // 目的IP
- // 注意:此字段可能返回 null,表示取不到有效值。
- DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"`
-
- // 规则类型
- // 注意:此字段可能返回 null,表示取不到有效值。
- WhiteRuleType *string `json:"WhiteRuleType,omitnil,omitempty" name:"WhiteRuleType"`
-
- // 白名单生效防火墙范围: 1 边界防火墙 2 nat防火墙 4 vpc防火墙 7 = 1+2+4 所有防火墙
- // 注意:此字段可能返回 null,表示取不到有效值。
- FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"`
-
- // 入侵防御规则ID
- // 注意:此字段可能返回 null,表示取不到有效值。
- RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
-}
-
type InstanceInfo struct {
// appid信息
AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"`
- // 地域
- Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+ // 资产来源
+ // 1公网 2内网
+ InsSource *string `json:"InsSource,omitnil,omitempty" name:"InsSource"`
- // vpcid信息
- VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
-
- // vpc名称
- VPCName *string `json:"VPCName,omitnil,omitempty" name:"VPCName"`
-
- // 子网id
- SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
+ // 资产类型
+ // 3是cvm实例,4是clb实例,5是eni实例,6是mysql,7是redis,8是NAT,9是VPN,10是ES,11是MARIADB,12是KAFKA 13 NATFW
+ InsType *int64 `json:"InsType,omitnil,omitempty" name:"InsType"`
// 资产id
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
@@ -7503,36 +7106,44 @@ type InstanceInfo struct {
// 资产名
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
- // 资产类型
- // 3是cvm实例,4是clb实例,5是eni实例,6是mysql,7是redis,8是NAT,9是VPN,10是ES,11是MARIADB,12是KAFKA 13 NATFW
- InsType *int64 `json:"InsType,omitnil,omitempty" name:"InsType"`
+ // 漏洞数
+ LeakNum *string `json:"LeakNum,omitnil,omitempty" name:"LeakNum"`
- // 公网ip
- PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+ // 端口数
+ PortNum *string `json:"PortNum,omitnil,omitempty" name:"PortNum"`
// 内网ip
PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"`
- // 端口数
- PortNum *string `json:"PortNum,omitnil,omitempty" name:"PortNum"`
+ // 公网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
- // 漏洞数
- LeakNum *string `json:"LeakNum,omitnil,omitempty" name:"LeakNum"`
+ // 地域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
- // 1,公网 2内网
- InsSource *string `json:"InsSource,omitnil,omitempty" name:"InsSource"`
+ // 地域
+ RegionKey *string `json:"RegionKey,omitnil,omitempty" name:"RegionKey"`
- // [a,b]
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 资产路径
ResourcePath []*string `json:"ResourcePath,omitnil,omitempty" name:"ResourcePath"`
// 扫描结果
- // 注意:此字段可能返回 null,表示取不到有效值。
Server []*string `json:"Server,omitnil,omitempty" name:"Server"`
- // 地域
+ // 子网id
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
+
+ // vpc名称
+ VPCName *string `json:"VPCName,omitnil,omitempty" name:"VPCName"`
+
+ // vpcid信息
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+}
+
+type IntArray struct {
+ // 数组
// 注意:此字段可能返回 null,表示取不到有效值。
- RegionKey *string `json:"RegionKey,omitnil,omitempty" name:"RegionKey"`
+ List []*int64 `json:"List,omitnil,omitempty" name:"List"`
}
type IntrusionDefenseRule struct {
@@ -7548,24 +7159,21 @@ type IntrusionDefenseRule struct {
// 规则域名,IP与Domain必填其中之一
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
- // 备注信息,长度不能超过50
- Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
-
// 规则开始时间
StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 备注信息,长度不能超过50
+ Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
}
type IocListData struct {
// 待处置IP地址,IP/Domain字段二选一
- // 注意:此字段可能返回 null,表示取不到有效值。
IP *string `json:"IP,omitnil,omitempty" name:"IP"`
// 只能为0或者1 0代表出站 1代表入站
- // 注意:此字段可能返回 null,表示取不到有效值。
Direction *int64 `json:"Direction,omitnil,omitempty" name:"Direction"`
// 待处置域名,IP/Domain字段二选一
- // 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
}
@@ -7577,6 +7185,58 @@ type IpStatic struct {
StatTime *string `json:"StatTime,omitnil,omitempty" name:"StatTime"`
}
+type LogInfo struct {
+ // 日志时间,单位ms
+ Time *int64 `json:"Time,omitnil,omitempty" name:"Time"`
+
+ // 日志主题ID
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
+
+ // 日志主题名称
+ TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"`
+
+ // 日志来源IP
+ Source *string `json:"Source,omitnil,omitempty" name:"Source"`
+
+ // 日志文件名称
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
+
+ // 日志上报请求包的ID
+ PkgId *string `json:"PkgId,omitnil,omitempty" name:"PkgId"`
+
+ // 请求包内日志的ID
+ PkgLogId *string `json:"PkgLogId,omitnil,omitempty" name:"PkgLogId"`
+
+ // 日志内容的Json序列化字符串
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LogJson *string `json:"LogJson,omitnil,omitempty" name:"LogJson"`
+
+ // 日志来源主机名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 原始日志(仅在日志创建索引异常时有值)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RawLog *string `json:"RawLog,omitnil,omitempty" name:"RawLog"`
+
+ // 日志创建索引异常原因(仅在日志创建索引异常时有值)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IndexStatus *string `json:"IndexStatus,omitnil,omitempty" name:"IndexStatus"`
+}
+
+type LogItem struct {
+ // 日志Key
+ Key *string `json:"Key,omitnil,omitempty" name:"Key"`
+
+ // 日志Value
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
+}
+
+type LogItems struct {
+ // 分析结果返回的KV数据对
+ Data []*LogItem `json:"Data,omitnil,omitempty" name:"Data"`
+}
+
// Predefined struct for user
type ModifyAcRuleRequestParams struct {
// 规则数组
@@ -7636,7 +7296,6 @@ type ModifyAcRuleResponseParams struct {
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 返回多余的信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Info *string `json:"Info,omitnil,omitempty" name:"Info"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -7661,14 +7320,14 @@ func (r *ModifyAcRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAclRuleRequestParams struct {
- // 需要编辑的规则数组
+ // 需要编辑的规则数组,基于Uuid唯一id修改该规则
Rules []*CreateRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"`
}
type ModifyAclRuleRequest struct {
*tchttp.BaseRequest
- // 需要编辑的规则数组
+ // 需要编辑的规则数组,基于Uuid唯一id修改该规则
Rules []*CreateRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"`
}
@@ -7731,8 +7390,7 @@ type ModifyAddressTemplateRequestParams struct {
// Type为5,域名模板eg:www.qq.com,www.tencent.com
IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"`
- // 1 ip模板
- // 5 域名模板
+ // 1 ip模板 5 域名模板
Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
// 协议端口模板,协议类型,4:4层协议,7:7层协议。Type=6时必填。
@@ -7755,8 +7413,7 @@ type ModifyAddressTemplateRequest struct {
// Type为5,域名模板eg:www.qq.com,www.tencent.com
IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"`
- // 1 ip模板
- // 5 域名模板
+ // 1 ip模板 5 域名模板
Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
// 协议端口模板,协议类型,4:4层协议,7:7层协议。Type=6时必填。
@@ -7795,6 +7452,9 @@ type ModifyAddressTemplateResponseParams struct {
// 唯一Id
Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
+ // 规则数上限配置
+ RuleLimitNum *int64 `json:"RuleLimitNum,omitnil,omitempty" name:"RuleLimitNum"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -7857,11 +7517,9 @@ func (r *ModifyAllPublicIPSwitchStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAllPublicIPSwitchStatusResponseParams struct {
// 接口返回信息
- // 注意:此字段可能返回 null,表示取不到有效值。
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
// 接口返回错误码,0请求成功 非0失败
- // 注意:此字段可能返回 null,表示取不到有效值。
ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -7940,9 +7598,11 @@ func (r *ModifyAllRuleStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAllRuleStatusResponseParams struct {
// 0: 修改成功, 其他: 修改失败
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
+ // 规则限制数量
+ RuleLimitNum *int64 `json:"RuleLimitNum,omitnil,omitempty" name:"RuleLimitNum"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -7963,67 +7623,6 @@ func (r *ModifyAllRuleStatusResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-// Predefined struct for user
-type ModifyAllVPCSwitchStatusRequestParams struct {
- // 状态,0:关闭,1:开启
- Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
-
- // 选中的防火墙开关Id
- FireWallVpcIds []*string `json:"FireWallVpcIds,omitnil,omitempty" name:"FireWallVpcIds"`
-}
-
-type ModifyAllVPCSwitchStatusRequest struct {
- *tchttp.BaseRequest
-
- // 状态,0:关闭,1:开启
- Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
-
- // 选中的防火墙开关Id
- FireWallVpcIds []*string `json:"FireWallVpcIds,omitnil,omitempty" name:"FireWallVpcIds"`
-}
-
-func (r *ModifyAllVPCSwitchStatusRequest) 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 *ModifyAllVPCSwitchStatusRequest) FromJsonString(s string) error {
- f := make(map[string]interface{})
- if err := json.Unmarshal([]byte(s), &f); err != nil {
- return err
- }
- delete(f, "Status")
- delete(f, "FireWallVpcIds")
- if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAllVPCSwitchStatusRequest has unknown keys!", "")
- }
- return json.Unmarshal([]byte(s), &r)
-}
-
-// Predefined struct for user
-type ModifyAllVPCSwitchStatusResponseParams struct {
- // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
-}
-
-type ModifyAllVPCSwitchStatusResponse struct {
- *tchttp.BaseResponse
- Response *ModifyAllVPCSwitchStatusResponseParams `json:"Response"`
-}
-
-func (r *ModifyAllVPCSwitchStatusResponse) 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 *ModifyAllVPCSwitchStatusResponse) FromJsonString(s string) error {
- return json.Unmarshal([]byte(s), &r)
-}
-
// Predefined struct for user
type ModifyAssetScanRequestParams struct {
// 扫描范围:1端口, 2端口+漏扫
@@ -8094,11 +7693,9 @@ func (r *ModifyAssetScanRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAssetScanResponseParams struct {
// 接口返回信息
- // 注意:此字段可能返回 null,表示取不到有效值。
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
// 接口返回错误码,0请求成功 非0失败
- // 注意:此字段可能返回 null,表示取不到有效值。
ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
// 状态值 0:成功,1 执行扫描中,其他:失败
@@ -8340,7 +7937,7 @@ func (r *ModifyBlockIgnoreRuleNewResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBlockIgnoreRuleRequestParams struct {
- // 规则
+ // 规则列表
Rule *IntrusionDefenseRule `json:"Rule,omitnil,omitempty" name:"Rule"`
// 规则类型,1封禁,2放通
@@ -8350,7 +7947,7 @@ type ModifyBlockIgnoreRuleRequestParams struct {
type ModifyBlockIgnoreRuleRequest struct {
*tchttp.BaseRequest
- // 规则
+ // 规则列表
Rule *IntrusionDefenseRule `json:"Rule,omitnil,omitempty" name:"Rule"`
// 规则类型,1封禁,2放通
@@ -8401,21 +7998,21 @@ func (r *ModifyBlockIgnoreRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBlockTopRequestParams struct {
- // 记录id
- UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"`
-
// 操作类型 1 置顶 0取消
OpeType *string `json:"OpeType,omitnil,omitempty" name:"OpeType"`
+
+ // 记录id
+ UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"`
}
type ModifyBlockTopRequest struct {
*tchttp.BaseRequest
- // 记录id
- UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"`
-
// 操作类型 1 置顶 0取消
OpeType *string `json:"OpeType,omitnil,omitempty" name:"OpeType"`
+
+ // 记录id
+ UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"`
}
func (r *ModifyBlockTopRequest) ToJsonString() string {
@@ -8430,8 +8027,8 @@ func (r *ModifyBlockTopRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "UniqueId")
delete(f, "OpeType")
+ delete(f, "UniqueId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBlockTopRequest has unknown keys!", "")
}
@@ -8676,7 +8273,6 @@ func (r *ModifyEnterpriseSecurityDispatchStatusRequest) FromJsonString(s string)
// Predefined struct for user
type ModifyEnterpriseSecurityDispatchStatusResponseParams struct {
// 0: 修改成功, 其他: 修改失败
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -8854,14 +8450,14 @@ func (r *ModifyFwGroupSwitchResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyNatAcRuleRequestParams struct {
- // 需要编辑的规则数组
+ // 需要编辑的规则数组,基于Uuid唯一id来修改该规则
Rules []*CreateNatRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"`
}
type ModifyNatAcRuleRequest struct {
*tchttp.BaseRequest
- // 需要编辑的规则数组
+ // 需要编辑的规则数组,基于Uuid唯一id来修改该规则
Rules []*CreateNatRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"`
}
@@ -9108,7 +8704,6 @@ func (r *ModifyNatFwVpcDnsSwitchRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyNatFwVpcDnsSwitchResponseParams struct {
// 修改成功
- // 注意:此字段可能返回 null,表示取不到有效值。
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -9262,26 +8857,26 @@ func (r *ModifyNatSequenceRulesResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyResourceGroupRequestParams struct {
- // 组id
+ // 资产组id
GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
// 组名称
GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
- // 上级组id
+ // 上级组资产组id
ParentId *string `json:"ParentId,omitnil,omitempty" name:"ParentId"`
}
type ModifyResourceGroupRequest struct {
*tchttp.BaseRequest
- // 组id
+ // 资产组id
GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
// 组名称
GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
- // 上级组id
+ // 上级组资产组id
ParentId *string `json:"ParentId,omitnil,omitempty" name:"ParentId"`
}
@@ -9718,7 +9313,6 @@ func (r *ModifySequenceRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifySequenceRulesResponseParams struct {
// 0: 修改成功, 非0: 修改失败
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -9848,7 +9442,6 @@ func (r *ModifyTableStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyTableStatusResponseParams struct {
// 0:正常,-1:不正常
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -10057,16 +9650,22 @@ func (r *ModifyVpcFwSequenceRulesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type MultiTopicSearchInformation struct {
+ // 要检索分析的日志主题ID
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
+
+ // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时
+ Context *string `json:"Context,omitnil,omitempty" name:"Context"`
+}
+
type NatFwEipsInfo struct {
// 弹性公网ip
Eip *string `json:"Eip,omitnil,omitempty" name:"Eip"`
// 所属的Nat网关Id
- // 注意:此字段可能返回 null,表示取不到有效值。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
// Nat网关名称
- // 注意:此字段可能返回 null,表示取不到有效值。
NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"`
}
@@ -10086,19 +9685,15 @@ type NatFwInstance struct {
NatinsName *string `json:"NatinsName,omitnil,omitempty" name:"NatinsName"`
// 实例所在地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 0:新增模式,1:接入模式
- // 注意:此字段可能返回 null,表示取不到有效值。
FwMode *int64 `json:"FwMode,omitnil,omitempty" name:"FwMode"`
// 0:正常状态, 1: 正在创建
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// nat公网ip
- // 注意:此字段可能返回 null,表示取不到有效值。
NatIp *string `json:"NatIp,omitnil,omitempty" name:"NatIp"`
}
@@ -10128,91 +9723,70 @@ type NatInstanceInfo struct {
RegionZh *string `json:"RegionZh,omitnil,omitempty" name:"RegionZh"`
// 公网ip数组
- // 注意:此字段可能返回 null,表示取不到有效值。
EipAddress []*string `json:"EipAddress,omitnil,omitempty" name:"EipAddress"`
// 内外使用ip数组
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcIp []*string `json:"VpcIp,omitnil,omitempty" name:"VpcIp"`
// 实例关联子网数组
- // 注意:此字段可能返回 null,表示取不到有效值。
Subnets []*string `json:"Subnets,omitnil,omitempty" name:"Subnets"`
// 0 :正常 1:正在初始化
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 地域区域信息
- // 注意:此字段可能返回 null,表示取不到有效值。
RegionDetail *string `json:"RegionDetail,omitnil,omitempty" name:"RegionDetail"`
// 实例所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
ZoneZh *string `json:"ZoneZh,omitnil,omitempty" name:"ZoneZh"`
// 实例所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
ZoneZhBak *string `json:"ZoneZhBak,omitnil,omitempty" name:"ZoneZhBak"`
// 已使用规则数
- // 注意:此字段可能返回 null,表示取不到有效值。
RuleUsed *uint64 `json:"RuleUsed,omitnil,omitempty" name:"RuleUsed"`
// 实例的规则限制最大规格数
- // 注意:此字段可能返回 null,表示取不到有效值。
RuleMax *uint64 `json:"RuleMax,omitnil,omitempty" name:"RuleMax"`
// 实例引擎版本
- // 注意:此字段可能返回 null,表示取不到有效值。
EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 引擎是否可升级:0,不可升级;1,可升级
- // 注意:此字段可能返回 null,表示取不到有效值。
UpdateEnable *int64 `json:"UpdateEnable,omitnil,omitempty" name:"UpdateEnable"`
// 是的需要升级引擎 支持 nat拨测 1需要 0不需要
- // 注意:此字段可能返回 null,表示取不到有效值。
NeedProbeEngineUpdate *int64 `json:"NeedProbeEngineUpdate,omitnil,omitempty" name:"NeedProbeEngineUpdate"`
// 引擎运行模式,Normal:正常, OnlyRoute:透明模式
- // 注意:此字段可能返回 null,表示取不到有效值。
TrafficMode *string `json:"TrafficMode,omitnil,omitempty" name:"TrafficMode"`
// 实例主所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例备所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"`
// 引擎预约升级时间
- // 注意:此字段可能返回 null,表示取不到有效值。
ReserveTime *string `json:"ReserveTime,omitnil,omitempty" name:"ReserveTime"`
// 引擎预约升级版本
- // 注意:此字段可能返回 null,表示取不到有效值。
ReserveVersion *string `json:"ReserveVersion,omitnil,omitempty" name:"ReserveVersion"`
- // 引擎预约升级版本状态
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 引擎预约升级版本状态 stable:稳定版;previewed:预览版
ReserveVersionState *string `json:"ReserveVersionState,omitnil,omitempty" name:"ReserveVersionState"`
// 弹性开关
// 1 打开
// 0 关闭
- // 注意:此字段可能返回 null,表示取不到有效值。
ElasticSwitch *int64 `json:"ElasticSwitch,omitnil,omitempty" name:"ElasticSwitch"`
// 弹性带宽,单位Mbps
- // 注意:此字段可能返回 null,表示取不到有效值。
ElasticBandwidth *int64 `json:"ElasticBandwidth,omitnil,omitempty" name:"ElasticBandwidth"`
// 是否首次开通按量付费
// 1 是
// 0 不是
- // 注意:此字段可能返回 null,表示取不到有效值。
IsFirstAfterPay *int64 `json:"IsFirstAfterPay,omitnil,omitempty" name:"IsFirstAfterPay"`
}
@@ -10299,7 +9873,6 @@ type NatSwitchListData struct {
type NetInstancesInfo struct {
// 网络实例ID
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 网络实例名称
@@ -10361,11 +9934,9 @@ type RemoveAcRuleResponseParams struct {
RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"`
// 0代表成功,-1代表失败
- // 注意:此字段可能返回 null,表示取不到有效值。
ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"`
// success代表成功,failed代表失败
- // 注意:此字段可能返回 null,表示取不到有效值。
ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -10497,7 +10068,6 @@ type RemoveEnterpriseSecurityGroupRuleResponseParams struct {
RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"`
// 0代表成功,-1代表失败
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -10588,6 +10158,9 @@ func (r *RemoveNatAcRuleResponse) FromJsonString(s string) error {
type RemoveVpcAcRuleRequestParams struct {
// 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则
RuleUuids []*int64 `json:"RuleUuids,omitnil,omitempty" name:"RuleUuids"`
+
+ // 仅当RuleUuids为-1时有效;0:删除Ipv4规则,1:删除Ipv6规则;默认为Ipv4类型规则
+ IpVersion *uint64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
}
type RemoveVpcAcRuleRequest struct {
@@ -10595,6 +10168,9 @@ type RemoveVpcAcRuleRequest struct {
// 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则
RuleUuids []*int64 `json:"RuleUuids,omitnil,omitempty" name:"RuleUuids"`
+
+ // 仅当RuleUuids为-1时有效;0:删除Ipv4规则,1:删除Ipv6规则;默认为Ipv4类型规则
+ IpVersion *uint64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
}
func (r *RemoveVpcAcRuleRequest) ToJsonString() string {
@@ -10610,6 +10186,7 @@ func (r *RemoveVpcAcRuleRequest) FromJsonString(s string) error {
return err
}
delete(f, "RuleUuids")
+ delete(f, "IpVersion")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveVpcAcRuleRequest has unknown keys!", "")
}
@@ -10647,6 +10224,9 @@ type RuleChangeItem struct {
// 新的sequence 值
NewOrderIndex *int64 `json:"NewOrderIndex,omitnil,omitempty" name:"NewOrderIndex"`
+
+ // Ip版本,0:IPv4,1:IPv6,默认为IPv4
+ IpVersion *int64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
}
type RuleInfoData struct {
@@ -10709,121 +10289,418 @@ type RuleInfoData struct {
}
type ScanInfo struct {
+ // 进度
+ ScanPercent *float64 `json:"ScanPercent,omitnil,omitempty" name:"ScanPercent"`
+
// 扫描结果信息
ScanResultInfo *ScanResultInfo `json:"ScanResultInfo,omitnil,omitempty" name:"ScanResultInfo"`
// 扫描状态 0扫描中 1完成 2未勾选自动扫描
ScanStatus *int64 `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
- // 进度
- ScanPercent *float64 `json:"ScanPercent,omitnil,omitempty" name:"ScanPercent"`
-
// 预计完成时间
ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
}
type ScanResultInfo struct {
- // 暴露漏洞数量
- LeakNum *uint64 `json:"LeakNum,omitnil,omitempty" name:"LeakNum"`
+ // 是否禁封端口
+ BanStatus *bool `json:"BanStatus,omitnil,omitempty" name:"BanStatus"`
// 防护ip数量
IPNum *uint64 `json:"IPNum,omitnil,omitempty" name:"IPNum"`
- // 暴露端口数量
- PortNum *uint64 `json:"PortNum,omitnil,omitempty" name:"PortNum"`
-
// 是否开启防护
IPStatus *bool `json:"IPStatus,omitnil,omitempty" name:"IPStatus"`
// 是否拦截攻击
IdpStatus *bool `json:"IdpStatus,omitnil,omitempty" name:"IdpStatus"`
- // 是否禁封端口
- BanStatus *bool `json:"BanStatus,omitnil,omitempty" name:"BanStatus"`
+ // 暴露漏洞数量
+ LeakNum *uint64 `json:"LeakNum,omitnil,omitempty" name:"LeakNum"`
+
+ // 暴露端口数量
+ PortNum *uint64 `json:"PortNum,omitnil,omitempty" name:"PortNum"`
}
-type SecurityGroupBothWayInfo struct {
- // 执行顺序
+type SearchLogErrors struct {
+ // 日志主题ID
// 注意:此字段可能返回 null,表示取不到有效值。
- OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
- // 访问源
+ // 错误信息
// 注意:此字段可能返回 null,表示取不到有效值。
- SourceId *string `json:"SourceId,omitnil,omitempty" name:"SourceId"`
+ ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
- // 访问源类型,默认为0,0: IP, 1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资产分组
+ // 错误码
// 注意:此字段可能返回 null,表示取不到有效值。
- SourceType *uint64 `json:"SourceType,omitnil,omitempty" name:"SourceType"`
+ ErrorCodeStr *string `json:"ErrorCodeStr,omitnil,omitempty" name:"ErrorCodeStr"`
+}
- // 访问目的
- // 注意:此字段可能返回 null,表示取不到有效值。
- TargetId *string `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+type SearchLogInfos struct {
+ // 日志主题ID
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
- // 访问目的类型,默认为0,0: IP, 1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资产分组
- // 注意:此字段可能返回 null,表示取不到有效值。
- TargetType *uint64 `json:"TargetType,omitnil,omitempty" name:"TargetType"`
+ // 日志存储生命周期
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
- // 协议
+ // 透传本次接口返回的Context值,可获取后续更多日志,过期时间1小时
// 注意:此字段可能返回 null,表示取不到有效值。
- Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
+ Context *string `json:"Context,omitnil,omitempty" name:"Context"`
+}
- // 目的端口
- // 注意:此字段可能返回 null,表示取不到有效值。
- Port *string `json:"Port,omitnil,omitempty" name:"Port"`
+// Predefined struct for user
+type SearchLogRequestParams struct {
+ // 要检索分析的日志的起始时间,Unix时间戳(毫秒)
+ From *int64 `json:"From,omitnil,omitempty" name:"From"`
- // 策略, 1:阻断,2:放行
- // 注意:此字段可能返回 null,表示取不到有效值。
- Strategy *uint64 `json:"Strategy,omitnil,omitempty" name:"Strategy"`
+ // 要检索分析的日志的结束时间,Unix时间戳(毫秒)
+ To *int64 `json:"To,omitnil,omitempty" name:"To"`
- // 方向,0:出站,1:入站,默认1
- // 注意:此字段可能返回 null,表示取不到有效值。
- Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"`
+ // 检索分析语句,最大长度为12KB
+ // 语句由 [检索条件] | [SQL语句]构成,无需对日志进行统计分析时,可省略其中的管道符 | 及SQL语句
+ // 使用*或空字符串可查询所有日志
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
- // 地域
- Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+ // 检索语法规则,默认值为0,推荐使用1 。
+ //
+ // - 0:Lucene语法
+ // - 1:CQL语法(日志服务专用检索语法,控制台默认也使用该语法规则)。
+ //
+ // 详细说明参见检索条件语法规则
+ SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"`
+
+ // - 要检索分析的日志主题ID,仅能指定一个日志主题。
+ // - 如需同时检索多个日志主题,请使用Topics参数。
+ // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。
+ // 各日志主题ID如下
+ // 访问控制-互联网边界 cfw_rule_acl
+ // 访问控制-NAT边界 cfw_rule_nat_acl
+ // 访问控制-VPC边界 cfw_rule_vpc_acl
+ // 访问控制-DNS开关 cfw_rule_dns_acl
+ // 入侵防御 cfw_rule_threatinfo
+ // 全流量检测与响应日志-流量分析 cfw_netflow_nta
+ // 全流量检测与响应日志-流量告警 cfw_rule_ndr_threatinfo
+ // 零信任运维-数据库登录 cfw_operate_db
+ // 零信任运维-服务器访问 operate_remote_om
+ // 零信任运维-Web服务访问 operate_web_access
+ // 零信任运维-行为审计 remoteom_commands
+ // 流量日志-互联网边界 cfw_netflow_border
+ // 流量日志-NAT边界 cfw_netflow_nat
+ // 流量日志-VPC边界 cfw_netflow_vpc
+ // 流量日志-DNS开关 cfw_netflow_dns
+ // 流量日志-内网流量 cfw_netflow_fl
+ // 操作日志 operate_log_all
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
+
+ // - 要检索分析的日志主题列表,最大支持50个日志主题。
+ // - 检索单个日志主题时请使用TopicId。
+ // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。
+ Topics []*MultiTopicSearchInformation `json:"Topics,omitnil,omitempty" name:"Topics"`
+
+ // 原始日志是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc
+ // 注意:
+ // * 仅当检索分析语句(Query)不包含SQL时有效
+ // * SQL结果排序方式参考SQL ORDER BY语法
+ Sort *string `json:"Sort,omitnil,omitempty" name:"Sort"`
+
+ // 表示单次查询返回的原始日志条数,默认为100,最大值为1000。
+ // 注意:
+ // * 仅当检索分析语句(Query)不包含SQL时有效
+ // * SQL结果条数指定方式参考SQL LIMIT语法
+ //
+ // 可通过两种方式获取后续更多日志:
+ // * Context:透传上次接口返回的Context值,获取后续更多日志,总计最多可获取1万条原始日志
+ // * Offset:偏移量,表示从第几行开始返回原始日志,无日志条数限制
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 描述
+ // 查询原始日志的偏移量,表示从第几行开始返回原始日志,默认为0。
+ // 注意:
+ // * 仅当检索分析语句(Query)不包含SQL时有效
+ // * 不能与Context参数同时使用
+ // * 仅适用于单日志主题检索
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。
+ // 注意:
+ // * 透传该参数时,请勿修改除该参数外的其它参数
+ // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context
+ // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法
+ Context *string `json:"Context,omitnil,omitempty" name:"Context"`
+
+ // 执行统计分析(Query中包含SQL)时,是否对原始日志先进行采样,再进行统计分析。
+ // 0:自动采样;
+ // 0~1:按指定采样率采样,例如0.02;
+ // 1:不采样,即精确分析
+ // 默认值为1
+ SamplingRate *float64 `json:"SamplingRate,omitnil,omitempty" name:"SamplingRate"`
+
+ // 为true代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效
+ // 为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效
+ // 两种返回方式在编码格式上有少量区别,建议使用true
+ UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil,omitempty" name:"UseNewAnalysis"`
+}
+
+type SearchLogRequest struct {
+ *tchttp.BaseRequest
+
+ // 要检索分析的日志的起始时间,Unix时间戳(毫秒)
+ From *int64 `json:"From,omitnil,omitempty" name:"From"`
+
+ // 要检索分析的日志的结束时间,Unix时间戳(毫秒)
+ To *int64 `json:"To,omitnil,omitempty" name:"To"`
+
+ // 检索分析语句,最大长度为12KB
+ // 语句由 [检索条件] | [SQL语句]构成,无需对日志进行统计分析时,可省略其中的管道符 | 及SQL语句
+ // 使用*或空字符串可查询所有日志
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 检索语法规则,默认值为0,推荐使用1 。
+ //
+ // - 0:Lucene语法
+ // - 1:CQL语法(日志服务专用检索语法,控制台默认也使用该语法规则)。
+ //
+ // 详细说明参见检索条件语法规则
+ SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"`
+
+ // - 要检索分析的日志主题ID,仅能指定一个日志主题。
+ // - 如需同时检索多个日志主题,请使用Topics参数。
+ // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。
+ // 各日志主题ID如下
+ // 访问控制-互联网边界 cfw_rule_acl
+ // 访问控制-NAT边界 cfw_rule_nat_acl
+ // 访问控制-VPC边界 cfw_rule_vpc_acl
+ // 访问控制-DNS开关 cfw_rule_dns_acl
+ // 入侵防御 cfw_rule_threatinfo
+ // 全流量检测与响应日志-流量分析 cfw_netflow_nta
+ // 全流量检测与响应日志-流量告警 cfw_rule_ndr_threatinfo
+ // 零信任运维-数据库登录 cfw_operate_db
+ // 零信任运维-服务器访问 operate_remote_om
+ // 零信任运维-Web服务访问 operate_web_access
+ // 零信任运维-行为审计 remoteom_commands
+ // 流量日志-互联网边界 cfw_netflow_border
+ // 流量日志-NAT边界 cfw_netflow_nat
+ // 流量日志-VPC边界 cfw_netflow_vpc
+ // 流量日志-DNS开关 cfw_netflow_dns
+ // 流量日志-内网流量 cfw_netflow_fl
+ // 操作日志 operate_log_all
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
+
+ // - 要检索分析的日志主题列表,最大支持50个日志主题。
+ // - 检索单个日志主题时请使用TopicId。
+ // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。
+ Topics []*MultiTopicSearchInformation `json:"Topics,omitnil,omitempty" name:"Topics"`
+
+ // 原始日志是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc
+ // 注意:
+ // * 仅当检索分析语句(Query)不包含SQL时有效
+ // * SQL结果排序方式参考SQL ORDER BY语法
+ Sort *string `json:"Sort,omitnil,omitempty" name:"Sort"`
+
+ // 表示单次查询返回的原始日志条数,默认为100,最大值为1000。
+ // 注意:
+ // * 仅当检索分析语句(Query)不包含SQL时有效
+ // * SQL结果条数指定方式参考SQL LIMIT语法
+ //
+ // 可通过两种方式获取后续更多日志:
+ // * Context:透传上次接口返回的Context值,获取后续更多日志,总计最多可获取1万条原始日志
+ // * Offset:偏移量,表示从第几行开始返回原始日志,无日志条数限制
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 查询原始日志的偏移量,表示从第几行开始返回原始日志,默认为0。
+ // 注意:
+ // * 仅当检索分析语句(Query)不包含SQL时有效
+ // * 不能与Context参数同时使用
+ // * 仅适用于单日志主题检索
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。
+ // 注意:
+ // * 透传该参数时,请勿修改除该参数外的其它参数
+ // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context
+ // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法
+ Context *string `json:"Context,omitnil,omitempty" name:"Context"`
+
+ // 执行统计分析(Query中包含SQL)时,是否对原始日志先进行采样,再进行统计分析。
+ // 0:自动采样;
+ // 0~1:按指定采样率采样,例如0.02;
+ // 1:不采样,即精确分析
+ // 默认值为1
+ SamplingRate *float64 `json:"SamplingRate,omitnil,omitempty" name:"SamplingRate"`
+
+ // 为true代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效
+ // 为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效
+ // 两种返回方式在编码格式上有少量区别,建议使用true
+ UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil,omitempty" name:"UseNewAnalysis"`
+}
+
+func (r *SearchLogRequest) 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 *SearchLogRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "From")
+ delete(f, "To")
+ delete(f, "Query")
+ delete(f, "SyntaxRule")
+ delete(f, "TopicId")
+ delete(f, "Topics")
+ delete(f, "Sort")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Context")
+ delete(f, "SamplingRate")
+ delete(f, "UseNewAnalysis")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SearchLogRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type SearchLogResponseParams struct {
+ // 透传本次接口返回的Context值,可获取后续更多日志,过期时间1小时。
+ // 注意:
+ // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context
+ Context *string `json:"Context,omitnil,omitempty" name:"Context"`
+
+ // 符合检索条件的日志是否已全部返回,如未全部返回可使用Context参数获取后续更多日志
+ // 注意:仅当检索分析语句(Query)不包含SQL时有效
+ ListOver *bool `json:"ListOver,omitnil,omitempty" name:"ListOver"`
+
+ // 返回的是否为统计分析(即SQL)结果
+ Analysis *bool `json:"Analysis,omitnil,omitempty" name:"Analysis"`
+
+ // 匹配检索条件的原始日志
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Results []*LogInfo `json:"Results,omitnil,omitempty" name:"Results"`
+
+ // 日志统计分析结果的列名
+ // 当UseNewAnalysis为false时生效
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ColNames []*string `json:"ColNames,omitnil,omitempty" name:"ColNames"`
+
+ // 日志统计分析结果
+ // 当UseNewAnalysis为false时生效
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AnalysisResults []*LogItems `json:"AnalysisResults,omitnil,omitempty" name:"AnalysisResults"`
+
+ // 日志统计分析结果
+ // 当UseNewAnalysis为true时生效
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AnalysisRecords []*string `json:"AnalysisRecords,omitnil,omitempty" name:"AnalysisRecords"`
+
+ // 日志统计分析结果的列属性
+ // 当UseNewAnalysis为true时生效
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Columns []*Column `json:"Columns,omitnil,omitempty" name:"Columns"`
+
+ // 本次统计分析使用的采样率
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SamplingRate *float64 `json:"SamplingRate,omitnil,omitempty" name:"SamplingRate"`
+
+ // 使用多日志主题检索时,各个日志主题的基本信息,例如报错信息。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Topics *SearchLogTopics `json:"Topics,omitnil,omitempty" name:"Topics"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type SearchLogResponse struct {
+ *tchttp.BaseResponse
+ Response *SearchLogResponseParams `json:"Response"`
+}
+
+func (r *SearchLogResponse) 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 *SearchLogResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type SearchLogTopics struct {
+ // 多日志主题检索对应的错误信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Errors []*SearchLogErrors `json:"Errors,omitnil,omitempty" name:"Errors"`
+
+ // 多日志主题检索各日志主题信息
// 注意:此字段可能返回 null,表示取不到有效值。
+ Infos []*SearchLogInfos `json:"Infos,omitnil,omitempty" name:"Infos"`
+}
+
+type SecurityGroupBothWayInfo struct {
+ // 执行顺序
+ OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
+
+ // 访问源
+ SourceId *string `json:"SourceId,omitnil,omitempty" name:"SourceId"`
+
+ // 访问源类型,默认为0,0: IP, 1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资产分组
+ SourceType *uint64 `json:"SourceType,omitnil,omitempty" name:"SourceType"`
+
+ // 访问目的
+ TargetId *string `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+
+ // 访问目的类型,默认为0,0: IP, 1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资产分组
+ TargetType *uint64 `json:"TargetType,omitnil,omitempty" name:"TargetType"`
+
+ // 协议
+ Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
+
+ // 目的端口
+ Port *string `json:"Port,omitnil,omitempty" name:"Port"`
+
+ // 策略, 1:阻断,2:放行
+ Strategy *uint64 `json:"Strategy,omitnil,omitempty" name:"Strategy"`
+
+ // 方向,0:出站,1:入站,默认1
+ Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"`
+
+ // 地域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 描述
Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"`
// 是否开关开启,0:未开启,1:开启
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 是否是正常规则,0:正常,1:异常
- // 注意:此字段可能返回 null,表示取不到有效值。
IsNew *uint64 `json:"IsNew,omitnil,omitempty" name:"IsNew"`
// 单/双向下发,0:单向下发,1:双向下发
- // 注意:此字段可能返回 null,表示取不到有效值。
BothWay *uint64 `json:"BothWay,omitnil,omitempty" name:"BothWay"`
// 私有网络ID
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例名称
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 公网IP,多个以英文逗号分隔
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
// 内网IP,多个以英文逗号分隔
- // 注意:此字段可能返回 null,表示取不到有效值。
PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"`
// 掩码地址,多个以英文逗号分隔
- // 注意:此字段可能返回 null,表示取不到有效值。
Cidr *string `json:"Cidr,omitnil,omitempty" name:"Cidr"`
// 端口协议类型参数模板id
- // 注意:此字段可能返回 null,表示取不到有效值。
ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
// 是否使用端口协议模板,0:否,1:是
@@ -10871,35 +10748,27 @@ type SecurityGroupListData struct {
IsNew *uint64 `json:"IsNew,omitnil,omitempty" name:"IsNew"`
// 私有网络ID
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例名称
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 公网IP,多个以英文逗号分隔
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
// 内网IP,多个以英文逗号分隔
- // 注意:此字段可能返回 null,表示取不到有效值。
PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"`
// 掩码地址,多个以英文逗号分隔
- // 注意:此字段可能返回 null,表示取不到有效值。
Cidr *string `json:"Cidr,omitnil,omitempty" name:"Cidr"`
// 端口协议类型参数模板id
- // 注意:此字段可能返回 null,表示取不到有效值。
ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
// 生成双向下发规则
- // 注意:此字段可能返回 null,表示取不到有效值。
BothWayInfo []*SecurityGroupBothWayInfo `json:"BothWayInfo,omitnil,omitempty" name:"BothWayInfo"`
// 方向,0:出站,1:入站,默认1
@@ -10909,23 +10778,18 @@ type SecurityGroupListData struct {
ProtocolPortType *uint64 `json:"ProtocolPortType,omitnil,omitempty" name:"ProtocolPortType"`
// Uuid
- // 注意:此字段可能返回 null,表示取不到有效值。
Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
// 地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 资产分组名称
- // 注意:此字段可能返回 null,表示取不到有效值。
AssetGroupNameIn *string `json:"AssetGroupNameIn,omitnil,omitempty" name:"AssetGroupNameIn"`
// 资产分组名称
- // 注意:此字段可能返回 null,表示取不到有效值。
AssetGroupNameOut *string `json:"AssetGroupNameOut,omitnil,omitempty" name:"AssetGroupNameOut"`
// 模板名称
- // 注意:此字段可能返回 null,表示取不到有效值。
ParameterName *string `json:"ParameterName,omitnil,omitempty" name:"ParameterName"`
// 端口协议类型参数模板名称
@@ -10970,30 +10834,27 @@ type SecurityGroupRule struct {
// drop:拒绝
RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"`
- // 描述
+ // 规则描述 用于规则使用或者场景的描述,最多支持50个字符
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 规则顺序,-1表示最低,1表示最高,请勿和外层Type冲突(和外层的Type配合使用,当中间插入时,指定添加位置)
OrderIndex *string `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
- // 协议;TCP/UDP/ICMP/ANY
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 协议;TCP/UDP/ICMP/ICMPv6/ANY
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 访问控制策略的端口。取值:
// -1/-1:全部端口
// 80:80端口
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *string `json:"Port,omitnil,omitempty" name:"Port"`
// 端口协议类型参数模板id;协议端口模板id;与Protocol,Port互斥
- // 注意:此字段可能返回 null,表示取不到有效值。
ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
// (入参时无需填写,自动生成)规则对应的唯一id
Id *string `json:"Id,omitnil,omitempty" name:"Id"`
- // (入参时、Enable已弃用;由通用配置中新增规则启用状态控制)
+ // (入参时Enable无意义;由通用配置中新增规则启用状态控制)
// 规则状态,true表示启用,false表示禁用
Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"`
@@ -11009,7 +10870,6 @@ type SecurityGroupSimplifyRule struct {
// resourcegroup:资产分组(/全部分组/分组1/子分组1)
// tag:资源标签({"Key":"标签key值","Value":"标签Value值"})
// region:地域(ap-gaungzhou)
- // 注意:此字段可能返回 null,表示取不到有效值。
SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"`
// 访问目的示例:
@@ -11019,23 +10879,18 @@ type SecurityGroupSimplifyRule struct {
// resourcegroup:资产分组(/全部分组/分组1/子分组1)
// tag:资源标签({"Key":"标签key值","Value":"标签Value值"})
// region:地域(ap-gaungzhou)
- // 注意:此字段可能返回 null,表示取不到有效值。
DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"`
// 协议;TCP/UDP/ICMP/ANY
- // 注意:此字段可能返回 null,表示取不到有效值。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 描述
- // 注意:此字段可能返回 null,表示取不到有效值。
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 规则对应的唯一id
- // 注意:此字段可能返回 null,表示取不到有效值。
RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"`
// 规则序号
- // 注意:此字段可能返回 null,表示取不到有效值。
Sequence *int64 `json:"Sequence,omitnil,omitempty" name:"Sequence"`
}
@@ -11207,16 +11062,15 @@ func (r *SetNatFwEipResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-type StaticInfo struct {
- // 数
- Num *int64 `json:"Num,omitnil,omitempty" name:"Num"`
+type SgDnsParseCount struct {
+ // 有效下发的IP个数,离散数据
+ ValidCount *int64 `json:"ValidCount,omitnil,omitempty" name:"ValidCount"`
- // 端口
- Port *string `json:"Port,omitnil,omitempty" name:"Port"`
-
- // ip信息
- Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
+ // 未下发的IP个数,离散数据
+ InvalidCount *int64 `json:"InvalidCount,omitnil,omitempty" name:"InvalidCount"`
+}
+type StaticInfo struct {
// 地址
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
@@ -11225,6 +11079,15 @@ type StaticInfo struct {
// 资产名称
InsName *string `json:"InsName,omitnil,omitempty" name:"InsName"`
+
+ // ip信息
+ Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
+
+ // 数
+ Num *int64 `json:"Num,omitnil,omitempty" name:"Num"`
+
+ // 端口
+ Port *string `json:"Port,omitnil,omitempty" name:"Port"`
}
// Predefined struct for user
@@ -11262,7 +11125,6 @@ func (r *StopSecurityGroupRuleDispatchRequest) FromJsonString(s string) error {
// Predefined struct for user
type StopSecurityGroupRuleDispatchResponseParams struct {
// true代表成功,false代表错误
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -11285,28 +11147,65 @@ func (r *StopSecurityGroupRuleDispatchResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type StorageHistogram struct {
+ // 访问控制日志存储量,单位B
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AclSize *int64 `json:"AclSize,omitnil,omitempty" name:"AclSize"`
+
+ // 入侵防御日志存储量,单位B
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IdsSize *int64 `json:"IdsSize,omitnil,omitempty" name:"IdsSize"`
+
+ // 流量日志存储量,单位B
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NetFlowSize *int64 `json:"NetFlowSize,omitnil,omitempty" name:"NetFlowSize"`
+
+ // 操作日志存储量,单位B
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperateSize *int64 `json:"OperateSize,omitnil,omitempty" name:"OperateSize"`
+
+ // 统计时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Time *string `json:"Time,omitnil,omitempty" name:"Time"`
+
+ // NDR流量日志存储量,单位B
+ NDRNetflowSize *int64 `json:"NDRNetflowSize,omitnil,omitempty" name:"NDRNetflowSize"`
+
+ // NDR风险日志存储量,单位B
+ NDRRiskSize *int64 `json:"NDRRiskSize,omitnil,omitempty" name:"NDRRiskSize"`
+}
+
+type StorageHistogramShow struct {
+ // 存储类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ StorageType []*string `json:"StorageType,omitnil,omitempty" name:"StorageType"`
+
+ // 日期
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Dates []*string `json:"Dates,omitnil,omitempty" name:"Dates"`
+
+ // 数据
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Data []*IntArray `json:"Data,omitnil,omitempty" name:"Data"`
+}
+
type SwitchListsData struct {
// 公网IP
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
// 内网IP
- // 注意:此字段可能返回 null,表示取不到有效值。
IntranetIp *string `json:"IntranetIp,omitnil,omitempty" name:"IntranetIp"`
// 实例名
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例ID
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 资产类型
AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
// 地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 防火墙开关
@@ -11316,23 +11215,18 @@ type SwitchListsData struct {
Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
// 公网 IP 类型
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIpType *uint64 `json:"PublicIpType,omitnil,omitempty" name:"PublicIpType"`
// 风险端口数
- // 注意:此字段可能返回 null,表示取不到有效值。
PortTimes *uint64 `json:"PortTimes,omitnil,omitempty" name:"PortTimes"`
// 最近扫描时间
- // 注意:此字段可能返回 null,表示取不到有效值。
LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"`
// 扫描深度
- // 注意:此字段可能返回 null,表示取不到有效值。
ScanMode *string `json:"ScanMode,omitnil,omitempty" name:"ScanMode"`
// 扫描状态
- // 注意:此字段可能返回 null,表示取不到有效值。
ScanStatus *uint64 `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
}
@@ -11398,23 +11292,23 @@ func (r *SyncFwOperateResponse) FromJsonString(s string) error {
}
type TLogInfo struct {
- // 失陷主机
- OutNum *int64 `json:"OutNum,omitnil,omitempty" name:"OutNum"`
+ // 封禁列表
+ BanNum *int64 `json:"BanNum,omitnil,omitempty" name:"BanNum"`
+
+ // 暴力破解
+ BruteForceNum *int64 `json:"BruteForceNum,omitnil,omitempty" name:"BruteForceNum"`
// 待处置告警
HandleNum *int64 `json:"HandleNum,omitnil,omitempty" name:"HandleNum"`
- // 漏洞攻击
- VulNum *int64 `json:"VulNum,omitnil,omitempty" name:"VulNum"`
-
// 网络探测
NetworkNum *int64 `json:"NetworkNum,omitnil,omitempty" name:"NetworkNum"`
- // 封禁列表
- BanNum *int64 `json:"BanNum,omitnil,omitempty" name:"BanNum"`
+ // 失陷主机
+ OutNum *int64 `json:"OutNum,omitnil,omitempty" name:"OutNum"`
- // 暴力破解
- BruteForceNum *int64 `json:"BruteForceNum,omitnil,omitempty" name:"BruteForceNum"`
+ // 漏洞攻击
+ VulNum *int64 `json:"VulNum,omitnil,omitempty" name:"VulNum"`
}
type TagInfo struct {
@@ -11427,48 +11321,40 @@ type TagInfo struct {
type TemplateListInfo struct {
// 模板ID
- // 注意:此字段可能返回 null,表示取不到有效值。
Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
// 模板名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 描述
- // 注意:此字段可能返回 null,表示取不到有效值。
Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"`
// IP模板
- // 注意:此字段可能返回 null,表示取不到有效值。
IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"`
// 插入时间
- // 注意:此字段可能返回 null,表示取不到有效值。
InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"`
// 修改时间
- // 注意:此字段可能返回 null,表示取不到有效值。
UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// 模板类型
- // 注意:此字段可能返回 null,表示取不到有效值。
Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
// 关联规则条数
- // 注意:此字段可能返回 null,表示取不到有效值。
RulesNum *int64 `json:"RulesNum,omitnil,omitempty" name:"RulesNum"`
// 模板Id
- // 注意:此字段可能返回 null,表示取不到有效值。
TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 协议端口模板,协议类型,4:4层协议,7:7层协议
- // 注意:此字段可能返回 null,表示取不到有效值。
ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"`
// 模板包含地址数量
- // 注意:此字段可能返回 null,表示取不到有效值。
IPNum *int64 `json:"IPNum,omitnil,omitempty" name:"IPNum"`
+
+ // IP版本,0,IPv4;1,IPv6
+ IpVersion *int64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
}
type UnHandleEvent struct {
@@ -11485,7 +11371,6 @@ type UnHandleEvent struct {
BaseLineOutSwitch *uint64 `json:"BaseLineOutSwitch,omitnil,omitempty" name:"BaseLineOutSwitch"`
// vpc间防火墙实例数量
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcFwCount *uint64 `json:"VpcFwCount,omitnil,omitempty" name:"VpcFwCount"`
}
@@ -11514,94 +11399,73 @@ type VpcDnsInfo struct {
DNSEip *string `json:"DNSEip,omitnil,omitempty" name:"DNSEip"`
// nat网关id
- // 注意:此字段可能返回 null,表示取不到有效值。
NatInsId *string `json:"NatInsId,omitnil,omitempty" name:"NatInsId"`
// nat网关名称
- // 注意:此字段可能返回 null,表示取不到有效值。
NatInsName *string `json:"NatInsName,omitnil,omitempty" name:"NatInsName"`
// 0:开关关闭 , 1: 开关打开
SwitchStatus *int64 `json:"SwitchStatus,omitnil,omitempty" name:"SwitchStatus"`
// 0:未防护, 1: 已防护,2:忽略此字段
- // 注意:此字段可能返回 null,表示取不到有效值。
ProtectedStatus *uint64 `json:"ProtectedStatus,omitnil,omitempty" name:"ProtectedStatus"`
// 是否支持DNS FW,0-不支持、1-支持
- // 注意:此字段可能返回 null,表示取不到有效值。
SupportDNSFW *uint64 `json:"SupportDNSFW,omitnil,omitempty" name:"SupportDNSFW"`
}
type VpcFwCvmInsInfo struct {
// VPC防火墙实例ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"`
// CVM所在地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// CVM所在地域中文
- // 注意:此字段可能返回 null,表示取不到有效值。
RegionZh *string `json:"RegionZh,omitnil,omitempty" name:"RegionZh"`
// CVM所在地域详情
- // 注意:此字段可能返回 null,表示取不到有效值。
RegionDetail *string `json:"RegionDetail,omitnil,omitempty" name:"RegionDetail"`
// 主机所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
ZoneZh *string `json:"ZoneZh,omitnil,omitempty" name:"ZoneZh"`
// 备机所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
ZoneZhBack *string `json:"ZoneZhBack,omitnil,omitempty" name:"ZoneZhBack"`
// 防火墙CVM带宽值
- // 注意:此字段可能返回 null,表示取不到有效值。
BandWidth *int64 `json:"BandWidth,omitnil,omitempty" name:"BandWidth"`
// 实例主机所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例备机所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"`
}
type VpcFwGroupInfo struct {
// 防火墙(组)ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"`
// 防火墙(组)名称
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupName *string `json:"FwGroupName,omitnil,omitempty" name:"FwGroupName"`
// 防火墙组涉及到的开关个数
- // 注意:此字段可能返回 null,表示取不到有效值。
FwSwitchNum *int64 `json:"FwSwitchNum,omitnil,omitempty" name:"FwSwitchNum"`
// 防火墙(组)部署的地域
- // 注意:此字段可能返回 null,表示取不到有效值。
RegionLst []*string `json:"RegionLst,omitnil,omitempty" name:"RegionLst"`
// 模式 1:CCN云联网模式;0:私有网络模式 2: sase 模式 3:ccn 高级模式 4: 私有网络(跨租户单边模式)
- // 注意:此字段可能返回 null,表示取不到有效值。
Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"`
// 防火墙实例的开关模式 1: 单点互通 2: 多点互通 3: 全互通 4: 自定义路由
- // 注意:此字段可能返回 null,表示取不到有效值。
SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"`
// VPC防火墙实例卡片信息数组
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInstanceLst []*VpcFwInstanceInfo `json:"FwInstanceLst,omitnil,omitempty" name:"FwInstanceLst"`
// 防火墙(状态) 0:正常 1: 初始化或操作中
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// auto :自动选择
@@ -11609,23 +11473,18 @@ type VpcFwGroupInfo struct {
FwVpcCidr *string `json:"FwVpcCidr,omitnil,omitempty" name:"FwVpcCidr"`
// cdc专用集群场景时表示部署所属的cdc
- // 注意:此字段可能返回 null,表示取不到有效值。
CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"`
// cdc专用集群场景时表示cdc名称
- // 注意:此字段可能返回 null,表示取不到有效值。
CdcName *string `json:"CdcName,omitnil,omitempty" name:"CdcName"`
// 跨租户模式 1管理员 2单边 0 非跨租户
- // 注意:此字段可能返回 null,表示取不到有效值。
CrossUserMode *string `json:"CrossUserMode,omitnil,omitempty" name:"CrossUserMode"`
// 云联网模式下,当前实例是否需要开启重叠路由开关,1:需要开启,0:不需要开启
- // 注意:此字段可能返回 null,表示取不到有效值。
NeedSwitchCcnOverlap *int64 `json:"NeedSwitchCcnOverlap,omitnil,omitempty" name:"NeedSwitchCcnOverlap"`
// 云联网模式下,实例关联的云联网id
- // 注意:此字段可能返回 null,表示取不到有效值。
CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"`
}
@@ -11645,124 +11504,95 @@ type VpcFwInstance struct {
type VpcFwInstanceInfo struct {
// VPC防火墙实例名称
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsName *string `json:"FwInsName,omitnil,omitempty" name:"FwInsName"`
// VPC防火墙实例ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"`
// VPC防火墙实例模式 0: 旧VPC模式防火墙 1: CCN模式防火墙
- // 注意:此字段可能返回 null,表示取不到有效值。
FwMode *int64 `json:"FwMode,omitnil,omitempty" name:"FwMode"`
// VPC防火墙接入网络实例个数
- // 注意:此字段可能返回 null,表示取不到有效值。
JoinInsNum *int64 `json:"JoinInsNum,omitnil,omitempty" name:"JoinInsNum"`
// VPC防火墙开关个数
- // 注意:此字段可能返回 null,表示取不到有效值。
FwSwitchNum *int64 `json:"FwSwitchNum,omitnil,omitempty" name:"FwSwitchNum"`
// VPC防火墙状态 0:正常 , 1:创建中 2: 变更中
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// VPC防火墙创建时间
- // 注意:此字段可能返回 null,表示取不到有效值。
Time *string `json:"Time,omitnil,omitempty" name:"Time"`
// VPC 相关云联网ID列表
- // 注意:此字段可能返回 null,表示取不到有效值。
CcnId []*string `json:"CcnId,omitnil,omitempty" name:"CcnId"`
// VPC 相关云联网名称列表
- // 注意:此字段可能返回 null,表示取不到有效值。
CcnName []*string `json:"CcnName,omitnil,omitempty" name:"CcnName"`
// VPC 相关对等连接ID列表
- // 注意:此字段可能返回 null,表示取不到有效值。
PeerConnectionId []*string `json:"PeerConnectionId,omitnil,omitempty" name:"PeerConnectionId"`
// VPC 相关对等连接名称列表
- // 注意:此字段可能返回 null,表示取不到有效值。
PeerConnectionName []*string `json:"PeerConnectionName,omitnil,omitempty" name:"PeerConnectionName"`
// VPC防火墙CVM的列表
- // 注意:此字段可能返回 null,表示取不到有效值。
FwCvmLst []*VpcFwCvmInsInfo `json:"FwCvmLst,omitnil,omitempty" name:"FwCvmLst"`
// VPC防火墙接入网络实例类型列表
- // 注意:此字段可能返回 null,表示取不到有效值。
JoinInsLst []*VpcFwJoinInstanceType `json:"JoinInsLst,omitnil,omitempty" name:"JoinInsLst"`
// 防火墙网关信息
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGateway []*FwGateway `json:"FwGateway,omitnil,omitempty" name:"FwGateway"`
// 防火墙(组)ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"`
// 已使用规则数
- // 注意:此字段可能返回 null,表示取不到有效值。
RuleUsed *int64 `json:"RuleUsed,omitnil,omitempty" name:"RuleUsed"`
// 最大规则数
- // 注意:此字段可能返回 null,表示取不到有效值。
RuleMax *int64 `json:"RuleMax,omitnil,omitempty" name:"RuleMax"`
// 防火墙实例带宽
- // 注意:此字段可能返回 null,表示取不到有效值。
Width *int64 `json:"Width,omitnil,omitempty" name:"Width"`
// 用户VPC墙总带宽
- // 注意:此字段可能返回 null,表示取不到有效值。
UserVpcWidth *int64 `json:"UserVpcWidth,omitnil,omitempty" name:"UserVpcWidth"`
// 接入的vpc列表
- // 注意:此字段可能返回 null,表示取不到有效值。
JoinInsIdLst []*string `json:"JoinInsIdLst,omitnil,omitempty" name:"JoinInsIdLst"`
// 内网间峰值带宽 (单位 bps )
FlowMax *int64 `json:"FlowMax,omitnil,omitempty" name:"FlowMax"`
// 实例引擎版本
- // 注意:此字段可能返回 null,表示取不到有效值。
EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 引擎是否可升级:0,不可升级;1,可升级
- // 注意:此字段可能返回 null,表示取不到有效值。
UpdateEnable *int64 `json:"UpdateEnable,omitnil,omitempty" name:"UpdateEnable"`
// 引擎运行模式,Normal:正常, OnlyRoute:透明模式
- // 注意:此字段可能返回 null,表示取不到有效值。
TrafficMode *string `json:"TrafficMode,omitnil,omitempty" name:"TrafficMode"`
// 引擎预约升级时间
- // 注意:此字段可能返回 null,表示取不到有效值。
ReserveTime *string `json:"ReserveTime,omitnil,omitempty" name:"ReserveTime"`
// 预约引擎升级版本
- // 注意:此字段可能返回 null,表示取不到有效值。
ReserveVersion *string `json:"ReserveVersion,omitnil,omitempty" name:"ReserveVersion"`
// 引擎预约升级版本状态
- // 注意:此字段可能返回 null,表示取不到有效值。
ReserveVersionState *string `json:"ReserveVersionState,omitnil,omitempty" name:"ReserveVersionState"`
// 弹性开关 1打开 0关闭
- // 注意:此字段可能返回 null,表示取不到有效值。
ElasticSwitch *int64 `json:"ElasticSwitch,omitnil,omitempty" name:"ElasticSwitch"`
// 弹性带宽,单位Mbps
- // 注意:此字段可能返回 null,表示取不到有效值。
ElasticBandwidth *int64 `json:"ElasticBandwidth,omitnil,omitempty" name:"ElasticBandwidth"`
// 是否首次开通按量付费
// 1 是
// 0 不是
- // 注意:此字段可能返回 null,表示取不到有效值。
IsFirstAfterPay *int64 `json:"IsFirstAfterPay,omitnil,omitempty" name:"IsFirstAfterPay"`
}
@@ -11771,21 +11601,17 @@ type VpcFwInstanceShow struct {
FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"`
// VPC防火墙实例名称
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsName *string `json:"FwInsName,omitnil,omitempty" name:"FwInsName"`
// 网络经过VPC防火墙CVM所在地域
- // 注意:此字段可能返回 null,表示取不到有效值。
FwInsRegion *string `json:"FwInsRegion,omitnil,omitempty" name:"FwInsRegion"`
}
type VpcFwJoinInstanceType struct {
// 接入实例类型,VPC、DIRECTCONNECT、 VPNGW 等
- // 注意:此字段可能返回 null,表示取不到有效值。
JoinType *string `json:"JoinType,omitnil,omitempty" name:"JoinType"`
// 接入的对应网络实例类型的数量
- // 注意:此字段可能返回 null,表示取不到有效值。
Num *int64 `json:"Num,omitnil,omitempty" name:"Num"`
}
@@ -11819,7 +11645,6 @@ type VpcRuleItem struct {
// FTP
// DNS
// TLS/SSL
- // 注意:此字段可能返回 null,表示取不到有效值。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 访问控制策略中设置的流量通过云防火墙的方式。取值:
@@ -11831,7 +11656,6 @@ type VpcRuleItem struct {
// 访问控制策略的端口。取值:
// -1/-1:全部端口
// 80:80端口
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *string `json:"Port,omitnil,omitempty" name:"Port"`
// 描述
@@ -11840,15 +11664,15 @@ type VpcRuleItem struct {
// 规则顺序,-1表示最低,1表示最高
OrderIndex *int64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"`
- // 规则对应的唯一id
- Uuid *int64 `json:"Uuid,omitnil,omitempty" name:"Uuid"`
-
// 规则状态,true表示启用,false表示禁用
Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"`
// 规则生效的范围,是在哪对vpc之间还是针对所有vpc间生效
EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"`
+ // 规则对应的唯一id,添加规则时忽略该字段,修改该规则时需要填写Uuid;查询返回时会返回该参数
+ Uuid *int64 `json:"Uuid,omitnil,omitempty" name:"Uuid"`
+
// 规则的命中次数,增删改查规则时无需传入此参数,主要用于返回查询结果数据
DetectedTimes *int64 `json:"DetectedTimes,omitnil,omitempty" name:"DetectedTimes"`
@@ -11862,32 +11686,37 @@ type VpcRuleItem struct {
Deleted *int64 `json:"Deleted,omitnil,omitempty" name:"Deleted"`
// 规则生效的防火墙实例ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"`
// 防火墙名称
- // 注意:此字段可能返回 null,表示取不到有效值。
FwGroupName *string `json:"FwGroupName,omitnil,omitempty" name:"FwGroupName"`
// beta任务详情
- // 注意:此字段可能返回 null,表示取不到有效值。
BetaList []*BetaInfoByACL `json:"BetaList,omitnil,omitempty" name:"BetaList"`
// 端口协议组ID
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
// 端口协议组名称
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamTemplateName *string `json:"ParamTemplateName,omitnil,omitempty" name:"ParamTemplateName"`
// 访问目的名称
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"`
// 访问源名称
- // 注意:此字段可能返回 null,表示取不到有效值。
SourceName *string `json:"SourceName,omitnil,omitempty" name:"SourceName"`
+
+ // Ip版本,0:IPv4,1:IPv6,默认为IPv4
+ IpVersion *int64 `json:"IpVersion,omitnil,omitempty" name:"IpVersion"`
+
+ // 是否是无效规则,0 表示有效规则,1 表示无效规则,出参场景返回使用
+ Invalid *int64 `json:"Invalid,omitnil,omitempty" name:"Invalid"`
+
+ // 规则创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 规则最近更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
type VpcZoneData struct {
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go
index 2ee969f674..856733eb0d 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go
@@ -102,7 +102,14 @@ func (c *Client) completeRequest(request tchttp.Request) {
if domain == "" {
domain = request.GetServiceDomain(request.GetService())
}
- request.SetDomain(domain)
+ pathIdx := strings.IndexByte(domain, '/')
+ if pathIdx >= 0 {
+ request.SetDomain(domain[:pathIdx])
+ request.SetPath(domain[pathIdx:])
+ } else {
+ request.SetDomain(domain)
+ request.SetPath("/")
+ }
}
if request.GetHttpMethod() == "" {
@@ -197,16 +204,6 @@ func (c *Client) sendWithoutSignature(request tchttp.Request, response tchttp.Re
}
}
- for k, v := range request.GetHeader() {
- switch k {
- case "X-TC-Action", "X-TC-Version", "X-TC-Timestamp", "X-TC-RequestClient",
- "X-TC-Language", "Content-Type", "X-TC-Region", "X-TC-Token":
- c.logger.Printf("Skip header \"%s\": can not specify built-in header", k)
- default:
- headers[k] = v
- }
- }
-
if !isOctetStream && request.GetContentType() == octetStream {
isOctetStream = true
b, _ := json.Marshal(request)
@@ -269,7 +266,11 @@ func (c *Client) sendWithoutSignature(request tchttp.Request, response tchttp.Re
}
httpRequest = httpRequest.WithContext(request.GetContext())
for k, v := range headers {
- httpRequest.Header[k] = []string{v}
+ if strings.EqualFold(k, "Host") {
+ httpRequest.Host = v
+ } else {
+ httpRequest.Header.Set(k, v)
+ }
}
httpResponse, err := c.sendWithRateLimitRetry(httpRequest, isRetryable(request))
if err != nil {
@@ -300,7 +301,11 @@ func (c *Client) sendWithSignatureV1(request tchttp.Request, response tchttp.Res
}
for k, v := range request.GetHeader() {
- httpRequest.Header.Set(k, v)
+ if strings.EqualFold(k, "Host") {
+ httpRequest.Host = v
+ } else {
+ httpRequest.Header.Set(k, v)
+ }
}
httpResponse, err := c.sendWithRateLimitRetry(httpRequest, isRetryable(request))
@@ -358,18 +363,6 @@ func (c *Client) sendWithSignatureV3(request tchttp.Request, response tchttp.Res
}
}
- // Merge any additional headers from the request, but skip built-in headers
- // to prevent them from being overridden.
- for k, v := range request.GetHeader() {
- switch k {
- case "X-TC-Action", "X-TC-Version", "X-TC-Timestamp", "X-TC-RequestClient",
- "X-TC-Language", "X-TC-Region", "X-TC-Token":
- c.logger.Printf("Skip header \"%s\": can not specify built-in header", k)
- default:
- headers[k] = v
- }
- }
-
// Handle the case where the request content type is explicitly set to octet-stream,
// but it's not already handled as an OctetStream CommonRequest.
if !isOctetStream && request.GetContentType() == octetStream {
@@ -385,6 +378,12 @@ func (c *Client) sendWithSignatureV3(request tchttp.Request, response tchttp.Res
headers["Content-Type"] = octetStream
octetStreamBody = request.GetBody()
}
+
+ // Merge any additional headers from the request
+ for k, v := range request.GetHeader() {
+ headers[k] = v
+ }
+
// --- Begin Signature Version 3 (TC3-HMAC-SHA256) Signing Process ---
// 1. Construct the Canonical Request
@@ -528,7 +527,11 @@ func (c *Client) sendWithSignatureV3(request tchttp.Request, response tchttp.Res
// Set all the headers on the request.
for k, v := range headers {
- httpRequest.Header[k] = []string{v}
+ if strings.EqualFold(k, "Host") {
+ httpRequest.Host = v
+ } else {
+ httpRequest.Header.Set(k, v)
+ }
}
// Send the HTTP request with rate limit retry logic.
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 ef97ef16cc..dad44bec04 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.1.50"
+ params["RequestClient"] = "SDK_GO_1.3.3"
if requestClient != "" {
params["RequestClient"] += ": " + requestClient
}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_provider.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_provider.go
index 421f09dfea..46ac52acba 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_provider.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_provider.go
@@ -27,6 +27,7 @@ type RoleArnProvider struct {
roleArn string
roleSessionName string
durationSeconds int64
+ Endpoint string
}
type stsRsp struct {
@@ -65,7 +66,11 @@ func (r *RoleArnProvider) GetCredential() (CredentialIface, error) {
}
credential := NewCredential(r.longSecretId, r.longSecretKey)
cpf := profile.NewClientProfile()
- cpf.HttpProfile.Endpoint = endpoint
+ providerEndpoint := r.Endpoint
+ if providerEndpoint == "" {
+ providerEndpoint = endpoint
+ }
+ cpf.HttpProfile.Endpoint = providerEndpoint
cpf.HttpProfile.ReqMethod = "POST"
client := NewCommonClient(credential, region, cpf)
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/sign.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/sign.go
index 0c91afd245..e26cc65e68 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/sign.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/sign.go
@@ -62,7 +62,10 @@ func signRequest(request tchttp.Request, credential CredentialIface, method stri
func getStringToSign(request tchttp.Request) string {
method := request.GetHttpMethod()
- domain := request.GetDomain()
+ domain := request.GetHeader()["Host"]
+ if domain == "" {
+ domain = request.GetDomain()
+ }
path := request.GetPath()
var buf bytes.Buffer
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 38f6edfd7f..dfa8a12ae3 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1149,7 +1149,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs/v20190719
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.3.3
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600
@@ -1170,7 +1170,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.1.50
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3
## explicit; go 1.11
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors
diff --git a/website/docs/d/cfw_nat_fw_switches.html.markdown b/website/docs/d/cfw_nat_fw_switches.html.markdown
index 366be68117..51e3b8a505 100644
--- a/website/docs/d/cfw_nat_fw_switches.html.markdown
+++ b/website/docs/d/cfw_nat_fw_switches.html.markdown
@@ -4,16 +4,16 @@ layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_nat_fw_switches"
sidebar_current: "docs-tencentcloud-datasource-cfw_nat_fw_switches"
description: |-
- Use this data source to query detailed information of cfw nat_fw_switches
+ Use this data source to query detailed information of CFW nat fw switches
---
# tencentcloud_cfw_nat_fw_switches
-Use this data source to query detailed information of cfw nat_fw_switches
+Use this data source to query detailed information of CFW nat fw switches
## Example Usage
-### Query Nat instance'switch by instance id
+### Query Nat instance'switch by instance ID
```hcl
data "tencentcloud_cfw_nat_fw_switches" "example" {
@@ -21,12 +21,12 @@ data "tencentcloud_cfw_nat_fw_switches" "example" {
}
```
-### Or filter by switch status
+### Or filter by switch enable status
```hcl
data "tencentcloud_cfw_nat_fw_switches" "example" {
nat_ins_id = "cfwnat-18d2ba18"
- status = 1
+ enable = 1
}
```
@@ -34,9 +34,10 @@ data "tencentcloud_cfw_nat_fw_switches" "example" {
The following arguments are supported:
+* `enable` - (Optional, Int) Switch enable status, 1 open; 0 close.
* `nat_ins_id` - (Optional, String) Filter the NAT firewall instance to which the NAT firewall subnet switch belongs.
* `result_output_file` - (Optional, String) Used to save results.
-* `status` - (Optional, Int) Switch status, 1 open; 0 close.
+* `status` - (Optional, Int, **Deprecated**) It has been deprecated from version 1.82.37. Please use `enable` instead. Switch status, 1 open; 0 close.
## Attributes Reference
diff --git a/website/docs/r/cfw_nat_firewall_switch.html.markdown b/website/docs/r/cfw_nat_firewall_switch.html.markdown
index ca25330841..0499a762bb 100644
--- a/website/docs/r/cfw_nat_firewall_switch.html.markdown
+++ b/website/docs/r/cfw_nat_firewall_switch.html.markdown
@@ -4,12 +4,12 @@ layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_nat_firewall_switch"
sidebar_current: "docs-tencentcloud-resource-cfw_nat_firewall_switch"
description: |-
- Provides a resource to create a cfw nat_firewall_switch
+ Provides a resource to create a CFW nat firewall switch
---
# tencentcloud_cfw_nat_firewall_switch
-Provides a resource to create a cfw nat_firewall_switch
+Provides a resource to create a CFW nat firewall switch
## Example Usage
@@ -59,7 +59,7 @@ In addition to all arguments above, the following attributes are exported:
## Import
-cfw nat_firewall_switch can be imported using the id, e.g.
+CFW nat firewall switch can be imported using the natInsId#subnetId, e.g.
```
terraform import tencentcloud_cfw_nat_firewall_switch.example cfwnat-18d2ba18#subnet-ef7wyymr
From 10fa01d3d712e1e29c603a98bdd8d4b908f0c7cb Mon Sep 17 00:00:00 2001
From: SevenEarth <391613297@qq.com>
Date: Tue, 25 Nov 2025 15:46:53 +0800
Subject: [PATCH 2/2] add
---
.changelog/3612.txt | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 .changelog/3612.txt
diff --git a/.changelog/3612.txt b/.changelog/3612.txt
new file mode 100644
index 0000000000..8097fe0f64
--- /dev/null
+++ b/.changelog/3612.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+datasource/tencentcloud_cfw_nat_fw_switches: deprecated `status`, use `enable` instead
+```
+
+```release-note:enhancement
+resource/tencentcloud_cfw_nat_firewall_switch: optimiz read function code logic
+```