diff --git a/.changelog/2886.txt b/.changelog/2886.txt new file mode 100644 index 0000000000..42fd54883a --- /dev/null +++ b/.changelog/2886.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_sg_rule +``` \ No newline at end of file diff --git a/go.mod b/go.mod index 3fdeeb9d35..b5ae8eeb2b 100644 --- a/go.mod +++ b/go.mod @@ -39,7 +39,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.1010 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwch v1.0.843 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.841 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018 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.748 diff --git a/go.sum b/go.sum index 8f69b7a19c..d1a839d584 100644 --- a/go.sum +++ b/go.sum @@ -852,6 +852,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.841 h1:1GWCoGe7puNJxAtLqV1CqHuZ48zMEkONJc5WEyDNHqk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.841/go.mod h1:X82Do5gZwZf42fx9uE0DdQjWn0ALF21vhvyITzIhuG8= +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/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= diff --git a/tencentcloud/connectivity/client.go b/tencentcloud/connectivity/client.go index 2b61103c20..4e4ed6d3a0 100644 --- a/tencentcloud/connectivity/client.go +++ b/tencentcloud/connectivity/client.go @@ -216,6 +216,7 @@ type TencentCloudClient struct { teov20220901Conn *teo.Client sslv20191205Conn *sslCertificate.Client postgresv20170312Conn *postgre.Client + cfwv20190904Conn *cfw.Client } // NewClientProfile returns a new ClientProfile @@ -1872,3 +1873,16 @@ func (me *TencentCloudClient) UsePostgresV20170312Client() *postgre.Client { return me.postgresv20170312Conn } + +// UseCfwV20190904Client return CFW client for service +func (me *TencentCloudClient) UseCfwV20190904Client() *cfw.Client { + if me.cfwv20190904Conn != nil { + return me.cfwv20190904Conn + } + cpf := me.NewClientProfile(300) + cpf.Language = "zh-CN" + me.cfwv20190904Conn, _ = cfw.NewClient(me.Credential, me.Region, cpf) + me.cfwv20190904Conn.WithHttpTransport(&LogRoundTripper{}) + + return me.cfwv20190904Conn +} diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 154f8eef77..883df27601 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -2094,6 +2094,7 @@ func Provider() *schema.Provider { "tencentcloud_cfw_nat_firewall_switch": cfw.ResourceTencentCloudCfwNatFirewallSwitch(), "tencentcloud_cfw_vpc_firewall_switch": cfw.ResourceTencentCloudCfwVpcFirewallSwitch(), "tencentcloud_cfw_edge_firewall_switch": cfw.ResourceTencentCloudCfwEdgeFirewallSwitch(), + "tencentcloud_sg_rule": cfw.ResourceTencentCloudSgRule(), "tencentcloud_dasb_acl": bh.ResourceTencentCloudDasbAcl(), "tencentcloud_dasb_cmd_template": bh.ResourceTencentCloudDasbCmdTemplate(), "tencentcloud_dasb_device_group": bh.ResourceTencentCloudDasbDeviceGroup(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index e711cf85dd..35127d055a 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -2135,6 +2135,7 @@ Cloud Firewall(CFW) tencentcloud_cfw_nat_firewall_switch tencentcloud_cfw_vpc_firewall_switch tencentcloud_cfw_edge_firewall_switch + tencentcloud_sg_rule Bastion Host(BH) Resource diff --git a/tencentcloud/services/cfw/resource_tc_sg_rule.go b/tencentcloud/services/cfw/resource_tc_sg_rule.go new file mode 100644 index 0000000000..7841fbfaf6 --- /dev/null +++ b/tencentcloud/services/cfw/resource_tc_sg_rule.go @@ -0,0 +1,442 @@ +// Code generated by iacg; DO NOT EDIT. +package cfw + +import ( + "context" + "fmt" + "log" + "time" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + cfwv20190904 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudSgRule() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudSgRuleCreate, + Read: resourceTencentCloudSgRuleRead, + Update: resourceTencentCloudSgRuleUpdate, + Delete: resourceTencentCloudSgRuleDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "data": { + Type: schema.TypeList, + Required: true, + MaxItems: 1, + Description: "Creates rule data.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "source_content": { + Type: schema.TypeString, + Required: true, + Description: "Source example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({\"Key\":\"tag key\",\"Value\":\"tag value\"}); `region`: region (ap-gaungzhou).", + }, + "source_type": { + Type: schema.TypeString, + Required: true, + Description: "Access source type. Valid values: net|template|instance|resourcegroup|tag|region.", + }, + "dest_content": { + Type: schema.TypeString, + Required: true, + Description: "Destination example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({\"Key\":\"tag key\",\"Value\":\"tag value\"}); `region`: region (ap-gaungzhou).", + }, + "dest_type": { + Type: schema.TypeString, + Required: true, + Description: "Access destination type. Valid values: net|template|instance|resourcegroup|tag|region.", + }, + "protocol": { + Type: schema.TypeString, + Optional: true, + Description: "Protocol. TCP/UDP/ICMP/ANY.", + }, + "port": { + Type: schema.TypeString, + Optional: true, + Description: "The port to apply access control rules. Valid values: `-1/-1`: all ports, `80`: port 80.", + }, + "service_template_id": { + Type: schema.TypeString, + Optional: true, + Description: "Parameter template ID of port and protocol type; mutually exclusive with Protocol and Port.", + }, + "rule_action": { + Type: schema.TypeString, + Required: true, + Description: "The action that Cloud Firewall performs on the traffic. Valid values: `accept`: allow, `drop`: deny.", + }, + "description": { + Type: schema.TypeString, + Required: true, + Description: "Description.", + }, + "order_index": { + Type: schema.TypeString, + Computed: true, + Description: "Rule priority.", + }, + }, + }, + }, + + "enable": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "Rule status. `0` is off, `1` is on. This parameter is not required or is 1 when creating.", + }, + }, + } +} + +func resourceTencentCloudSgRuleCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_sg_rule.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + var ( + ruleUuid int64 + ) + var ( + request = cfwv20190904.NewAddEnterpriseSecurityGroupRulesRequest() + response = cfwv20190904.NewAddEnterpriseSecurityGroupRulesResponse() + ) + + if v, ok := d.GetOk("data"); ok { + for _, item := range v.([]interface{}) { + dataMap := item.(map[string]interface{}) + securityGroupRule := cfwv20190904.SecurityGroupRule{} + if v, ok := dataMap["source_content"]; ok { + securityGroupRule.SourceContent = helper.String(v.(string)) + } + if v, ok := dataMap["source_type"]; ok { + securityGroupRule.SourceType = helper.String(v.(string)) + } + if v, ok := dataMap["dest_content"]; ok { + securityGroupRule.DestContent = helper.String(v.(string)) + } + if v, ok := dataMap["dest_type"]; ok { + securityGroupRule.DestType = helper.String(v.(string)) + } + if v, ok := dataMap["protocol"]; ok { + securityGroupRule.Protocol = helper.String(v.(string)) + } + if v, ok := dataMap["port"]; ok { + securityGroupRule.Port = helper.String(v.(string)) + } + if v, ok := dataMap["service_template_id"]; ok { + securityGroupRule.ServiceTemplateId = helper.String(v.(string)) + } + if v, ok := dataMap["rule_action"]; ok { + securityGroupRule.RuleAction = helper.String(v.(string)) + } + if v, ok := dataMap["description"]; ok { + securityGroupRule.Description = helper.String(v.(string)) + } + request.Data = append(request.Data, &securityGroupRule) + } + } + + if err := resourceTencentCloudSgRuleCreatePostFillRequest0(ctx, request); err != nil { + return err + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCfwV20190904Client().AddEnterpriseSecurityGroupRulesWithContext(ctx, 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()) + } + response = result + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s create sg rule failed, reason:%+v", logId, err) + return err + } + + if len(response.Response.Rules) < 1 { + return fmt.Errorf("resource `tencentcloud_sg_rule` create failed.") + } + + ruleUuid = *response.Response.Rules[0].RuleUuid + + if _, err := (&resource.StateChangeConf{ + Delay: 1 * time.Second, + MinTimeout: 3 * time.Second, + Pending: []string{}, + Refresh: resourceSgRuleCreateStateRefreshFunc_0_0(ctx, ruleUuid), + Target: []string{"100"}, + Timeout: 180 * time.Second, + }).WaitForStateContext(ctx); err != nil { + return err + } + d.SetId(helper.Int64ToStr(ruleUuid)) + + return resourceTencentCloudSgRuleRead(d, meta) +} + +func resourceTencentCloudSgRuleRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_sg_rule.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + service := CfwService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + ruleUuid := d.Id() + + respData, err := service.DescribeSgRuleById(ctx, ruleUuid) + if err != nil { + return err + } + + if respData == nil { + d.SetId("") + log.Printf("[WARN]%s resource `sg_rule` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + if err := resourceTencentCloudSgRuleReadPreHandleResponse0(ctx, respData); err != nil { + return err + } + + return nil +} + +func resourceTencentCloudSgRuleUpdate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_sg_rule.update")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + ruleUuid := d.Id() + + needChange := false + mutableArgs := []string{"data", "enable"} + for _, v := range mutableArgs { + if d.HasChange(v) { + needChange = true + break + } + } + + if needChange { + request := cfwv20190904.NewModifyEnterpriseSecurityGroupRuleRequest() + + request.RuleUuid = helper.StrToUint64Point(ruleUuid) + + if dataMap, ok := helper.InterfacesHeadMap(d, "data"); ok { + securityGroupRule := cfwv20190904.SecurityGroupRule{} + if v, ok := dataMap["source_content"]; ok { + securityGroupRule.SourceContent = helper.String(v.(string)) + } + if v, ok := dataMap["source_type"]; ok { + securityGroupRule.SourceType = helper.String(v.(string)) + } + if v, ok := dataMap["dest_content"]; ok { + securityGroupRule.DestContent = helper.String(v.(string)) + } + if v, ok := dataMap["dest_type"]; ok { + securityGroupRule.DestType = helper.String(v.(string)) + } + if v, ok := dataMap["protocol"]; ok { + securityGroupRule.Protocol = helper.String(v.(string)) + } + if v, ok := dataMap["port"]; ok { + securityGroupRule.Port = helper.String(v.(string)) + } + if v, ok := dataMap["service_template_id"]; ok { + securityGroupRule.ServiceTemplateId = helper.String(v.(string)) + } + if v, ok := dataMap["rule_action"]; ok { + securityGroupRule.RuleAction = helper.String(v.(string)) + } + if v, ok := dataMap["description"]; ok { + securityGroupRule.Description = helper.String(v.(string)) + } + if v, ok := dataMap["order_index"]; ok { + securityGroupRule.OrderIndex = helper.String(v.(string)) + } + request.Data = &securityGroupRule + } + + if v, ok := d.GetOkExists("enable"); ok { + request.Enable = helper.IntUint64(v.(int)) + } + + if err := resourceTencentCloudSgRuleUpdatePostFillRequest0(ctx, request); err != nil { + return err + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCfwV20190904Client().ModifyEnterpriseSecurityGroupRuleWithContext(ctx, 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()) + } + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s update sg rule failed, reason:%+v", logId, err) + return err + } + if _, err := (&resource.StateChangeConf{ + Delay: 1 * time.Second, + MinTimeout: 3 * time.Second, + Pending: []string{}, + Refresh: resourceSgRuleUpdateStateRefreshFunc_0_0(ctx, ruleUuid), + Target: []string{"100"}, + Timeout: 180 * time.Second, + }).WaitForStateContext(ctx); err != nil { + return err + } + } + + return resourceTencentCloudSgRuleRead(d, meta) +} + +func resourceTencentCloudSgRuleDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_sg_rule.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + ruleUuid := d.Id() + + var ( + request = cfwv20190904.NewRemoveEnterpriseSecurityGroupRuleRequest() + response = cfwv20190904.NewRemoveEnterpriseSecurityGroupRuleResponse() + ) + + request.RuleUuid = helper.StrToInt64Point(ruleUuid) + + if err := resourceTencentCloudSgRuleDeletePostFillRequest0(ctx, request); err != nil { + return err + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCfwV20190904Client().RemoveEnterpriseSecurityGroupRuleWithContext(ctx, 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()) + } + response = result + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s delete sg rule failed, reason:%+v", logId, err) + return err + } + + _ = response + if _, err := (&resource.StateChangeConf{ + Delay: 1 * time.Second, + MinTimeout: 3 * time.Second, + Pending: []string{}, + Refresh: resourceSgRuleDeleteStateRefreshFunc_0_0(ctx, ruleUuid), + Target: []string{"100"}, + Timeout: 180 * time.Second, + }).WaitForStateContext(ctx); err != nil { + return err + } + return nil +} + +func resourceSgRuleCreateStateRefreshFunc_0_0(ctx context.Context, ruleUuid int64) resource.StateRefreshFunc { + var req *cfwv20190904.DescribeEnterpriseSGRuleProgressRequest + return func() (interface{}, string, error) { + meta := tccommon.ProviderMetaFromContext(ctx) + if meta == nil { + return nil, "", fmt.Errorf("resource data can not be nil") + } + if req == nil { + d := tccommon.ResourceDataFromContext(ctx) + if d == nil { + return nil, "", fmt.Errorf("resource data can not be nil") + } + _ = d + req = cfwv20190904.NewDescribeEnterpriseSGRuleProgressRequest() + } + resp, err := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCfwV20190904Client().DescribeEnterpriseSGRuleProgressWithContext(ctx, req) + if err != nil { + return nil, "", err + } + if resp == nil || resp.Response == nil { + return nil, "", nil + } + state := fmt.Sprintf("%v", *resp.Response.Progress) + return resp.Response, state, nil + } +} + +func resourceSgRuleUpdateStateRefreshFunc_0_0(ctx context.Context, ruleUuid string) resource.StateRefreshFunc { + var req *cfwv20190904.DescribeEnterpriseSGRuleProgressRequest + return func() (interface{}, string, error) { + meta := tccommon.ProviderMetaFromContext(ctx) + if meta == nil { + return nil, "", fmt.Errorf("resource data can not be nil") + } + if req == nil { + d := tccommon.ResourceDataFromContext(ctx) + if d == nil { + return nil, "", fmt.Errorf("resource data can not be nil") + } + _ = d + req = cfwv20190904.NewDescribeEnterpriseSGRuleProgressRequest() + } + resp, err := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCfwV20190904Client().DescribeEnterpriseSGRuleProgressWithContext(ctx, req) + if err != nil { + return nil, "", err + } + if resp == nil || resp.Response == nil { + return nil, "", nil + } + state := fmt.Sprintf("%v", *resp.Response.Progress) + return resp.Response, state, nil + } +} + +func resourceSgRuleDeleteStateRefreshFunc_0_0(ctx context.Context, ruleUuid string) resource.StateRefreshFunc { + var req *cfwv20190904.DescribeEnterpriseSGRuleProgressRequest + return func() (interface{}, string, error) { + meta := tccommon.ProviderMetaFromContext(ctx) + if meta == nil { + return nil, "", fmt.Errorf("resource data can not be nil") + } + if req == nil { + d := tccommon.ResourceDataFromContext(ctx) + if d == nil { + return nil, "", fmt.Errorf("resource data can not be nil") + } + _ = d + req = cfwv20190904.NewDescribeEnterpriseSGRuleProgressRequest() + } + resp, err := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCfwV20190904Client().DescribeEnterpriseSGRuleProgressWithContext(ctx, req) + if err != nil { + return nil, "", err + } + if resp == nil || resp.Response == nil { + return nil, "", nil + } + state := fmt.Sprintf("%v", *resp.Response.Progress) + return resp.Response, state, nil + } +} diff --git a/tencentcloud/services/cfw/resource_tc_sg_rule.md b/tencentcloud/services/cfw/resource_tc_sg_rule.md new file mode 100644 index 0000000000..66e6f3be38 --- /dev/null +++ b/tencentcloud/services/cfw/resource_tc_sg_rule.md @@ -0,0 +1,29 @@ +Provides a resource to create a cfw sg_rule + +Example Usage + +```hcl +resource "tencentcloud_sg_rule" "sg_rule" { + enable = 1 + + data { + description = "1111112" + dest_content = "0.0.0.0/0" + dest_type = "net" + port = "-1/-1" + protocol = "ANY" + rule_action = "accept" + service_template_id = "ppm-l9u5pf1y" + source_content = "0.0.0.0/0" + source_type = "net" + } +} +``` + +Import + +cfw sg_rule can be imported using the id, e.g. + +``` +terraform import tencentcloud_sg_rule.sg_rule rule_id +``` diff --git a/tencentcloud/services/cfw/resource_tc_sg_rule_extension.go b/tencentcloud/services/cfw/resource_tc_sg_rule_extension.go new file mode 100644 index 0000000000..1e90b15a32 --- /dev/null +++ b/tencentcloud/services/cfw/resource_tc_sg_rule_extension.go @@ -0,0 +1,143 @@ +package cfw + +import ( + "context" + "fmt" + + cfwv20190904 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func resourceTencentCloudSgRuleCreatePostFillRequest0(ctx context.Context, req *cfwv20190904.AddEnterpriseSecurityGroupRulesRequest) error { + d := tccommon.ResourceDataFromContext(ctx) + + // 默认最后添加 + req.Type = helper.IntUint64(0) + + clientToken := helper.BuildToken() + req.ClientToken = &clientToken + + if len(req.Data) == 1 { + req.Data[0].OrderIndex = common.StringPtr("-1") + } + + if v, ok := d.GetOkExists("enable"); ok { + if v.(int) == 0 { + return fmt.Errorf("enable must be `1` when creating") + } + } + + return nil +} + +func resourceTencentCloudSgRuleReadPostFillRequest0(ctx context.Context, req *cfwv20190904.DescribeEnterpriseSecurityGroupRuleListRequest) error { + req.Limit = common.Int64Ptr(100) + req.Offset = common.Int64Ptr(0) + return nil +} + +func resourceTencentCloudSgRuleReadPreHandleResponse0(ctx context.Context, resp *cfwv20190904.DescribeEnterpriseSecurityGroupRuleListResponseParams) error { + d := tccommon.ResourceDataFromContext(ctx) + + dataList := make([]map[string]interface{}, 0, len(resp.Data)) + if resp.Data != nil { + for _, data := range resp.Data { + dataMap := map[string]interface{}{} + + if data.OrderIndex != nil { + dataMap["order_index"] = fmt.Sprintf("%d", *data.OrderIndex) + } + + if data.SourceId != nil { + dataMap["source_content"] = data.SourceId + } + + if data.SourceType != nil { + dataMap["source_type"] = getRuleType(*data.SourceType) + } + + if data.TargetId != nil { + dataMap["dest_content"] = data.TargetId + } + + if data.TargetType != nil { + dataMap["dest_type"] = getRuleType(*data.TargetType) + } + + if data.Protocol != nil { + dataMap["protocol"] = data.Protocol + } + + if data.Port != nil { + dataMap["port"] = data.Port + } + + if data.ServiceTemplateId != nil { + dataMap["service_template_id"] = data.ServiceTemplateId + } + + if data.Strategy != nil { + if *data.Strategy == 2 { + dataMap["rule_action"] = "accept" + } else { + dataMap["rule_action"] = "drop" + } + } + + if data.Detail != nil { + dataMap["description"] = data.Detail + } + + if data.Status != nil { + _ = d.Set("enable", data.Status) + } + + dataList = append(dataList, dataMap) + } + + _ = d.Set("data", dataList) + } + + return nil +} + +func resourceTencentCloudSgRuleUpdatePostFillRequest0(ctx context.Context, req *cfwv20190904.ModifyEnterpriseSecurityGroupRuleRequest) error { + d := tccommon.ResourceDataFromContext(ctx) + + if ok := d.HasChange("enable"); ok { + if ok := d.HasChange("data"); ok { + return fmt.Errorf("cannot modify enable and data at the same time") + } + req.ModifyType = helper.IntUint64(1) + } else { + req.ModifyType = helper.IntUint64(0) + } + + return nil +} + +func resourceTencentCloudSgRuleDeletePostFillRequest0(ctx context.Context, req *cfwv20190904.RemoveEnterpriseSecurityGroupRuleRequest) error { + req.RemoveType = helper.IntInt64(0) + return nil +} + +func getRuleType(t int64) string { + switch t { + case 0: + return "net" + case 1, 2, 3, 4, 5, 6: + return "instance" + case 7: + return "template" + case 8: + return "tag" + case 9: + return "region" + case 100: + return "resourcegroup" + default: + return fmt.Sprintf("%d", t) + } +} diff --git a/tencentcloud/services/cfw/resource_tc_sg_rule_test.go b/tencentcloud/services/cfw/resource_tc_sg_rule_test.go new file mode 100644 index 0000000000..8d561dc4b4 --- /dev/null +++ b/tencentcloud/services/cfw/resource_tc_sg_rule_test.go @@ -0,0 +1,117 @@ +package cfw_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudSgRuleResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccSgRule, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_sg_rule.sg_rule", "id"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "enable", "1"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.description", "111111"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.dest_content", "0.0.0.0/0"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.dest_type", "net"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.port", "-1/-1"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.protocol", "ANY"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.rule_action", "accept"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.source_content", "0.0.0.0/0"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.source_type", "net"), + ), + }, + { + ResourceName: "tencentcloud_sg_rule.sg_rule", + ImportState: true, + ImportStateVerify: true, + }, + { + Config: testAccSgRuleUpEnable, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_sg_rule.sg_rule", "id"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "enable", "0"), + ), + }, + { + Config: testAccSgRuleUpData, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_sg_rule.sg_rule", "id"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "enable", "0"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.description", "11111122"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.dest_content", "0.0.0.0/0"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.dest_type", "net"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.port", "-1/-1"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.protocol", "ANY"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.rule_action", "accept"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.source_content", "0.0.0.0/0"), + resource.TestCheckResourceAttr("tencentcloud_sg_rule.sg_rule", "data.0.source_type", "net"), + ), + }, + }, + }) +} + +const testAccSgRule = ` + +resource "tencentcloud_sg_rule" "sg_rule" { + enable = 1 + + data { + description = "111111" + dest_content = "0.0.0.0/0" + dest_type = "net" + port = "-1/-1" + protocol = "ANY" + rule_action = "accept" + source_content = "0.0.0.0/0" + source_type = "net" + } +} +` +const testAccSgRuleUpEnable = ` + +resource "tencentcloud_sg_rule" "sg_rule" { + enable = 0 + + data { + description = "111111" + dest_content = "0.0.0.0/0" + dest_type = "net" + port = "-1/-1" + protocol = "ANY" + rule_action = "accept" + source_content = "0.0.0.0/0" + source_type = "net" + } +} +` + +const testAccSgRuleUpData = ` + +resource "tencentcloud_sg_rule" "sg_rule" { + enable = 0 + + data { + description = "11111122" + dest_content = "0.0.0.0/0" + dest_type = "net" + port = "-1/-1" + protocol = "ANY" + rule_action = "accept" + source_content = "0.0.0.0/0" + source_type = "net" + } +} +` diff --git a/tencentcloud/services/cfw/service_tencentcloud_cfw.go b/tencentcloud/services/cfw/service_tencentcloud_cfw.go index 95be68859a..9034586092 100644 --- a/tencentcloud/services/cfw/service_tencentcloud_cfw.go +++ b/tencentcloud/services/cfw/service_tencentcloud_cfw.go @@ -12,6 +12,7 @@ import ( "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/ratelimit" ) @@ -849,3 +850,41 @@ func (me *CfwService) DescribeCfwEdgeFirewallSwitchById(ctx context.Context, pub edgeFirewallSwitch = response.Response.Data[0] return } + +func NewCfwService(client *connectivity.TencentCloudClient) CfwService { + return CfwService{client: client} +} + +func (me *CfwService) DescribeSgRuleById(ctx context.Context, ruleUuid string) (ret *cfw.DescribeEnterpriseSecurityGroupRuleListResponseParams, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := cfw.NewDescribeEnterpriseSecurityGroupRuleListRequest() + commonFilter := &cfw.CommonFilter{ + Name: helper.String("RuleUuid"), + OperatorType: helper.Int64(9), + Values: []*string{helper.String(ruleUuid)}, + } + request.SearchFilters = append(request.SearchFilters, commonFilter) + + if err := resourceTencentCloudSgRuleReadPostFillRequest0(ctx, request); err != nil { + return nil, err + } + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseCfwV20190904Client().DescribeEnterpriseSecurityGroupRuleList(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()) + + ret = response.Response + return +} 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 def7229100..fd0e322df1 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 @@ -766,6 +766,61 @@ func (c *Client) CreateBlockIgnoreRuleListWithContext(ctx context.Context, reque return } +func NewCreateBlockIgnoreRuleNewRequest() (request *CreateBlockIgnoreRuleNewRequest) { + request = &CreateBlockIgnoreRuleNewRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cfw", APIVersion, "CreateBlockIgnoreRuleNew") + + + return +} + +func NewCreateBlockIgnoreRuleNewResponse() (response *CreateBlockIgnoreRuleNewResponse) { + response = &CreateBlockIgnoreRuleNewResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateBlockIgnoreRuleNew +// 批量添加入侵防御封禁列表、放通列表规则 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) CreateBlockIgnoreRuleNew(request *CreateBlockIgnoreRuleNewRequest) (response *CreateBlockIgnoreRuleNewResponse, err error) { + return c.CreateBlockIgnoreRuleNewWithContext(context.Background(), request) +} + +// CreateBlockIgnoreRuleNew +// 批量添加入侵防御封禁列表、放通列表规则 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) CreateBlockIgnoreRuleNewWithContext(ctx context.Context, request *CreateBlockIgnoreRuleNewRequest) (response *CreateBlockIgnoreRuleNewResponse, err error) { + if request == nil { + request = NewCreateBlockIgnoreRuleNewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateBlockIgnoreRuleNew require credential") + } + + request.SetContext(ctx) + + response = NewCreateBlockIgnoreRuleNewResponse() + err = c.Send(request, response) + return +} + func NewCreateChooseVpcsRequest() (request *CreateChooseVpcsRequest) { request = &CreateChooseVpcsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1457,6 +1512,61 @@ func (c *Client) DeleteBlockIgnoreRuleListWithContext(ctx context.Context, reque return } +func NewDeleteBlockIgnoreRuleNewRequest() (request *DeleteBlockIgnoreRuleNewRequest) { + request = &DeleteBlockIgnoreRuleNewRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cfw", APIVersion, "DeleteBlockIgnoreRuleNew") + + + return +} + +func NewDeleteBlockIgnoreRuleNewResponse() (response *DeleteBlockIgnoreRuleNewResponse) { + response = &DeleteBlockIgnoreRuleNewResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteBlockIgnoreRuleNew +// 批量删除入侵防御封禁列表、放通列表规则(新) +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeleteBlockIgnoreRuleNew(request *DeleteBlockIgnoreRuleNewRequest) (response *DeleteBlockIgnoreRuleNewResponse, err error) { + return c.DeleteBlockIgnoreRuleNewWithContext(context.Background(), request) +} + +// DeleteBlockIgnoreRuleNew +// 批量删除入侵防御封禁列表、放通列表规则(新) +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeleteBlockIgnoreRuleNewWithContext(ctx context.Context, request *DeleteBlockIgnoreRuleNewRequest) (response *DeleteBlockIgnoreRuleNewResponse, err error) { + if request == nil { + request = NewDeleteBlockIgnoreRuleNewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteBlockIgnoreRuleNew require credential") + } + + request.SetContext(ctx) + + response = NewDeleteBlockIgnoreRuleNewResponse() + err = c.Send(request, response) + return +} + func NewDeleteIdsWhiteRuleRequest() (request *DeleteIdsWhiteRuleRequest) { request = &DeleteIdsWhiteRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1595,6 +1705,59 @@ func (c *Client) DeleteNatFwInstanceWithContext(ctx context.Context, request *De return } +func NewDeleteRemoteAccessDomainRequest() (request *DeleteRemoteAccessDomainRequest) { + request = &DeleteRemoteAccessDomainRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cfw", APIVersion, "DeleteRemoteAccessDomain") + + + return +} + +func NewDeleteRemoteAccessDomainResponse() (response *DeleteRemoteAccessDomainResponse) { + response = &DeleteRemoteAccessDomainResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteRemoteAccessDomain +// 删除远程运维域名 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeleteRemoteAccessDomain(request *DeleteRemoteAccessDomainRequest) (response *DeleteRemoteAccessDomainResponse, err error) { + return c.DeleteRemoteAccessDomainWithContext(context.Background(), request) +} + +// DeleteRemoteAccessDomain +// 删除远程运维域名 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeleteRemoteAccessDomainWithContext(ctx context.Context, request *DeleteRemoteAccessDomainRequest) (response *DeleteRemoteAccessDomainResponse, err error) { + if request == nil { + request = NewDeleteRemoteAccessDomainRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRemoteAccessDomain require credential") + } + + request.SetContext(ctx) + + response = NewDeleteRemoteAccessDomainResponse() + err = c.Send(request, response) + return +} + func NewDeleteResourceGroupRequest() (request *DeleteResourceGroupRequest) { request = &DeleteResourceGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1814,59 +1977,6 @@ func (c *Client) DeleteVpcFwGroupWithContext(ctx context.Context, request *Delet return } -func NewDeleteVpcInstanceRequest() (request *DeleteVpcInstanceRequest) { - request = &DeleteVpcInstanceRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("cfw", APIVersion, "DeleteVpcInstance") - - - return -} - -func NewDeleteVpcInstanceResponse() (response *DeleteVpcInstanceResponse) { - response = &DeleteVpcInstanceResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DeleteVpcInstance -// 删除防火墙实例 -// -// 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED = "LimitExceeded" -func (c *Client) DeleteVpcInstance(request *DeleteVpcInstanceRequest) (response *DeleteVpcInstanceResponse, err error) { - return c.DeleteVpcInstanceWithContext(context.Background(), request) -} - -// DeleteVpcInstance -// 删除防火墙实例 -// -// 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED = "LimitExceeded" -func (c *Client) DeleteVpcInstanceWithContext(ctx context.Context, request *DeleteVpcInstanceRequest) (response *DeleteVpcInstanceResponse, err error) { - if request == nil { - request = NewDeleteVpcInstanceRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteVpcInstance require credential") - } - - request.SetContext(ctx) - - response = NewDeleteVpcInstanceResponse() - err = c.Send(request, response) - return -} - func NewDescribeAcListsRequest() (request *DescribeAcListsRequest) { request = &DescribeAcListsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2691,6 +2801,89 @@ func (c *Client) DescribeEnterpriseSecurityGroupRuleWithContext(ctx context.Cont return } +func NewDescribeEnterpriseSecurityGroupRuleListRequest() (request *DescribeEnterpriseSecurityGroupRuleListRequest) { + request = &DescribeEnterpriseSecurityGroupRuleListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cfw", APIVersion, "DescribeEnterpriseSecurityGroupRuleList") + + + return +} + +func NewDescribeEnterpriseSecurityGroupRuleListResponse() (response *DescribeEnterpriseSecurityGroupRuleListResponse) { + response = &DescribeEnterpriseSecurityGroupRuleListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeEnterpriseSecurityGroupRuleList +// 查询新企业安全组规则 从node接口迁移 原接口DescribeSecurityGroupNewList +// +// 可能返回的错误码: +// 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) DescribeEnterpriseSecurityGroupRuleList(request *DescribeEnterpriseSecurityGroupRuleListRequest) (response *DescribeEnterpriseSecurityGroupRuleListResponse, err error) { + return c.DescribeEnterpriseSecurityGroupRuleListWithContext(context.Background(), request) +} + +// DescribeEnterpriseSecurityGroupRuleList +// 查询新企业安全组规则 从node接口迁移 原接口DescribeSecurityGroupNewList +// +// 可能返回的错误码: +// 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) DescribeEnterpriseSecurityGroupRuleListWithContext(ctx context.Context, request *DescribeEnterpriseSecurityGroupRuleListRequest) (response *DescribeEnterpriseSecurityGroupRuleListResponse, err error) { + if request == nil { + request = NewDescribeEnterpriseSecurityGroupRuleListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeEnterpriseSecurityGroupRuleList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeEnterpriseSecurityGroupRuleListResponse() + err = c.Send(request, response) + return +} + func NewDescribeFwEdgeIpsRequest() (request *DescribeFwEdgeIpsRequest) { request = &DescribeFwEdgeIpsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3043,7 +3236,7 @@ func NewDescribeIPStatusListResponse() (response *DescribeIPStatusListResponse) } // DescribeIPStatusList -// ip防护状态查询 +// IP防护状态查询 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -3053,7 +3246,7 @@ func (c *Client) DescribeIPStatusList(request *DescribeIPStatusListRequest) (res } // DescribeIPStatusList -// ip防护状态查询 +// IP防护状态查询 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -3152,10 +3345,13 @@ func NewDescribeLogsResponse() (response *DescribeLogsResponse) { // 日志审计日志查询 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INVALIDPARAMETER = "InvalidParameter" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNKNOWNPARAMETER = "UnknownParameter" func (c *Client) DescribeLogs(request *DescribeLogsRequest) (response *DescribeLogsResponse, err error) { return c.DescribeLogsWithContext(context.Background(), request) } @@ -3164,10 +3360,13 @@ func (c *Client) DescribeLogs(request *DescribeLogsRequest) (response *DescribeL // 日志审计日志查询 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INVALIDPARAMETER = "InvalidParameter" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNKNOWNPARAMETER = "UnknownParameter" func (c *Client) DescribeLogsWithContext(ctx context.Context, request *DescribeLogsRequest) (response *DescribeLogsResponse, err error) { if request == nil { request = NewDescribeLogsRequest() @@ -3239,6 +3438,61 @@ func (c *Client) DescribeNatAcRuleWithContext(ctx context.Context, request *Desc return } +func NewDescribeNatFwDnatRuleRequest() (request *DescribeNatFwDnatRuleRequest) { + request = &DescribeNatFwDnatRuleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cfw", APIVersion, "DescribeNatFwDnatRule") + + + return +} + +func NewDescribeNatFwDnatRuleResponse() (response *DescribeNatFwDnatRuleResponse) { + response = &DescribeNatFwDnatRuleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeNatFwDnatRule +// 查询Nat防火墙Dnat规则 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeNatFwDnatRule(request *DescribeNatFwDnatRuleRequest) (response *DescribeNatFwDnatRuleResponse, err error) { + return c.DescribeNatFwDnatRuleWithContext(context.Background(), request) +} + +// DescribeNatFwDnatRule +// 查询Nat防火墙Dnat规则 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeNatFwDnatRuleWithContext(ctx context.Context, request *DescribeNatFwDnatRuleRequest) (response *DescribeNatFwDnatRuleResponse, err error) { + if request == nil { + request = NewDescribeNatFwDnatRuleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeNatFwDnatRule require credential") + } + + request.SetContext(ctx) + + response = NewDescribeNatFwDnatRuleResponse() + err = c.Send(request, response) + return +} + func NewDescribeNatFwInfoCountRequest() (request *DescribeNatFwInfoCountRequest) { request = &DescribeNatFwInfoCountRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4001,7 +4255,7 @@ func NewDescribeSourceAssetResponse() (response *DescribeSourceAssetResponse) { } // DescribeSourceAsset -// DescribeSourceAsset-查询资产组全部资产信息 +// DescribeSourceAsset-查询全部资产信息 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -4011,7 +4265,7 @@ func (c *Client) DescribeSourceAsset(request *DescribeSourceAssetRequest) (respo } // DescribeSourceAsset -// DescribeSourceAsset-查询资产组全部资产信息 +// DescribeSourceAsset-查询全部资产信息 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5194,6 +5448,61 @@ func (c *Client) ModifyBlockIgnoreRuleWithContext(ctx context.Context, request * return } +func NewModifyBlockIgnoreRuleNewRequest() (request *ModifyBlockIgnoreRuleNewRequest) { + request = &ModifyBlockIgnoreRuleNewRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cfw", APIVersion, "ModifyBlockIgnoreRuleNew") + + + return +} + +func NewModifyBlockIgnoreRuleNewResponse() (response *ModifyBlockIgnoreRuleNewResponse) { + response = &ModifyBlockIgnoreRuleNewResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyBlockIgnoreRuleNew +// 编辑单条入侵防御封禁列表、放通列表规则(新) +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) ModifyBlockIgnoreRuleNew(request *ModifyBlockIgnoreRuleNewRequest) (response *ModifyBlockIgnoreRuleNewResponse, err error) { + return c.ModifyBlockIgnoreRuleNewWithContext(context.Background(), request) +} + +// ModifyBlockIgnoreRuleNew +// 编辑单条入侵防御封禁列表、放通列表规则(新) +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) ModifyBlockIgnoreRuleNewWithContext(ctx context.Context, request *ModifyBlockIgnoreRuleNewRequest) (response *ModifyBlockIgnoreRuleNewResponse, err error) { + if request == nil { + request = NewModifyBlockIgnoreRuleNewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyBlockIgnoreRuleNew require credential") + } + + request.SetContext(ctx) + + response = NewModifyBlockIgnoreRuleNewResponse() + err = c.Send(request, response) + return +} + func NewModifyBlockTopRequest() (request *ModifyBlockTopRequest) { request = &ModifyBlockTopRequest{ BaseRequest: &tchttp.BaseRequest{}, 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 04c975be72..2747d3fcba 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 @@ -22,61 +22,61 @@ import ( type AcListsData struct { // 规则id - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 访问源 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 访问目的 // 注意:此字段可能返回 null,表示取不到有效值。 - TargetIp *string `json:"TargetIp,omitnil" name:"TargetIp"` + TargetIp *string `json:"TargetIp,omitnil,omitempty" name:"TargetIp"` // 协议 // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 策略 // 注意:此字段可能返回 null,表示取不到有效值。 - Strategy *uint64 `json:"Strategy,omitnil" name:"Strategy"` + Strategy *uint64 `json:"Strategy,omitnil,omitempty" name:"Strategy"` // 描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // 命中次数 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 执行顺序 - OrderIndex *uint64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 告警规则id // 注意:此字段可能返回 null,表示取不到有效值。 - LogId *string `json:"LogId,omitnil" name:"LogId"` + LogId *string `json:"LogId,omitnil,omitempty" name:"LogId"` } // Predefined struct for user type AddAcRuleRequestParams struct { // -1表示优先级最低,1表示优先级最高 - OrderIndex *string `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *string `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: // accept:放行 // drop:拒绝 // log:观察 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 访问控制策略的流量方向。取值: // in:外对内流量访问控制 // out:内对外流量访问控制 - Direction *string `json:"Direction,omitnil" name:"Direction"` + Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"` // 访问控制策略的描述信息 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 访问控制策略中的源地址类型。取值: // net:源IP或网段(IP或者CIDR) @@ -84,7 +84,7 @@ type AddAcRuleRequestParams struct { // template:云防火墙地址模板 // instance:实例id // vendor:云厂商 - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问控制策略中的源地址。取值: // 当SourceType为net时,SourceContent为源IP地址或者CIDR地址。 @@ -100,7 +100,7 @@ type AddAcRuleRequestParams struct { // // 当SourceType为vendor时,SourceContent为所选择厂商的公网ip列表。 // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个 - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问控制策略中的目的地址类型。取值: // net:目的IP或者网段(IP或者CIDR) @@ -109,7 +109,7 @@ type AddAcRuleRequestParams struct { // instance:实例id // vendor:云厂商 // domain: 域名或者ip - DestType *string `json:"DestType,omitnil" name:"DestType"` + DestType *string `json:"DestType,omitnil,omitempty" name:"DestType"` // 访问控制策略中的目的地址。取值: // 当DestType为net时,DestContent为源IP地址或者CIDR地址。 @@ -128,45 +128,45 @@ type AddAcRuleRequestParams struct { // // 当DestType为vendor时,DestContent为所选择厂商的公网ip列表。 // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个 - DestContent *string `json:"DestContent,omitnil" name:"DestContent"` + DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"` // 访问控制策略的端口。取值: // -1/-1:全部端口 // 80,443:80或者443 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 访问控制策略中流量访问的协议类型。取值:TCP,目前互联网边界规则只能支持TCP,不传参数默认就是TCP - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 七层协议,取值: // HTTP/HTTPS // TLS/SSL - ApplicationName *string `json:"ApplicationName,omitnil" name:"ApplicationName"` + ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"` // 是否启用规则,默认为启用,取值: // true为启用,false为不启用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` } type AddAcRuleRequest struct { *tchttp.BaseRequest // -1表示优先级最低,1表示优先级最高 - OrderIndex *string `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *string `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: // accept:放行 // drop:拒绝 // log:观察 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 访问控制策略的流量方向。取值: // in:外对内流量访问控制 // out:内对外流量访问控制 - Direction *string `json:"Direction,omitnil" name:"Direction"` + Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"` // 访问控制策略的描述信息 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 访问控制策略中的源地址类型。取值: // net:源IP或网段(IP或者CIDR) @@ -174,7 +174,7 @@ type AddAcRuleRequest struct { // template:云防火墙地址模板 // instance:实例id // vendor:云厂商 - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问控制策略中的源地址。取值: // 当SourceType为net时,SourceContent为源IP地址或者CIDR地址。 @@ -190,7 +190,7 @@ type AddAcRuleRequest struct { // // 当SourceType为vendor时,SourceContent为所选择厂商的公网ip列表。 // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个 - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问控制策略中的目的地址类型。取值: // net:目的IP或者网段(IP或者CIDR) @@ -199,7 +199,7 @@ type AddAcRuleRequest struct { // instance:实例id // vendor:云厂商 // domain: 域名或者ip - DestType *string `json:"DestType,omitnil" name:"DestType"` + DestType *string `json:"DestType,omitnil,omitempty" name:"DestType"` // 访问控制策略中的目的地址。取值: // 当DestType为net时,DestContent为源IP地址或者CIDR地址。 @@ -218,24 +218,24 @@ type AddAcRuleRequest struct { // // 当DestType为vendor时,DestContent为所选择厂商的公网ip列表。 // 例如:aws,huawei,tencent,aliyun,azure,all代表以上五个 - DestContent *string `json:"DestContent,omitnil" name:"DestContent"` + DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"` // 访问控制策略的端口。取值: // -1/-1:全部端口 // 80,443:80或者443 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 访问控制策略中流量访问的协议类型。取值:TCP,目前互联网边界规则只能支持TCP,不传参数默认就是TCP - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 七层协议,取值: // HTTP/HTTPS // TLS/SSL - ApplicationName *string `json:"ApplicationName,omitnil" name:"ApplicationName"` + ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"` // 是否启用规则,默认为启用,取值: // true为启用,false为不启用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` } func (r *AddAcRuleRequest) ToJsonString() string { @@ -271,16 +271,16 @@ func (r *AddAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type AddAcRuleResponseParams struct { // 创建成功后返回新策略的uuid - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 0代表成功,-1代表失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // success代表成功,failed代表失败 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddAcRuleResponse struct { @@ -302,20 +302,20 @@ func (r *AddAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type AddAclRuleRequestParams struct { // 需要添加的访问控制规则列表 - Rules []*CreateRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` // 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` } type AddAclRuleRequest struct { *tchttp.BaseRequest // 需要添加的访问控制规则列表 - Rules []*CreateRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` // 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` } func (r *AddAclRuleRequest) ToJsonString() string { @@ -341,10 +341,10 @@ func (r *AddAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type AddAclRuleResponseParams struct { // 创建成功后返回新策略ID列表 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddAclRuleResponse struct { @@ -366,32 +366,44 @@ func (r *AddAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type AddEnterpriseSecurityGroupRulesRequestParams struct { // 创建规则数据 - Data []*SecurityGroupRule `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupRule `json:"Data,omitnil,omitempty" name:"Data"` // 添加类型,0:添加到最后,1:添加到最前;2:中间插入;默认0添加到最后 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` - // 是否延迟下发,1则延迟下发,否则立即下发 - IsDelay *uint64 `json:"IsDelay,omitnil" name:"IsDelay"` + // (IsDelay为老版参数,新版无需输入)是否延迟下发,1则延迟下发,否则立即下发 + IsDelay *uint64 `json:"IsDelay,omitnil,omitempty" name:"IsDelay"` + + // 来源 默认空 覆盖导入是 batch_import_cover + From *string `json:"From,omitnil,omitempty" name:"From"` + + // 是否使用id 默认不需要 + IsUseId *int64 `json:"IsUseId,omitnil,omitempty" name:"IsUseId"` } type AddEnterpriseSecurityGroupRulesRequest struct { *tchttp.BaseRequest // 创建规则数据 - Data []*SecurityGroupRule `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupRule `json:"Data,omitnil,omitempty" name:"Data"` // 添加类型,0:添加到最后,1:添加到最前;2:中间插入;默认0添加到最后 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` + + // (IsDelay为老版参数,新版无需输入)是否延迟下发,1则延迟下发,否则立即下发 + IsDelay *uint64 `json:"IsDelay,omitnil,omitempty" name:"IsDelay"` - // 是否延迟下发,1则延迟下发,否则立即下发 - IsDelay *uint64 `json:"IsDelay,omitnil" name:"IsDelay"` + // 来源 默认空 覆盖导入是 batch_import_cover + From *string `json:"From,omitnil,omitempty" name:"From"` + + // 是否使用id 默认不需要 + IsUseId *int64 `json:"IsUseId,omitnil,omitempty" name:"IsUseId"` } func (r *AddEnterpriseSecurityGroupRulesRequest) ToJsonString() string { @@ -410,6 +422,8 @@ func (r *AddEnterpriseSecurityGroupRulesRequest) FromJsonString(s string) error delete(f, "Type") delete(f, "ClientToken") delete(f, "IsDelay") + delete(f, "From") + delete(f, "IsUseId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEnterpriseSecurityGroupRulesRequest has unknown keys!", "") } @@ -419,14 +433,14 @@ func (r *AddEnterpriseSecurityGroupRulesRequest) FromJsonString(s string) error // Predefined struct for user type AddEnterpriseSecurityGroupRulesResponseParams struct { // 状态值,0:添加成功,非0:添加失败 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 规则uuid // 注意:此字段可能返回 null,表示取不到有效值。 - Rules []*SecurityGroupSimplifyRule `json:"Rules,omitnil" name:"Rules"` + Rules []*SecurityGroupSimplifyRule `json:"Rules,omitnil,omitempty" name:"Rules"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddEnterpriseSecurityGroupRulesResponse struct { @@ -448,20 +462,20 @@ func (r *AddEnterpriseSecurityGroupRulesResponse) FromJsonString(s string) error // Predefined struct for user type AddNatAcRuleRequestParams struct { // 需要添加的nat访问控制规则列表 - Rules []*CreateNatRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateNatRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` // 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` } type AddNatAcRuleRequest struct { *tchttp.BaseRequest // 需要添加的nat访问控制规则列表 - Rules []*CreateNatRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateNatRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` // 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` } func (r *AddNatAcRuleRequest) ToJsonString() string { @@ -487,10 +501,10 @@ func (r *AddNatAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type AddNatAcRuleResponseParams struct { // 创建成功后返回新策略ID列表 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddNatAcRuleResponse struct { @@ -512,20 +526,20 @@ func (r *AddNatAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type AddVpcAcRuleRequestParams struct { // 需要添加的vpc内网间规则列表 - Rules []*VpcRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*VpcRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` // 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` } type AddVpcAcRuleRequest struct { *tchttp.BaseRequest // 需要添加的vpc内网间规则列表 - Rules []*VpcRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*VpcRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` // 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` } func (r *AddVpcAcRuleRequest) ToJsonString() string { @@ -551,10 +565,10 @@ func (r *AddVpcAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type AddVpcAcRuleResponseParams struct { // 创建成功后返回新策略ID列表 - RuleUuids []*int64 `json:"RuleUuids,omitnil" name:"RuleUuids"` + RuleUuids []*int64 `json:"RuleUuids,omitnil,omitempty" name:"RuleUuids"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddVpcAcRuleResponse struct { @@ -575,164 +589,232 @@ func (r *AddVpcAcRuleResponse) FromJsonString(s string) error { type AssetZone struct { // 地域 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 地域英文 - ZoneEng *string `json:"ZoneEng,omitnil" name:"ZoneEng"` + ZoneEng *string `json:"ZoneEng,omitnil,omitempty" name:"ZoneEng"` } type AssociatedInstanceInfo struct { // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例类型,3是cvm实例,4是clb实例,5是eni实例,6是云数据库 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 私有网络ID // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络名称 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 公网IP // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网IP // 注意:此字段可能返回 null,表示取不到有效值。 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 关联安全组数量 // 注意:此字段可能返回 null,表示取不到有效值。 - SecurityGroupCount *uint64 `json:"SecurityGroupCount,omitnil" name:"SecurityGroupCount"` + SecurityGroupCount *uint64 `json:"SecurityGroupCount,omitnil,omitempty" name:"SecurityGroupCount"` // 关联安全组规则数量 // 注意:此字段可能返回 null,表示取不到有效值。 - SecurityGroupRuleCount *uint64 `json:"SecurityGroupRuleCount,omitnil" name:"SecurityGroupRuleCount"` + SecurityGroupRuleCount *uint64 `json:"SecurityGroupRuleCount,omitnil,omitempty" name:"SecurityGroupRuleCount"` // 关联数据库代理Id // 注意:此字段可能返回 null,表示取不到有效值。 - CdbId *string `json:"CdbId,omitnil" name:"CdbId"` + CdbId *string `json:"CdbId,omitnil,omitempty" name:"CdbId"` +} + +type BanAndAllowRule struct { + // 封禁和放通对象 + // 注意:此字段可能返回 null,表示取不到有效值。 + Ioc *string `json:"Ioc,omitnil,omitempty" name:"Ioc"` + + // 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"` +} + +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 *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` } type BetaInfoByACL struct { // 任务id // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 任务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 上次执行时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastTime *string `json:"LastTime,omitnil" name:"LastTime"` + LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"` } type BlockIgnoreRule struct { - // 域名 + // 1 封禁 2外部IP 3域名 4情报 5assets 6udf 7入侵防御规则id (2-7属于白名单类型) // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` - // IP + // 规则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,表示取不到有效值。 - IP *string `json:"IP,omitnil" name:"IP"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` - // 规则ip + // IP // 注意:此字段可能返回 null,表示取不到有效值。 - Ioc *string `json:"Ioc,omitnil" name:"Ioc"` + IP *string `json:"IP,omitnil,omitempty" name:"IP"` // 危险等级 // 注意:此字段可能返回 null,表示取不到有效值。 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 来源事件名称 // 注意:此字段可能返回 null,表示取不到有效值。 - EventName *string `json:"EventName,omitnil" name:"EventName"` + EventName *string `json:"EventName,omitnil,omitempty" name:"EventName"` // 方向:1入站,0出站 // 注意:此字段可能返回 null,表示取不到有效值。 - Direction *int64 `json:"Direction,omitnil" name:"Direction"` + Direction *int64 `json:"Direction,omitnil,omitempty" name:"Direction"` + + // 所有方向聚合成字符串 + // 注意:此字段可能返回 null,表示取不到有效值。 + DirectionList *string `json:"DirectionList,omitnil,omitempty" name:"DirectionList"` // 协议 // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 地理位置 // 注意:此字段可能返回 null,表示取不到有效值。 - Address *string `json:"Address,omitnil" name:"Address"` + Address *string `json:"Address,omitnil,omitempty" name:"Address"` // 规则类型:1封禁,2放通 // 注意:此字段可能返回 null,表示取不到有效值。 - Action *int64 `json:"Action,omitnil" name:"Action"` + Action *int64 `json:"Action,omitnil,omitempty" name:"Action"` // 规则生效开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 规则生效结束时间 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 忽略原因 // 注意:此字段可能返回 null,表示取不到有效值。 - IgnoreReason *string `json:"IgnoreReason,omitnil" name:"IgnoreReason"` + IgnoreReason *string `json:"IgnoreReason,omitnil,omitempty" name:"IgnoreReason"` // 安全事件来源 // 注意:此字段可能返回 null,表示取不到有效值。 - Source *string `json:"Source,omitnil" name:"Source"` + Source *string `json:"Source,omitnil,omitempty" name:"Source"` // 规则id // 注意:此字段可能返回 null,表示取不到有效值。 - UniqueId *string `json:"UniqueId,omitnil" name:"UniqueId"` + UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"` // 规则命中次数 // 注意:此字段可能返回 null,表示取不到有效值。 - MatchTimes *int64 `json:"MatchTimes,omitnil" name:"MatchTimes"` + MatchTimes *int64 `json:"MatchTimes,omitnil,omitempty" name:"MatchTimes"` // 国家 // 注意:此字段可能返回 null,表示取不到有效值。 - Country *string `json:"Country,omitnil" name:"Country"` + Country *string `json:"Country,omitnil,omitempty" name:"Country"` // 备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Comment *string `json:"Comment,omitnil" name:"Comment"` + 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 CfwNatDnatRule struct { // 网络协议,可选值:TCP、UDP。 - IpProtocol *string `json:"IpProtocol,omitnil" name:"IpProtocol"` + IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"` // 弹性IP。 - PublicIpAddress *string `json:"PublicIpAddress,omitnil" name:"PublicIpAddress"` + PublicIpAddress *string `json:"PublicIpAddress,omitnil,omitempty" name:"PublicIpAddress"` // 公网端口。 - PublicPort *int64 `json:"PublicPort,omitnil" name:"PublicPort"` + PublicPort *int64 `json:"PublicPort,omitnil,omitempty" name:"PublicPort"` // 内网地址。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil,omitempty" name:"PrivateIpAddress"` // 内网端口。 - PrivatePort *int64 `json:"PrivatePort,omitnil" name:"PrivatePort"` + PrivatePort *int64 `json:"PrivatePort,omitnil,omitempty" name:"PrivatePort"` // NAT防火墙转发规则描述。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CommonFilter struct { // 检索的键值 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 检索的值,各检索值间为OR关系 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` // 枚举类型,代表Name与Values之间的匹配关系 // enum FilterOperatorType { @@ -753,62 +835,62 @@ type CommonFilter struct { // //模糊匹配 // FILTER_OPERATOR_TYPE_FUZZINESS = 9; // } - OperatorType *int64 `json:"OperatorType,omitnil" name:"OperatorType"` + OperatorType *int64 `json:"OperatorType,omitnil,omitempty" name:"OperatorType"` } // Predefined struct for user type CreateAcRulesRequestParams struct { // 创建规则数据 - Data []*RuleInfoData `json:"Data,omitnil" name:"Data"` + Data []*RuleInfoData `json:"Data,omitnil,omitempty" name:"Data"` // 0:添加(默认),1:插入 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 访问控制规则状态 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 0:添加,1:覆盖 - Overwrite *uint64 `json:"Overwrite,omitnil" name:"Overwrite"` + Overwrite *uint64 `json:"Overwrite,omitnil,omitempty" name:"Overwrite"` // NAT实例ID, 参数Area存在的时候这个必传 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // portScan: 来自于端口扫描, patchImport: 来自于批量导入 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } type CreateAcRulesRequest struct { *tchttp.BaseRequest // 创建规则数据 - Data []*RuleInfoData `json:"Data,omitnil" name:"Data"` + Data []*RuleInfoData `json:"Data,omitnil,omitempty" name:"Data"` // 0:添加(默认),1:插入 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 访问控制规则状态 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 0:添加,1:覆盖 - Overwrite *uint64 `json:"Overwrite,omitnil" name:"Overwrite"` + Overwrite *uint64 `json:"Overwrite,omitnil,omitempty" name:"Overwrite"` // NAT实例ID, 参数Area存在的时候这个必传 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // portScan: 来自于端口扫描, patchImport: 来自于批量导入 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } func (r *CreateAcRulesRequest) ToJsonString() string { @@ -840,14 +922,14 @@ func (r *CreateAcRulesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAcRulesResponseParams struct { // 状态值,0:操作成功 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 返回多余的信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Info *string `json:"Info,omitnil" name:"Info"` + Info *string `json:"Info,omitnil,omitempty" name:"Info"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAcRulesResponse struct { @@ -869,44 +951,44 @@ func (r *CreateAcRulesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAddressTemplateRequestParams struct { // 模板名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 模板描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // Type为1,ip模板eg:1.1.1.1,2.2.2.2; // Type为5,域名模板eg:www.qq.com,www.tencent.com - IpString *string `json:"IpString,omitnil" name:"IpString"` + IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"` // 1 ip模板 // 5 域名模板 // 6 协议端口模板 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 协议端口模板,协议类型,4:4层协议,7:7层协议,Type=6时必填 - ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"` + ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"` } type CreateAddressTemplateRequest struct { *tchttp.BaseRequest // 模板名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 模板描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // Type为1,ip模板eg:1.1.1.1,2.2.2.2; // Type为5,域名模板eg:www.qq.com,www.tencent.com - IpString *string `json:"IpString,omitnil" name:"IpString"` + IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"` // 1 ip模板 // 5 域名模板 // 6 协议端口模板 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 协议端口模板,协议类型,4:4层协议,7:7层协议,Type=6时必填 - ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"` + ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"` } func (r *CreateAddressTemplateRequest) ToJsonString() string { @@ -935,13 +1017,13 @@ func (r *CreateAddressTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAddressTemplateResponseParams struct { // 创建结果,0成功 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 唯一Id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAddressTemplateResponse struct { @@ -963,50 +1045,50 @@ func (r *CreateAddressTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAlertCenterIsolateRequestParams struct { // 处置对象,资产列表 - HandleAssetList []*string `json:"HandleAssetList,omitnil" name:"HandleAssetList"` + HandleAssetList []*string `json:"HandleAssetList,omitnil,omitempty" name:"HandleAssetList"` // 处置时间 // 1 1天 // 7 7天 // -2 永久 - HandleTime *int64 `json:"HandleTime,omitnil" name:"HandleTime"` + HandleTime *int64 `json:"HandleTime,omitnil,omitempty" name:"HandleTime"` // 当前日志方向: 0 出向 1 入向 - AlertDirection *int64 `json:"AlertDirection,omitnil" name:"AlertDirection"` + AlertDirection *int64 `json:"AlertDirection,omitnil,omitempty" name:"AlertDirection"` // 隔离类型 // 1 互联网入站 // 2 互联网出站 // 4 内网访问 - IsolateType []*int64 `json:"IsolateType,omitnil" name:"IsolateType"` + IsolateType []*int64 `json:"IsolateType,omitnil,omitempty" name:"IsolateType"` - // 运维模式 1 IP白名单 2 身份认证 - OmMode *int64 `json:"OmMode,omitnil" name:"OmMode"` + // 运维模式 1 IP白名单 2 身份认证 0 非运维模式 + OmMode *int64 `json:"OmMode,omitnil,omitempty" name:"OmMode"` } type CreateAlertCenterIsolateRequest struct { *tchttp.BaseRequest // 处置对象,资产列表 - HandleAssetList []*string `json:"HandleAssetList,omitnil" name:"HandleAssetList"` + HandleAssetList []*string `json:"HandleAssetList,omitnil,omitempty" name:"HandleAssetList"` // 处置时间 // 1 1天 // 7 7天 // -2 永久 - HandleTime *int64 `json:"HandleTime,omitnil" name:"HandleTime"` + HandleTime *int64 `json:"HandleTime,omitnil,omitempty" name:"HandleTime"` // 当前日志方向: 0 出向 1 入向 - AlertDirection *int64 `json:"AlertDirection,omitnil" name:"AlertDirection"` + AlertDirection *int64 `json:"AlertDirection,omitnil,omitempty" name:"AlertDirection"` // 隔离类型 // 1 互联网入站 // 2 互联网出站 // 4 内网访问 - IsolateType []*int64 `json:"IsolateType,omitnil" name:"IsolateType"` + IsolateType []*int64 `json:"IsolateType,omitnil,omitempty" name:"IsolateType"` - // 运维模式 1 IP白名单 2 身份认证 - OmMode *int64 `json:"OmMode,omitnil" name:"OmMode"` + // 运维模式 1 IP白名单 2 身份认证 0 非运维模式 + OmMode *int64 `json:"OmMode,omitnil,omitempty" name:"OmMode"` } func (r *CreateAlertCenterIsolateRequest) ToJsonString() string { @@ -1037,22 +1119,22 @@ type CreateAlertCenterIsolateResponseParams struct { // 返回状态码: // 0 成功 // 非0 失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息: // success 成功 // 其他 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 处置状态码: // 0 处置成功 // -1 通用错误,不用处理 // -3 表示重复,需重新刷新列表 // 其他 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlertCenterIsolateResponse struct { @@ -1074,22 +1156,22 @@ func (r *CreateAlertCenterIsolateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAlertCenterOmitRequestParams struct { // 处置对象,ID列表, IdLists和IpList二选一 - HandleIdList []*string `json:"HandleIdList,omitnil" name:"HandleIdList"` + HandleIdList []*string `json:"HandleIdList,omitnil,omitempty" name:"HandleIdList"` // 忽略数据来源: // AlertTable 告警中心 InterceptionTable拦截列表 - TableType *string `json:"TableType,omitnil" name:"TableType"` + TableType *string `json:"TableType,omitnil,omitempty" name:"TableType"` } type CreateAlertCenterOmitRequest struct { *tchttp.BaseRequest // 处置对象,ID列表, IdLists和IpList二选一 - HandleIdList []*string `json:"HandleIdList,omitnil" name:"HandleIdList"` + HandleIdList []*string `json:"HandleIdList,omitnil,omitempty" name:"HandleIdList"` // 忽略数据来源: // AlertTable 告警中心 InterceptionTable拦截列表 - TableType *string `json:"TableType,omitnil" name:"TableType"` + TableType *string `json:"TableType,omitnil,omitempty" name:"TableType"` } func (r *CreateAlertCenterOmitRequest) ToJsonString() string { @@ -1117,22 +1199,22 @@ type CreateAlertCenterOmitResponseParams struct { // 返回状态码: // 0 成功 // 非0 失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息: // success 成功 // 其他 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 处置状态码: // 0 处置成功 // -1 通用错误,不用处理 // -3 表示重复,需重新刷新列表 // 其他 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlertCenterOmitResponse struct { @@ -1157,34 +1239,34 @@ type CreateAlertCenterRuleRequestParams struct { // 1 1天 // 7 7天 // -2 永久 - HandleTime *int64 `json:"HandleTime,omitnil" name:"HandleTime"` + HandleTime *int64 `json:"HandleTime,omitnil,omitempty" name:"HandleTime"` // 处置类型 // 当HandleIdList 不为空时:1封禁 2放通 // 当HandleIpList 不为空时:3放通 4封禁 - HandleType *int64 `json:"HandleType,omitnil" name:"HandleType"` + HandleType *int64 `json:"HandleType,omitnil,omitempty" name:"HandleType"` // 当前日志方向: 0 出向 1 入向 - AlertDirection *int64 `json:"AlertDirection,omitnil" name:"AlertDirection"` + AlertDirection *int64 `json:"AlertDirection,omitnil,omitempty" name:"AlertDirection"` // 处置方向: 0出向 1入向 0,1出入向 3内网 - HandleDirection *string `json:"HandleDirection,omitnil" name:"HandleDirection"` + HandleDirection *string `json:"HandleDirection,omitnil,omitempty" name:"HandleDirection"` // 处置对象,ID列表, IdLists和IpList二选一 - HandleIdList []*string `json:"HandleIdList,omitnil" name:"HandleIdList"` + HandleIdList []*string `json:"HandleIdList,omitnil,omitempty" name:"HandleIdList"` // 处置对象,IP列表, IdLists和IpList二选一 - HandleIpList []*string `json:"HandleIpList,omitnil" name:"HandleIpList"` + HandleIpList []*string `json:"HandleIpList,omitnil,omitempty" name:"HandleIpList"` // 处置描述 - HandleComment *string `json:"HandleComment,omitnil" name:"HandleComment"` + HandleComment *string `json:"HandleComment,omitnil,omitempty" name:"HandleComment"` // 放通原因: // 0默认 1重复 2误报 3紧急放通 - IgnoreReason *int64 `json:"IgnoreReason,omitnil" name:"IgnoreReason"` + IgnoreReason *int64 `json:"IgnoreReason,omitnil,omitempty" name:"IgnoreReason"` // 封禁域名-保留字段 - BlockDomain *string `json:"BlockDomain,omitnil" name:"BlockDomain"` + BlockDomain *string `json:"BlockDomain,omitnil,omitempty" name:"BlockDomain"` } type CreateAlertCenterRuleRequest struct { @@ -1194,34 +1276,34 @@ type CreateAlertCenterRuleRequest struct { // 1 1天 // 7 7天 // -2 永久 - HandleTime *int64 `json:"HandleTime,omitnil" name:"HandleTime"` + HandleTime *int64 `json:"HandleTime,omitnil,omitempty" name:"HandleTime"` // 处置类型 // 当HandleIdList 不为空时:1封禁 2放通 // 当HandleIpList 不为空时:3放通 4封禁 - HandleType *int64 `json:"HandleType,omitnil" name:"HandleType"` + HandleType *int64 `json:"HandleType,omitnil,omitempty" name:"HandleType"` // 当前日志方向: 0 出向 1 入向 - AlertDirection *int64 `json:"AlertDirection,omitnil" name:"AlertDirection"` + AlertDirection *int64 `json:"AlertDirection,omitnil,omitempty" name:"AlertDirection"` // 处置方向: 0出向 1入向 0,1出入向 3内网 - HandleDirection *string `json:"HandleDirection,omitnil" name:"HandleDirection"` + HandleDirection *string `json:"HandleDirection,omitnil,omitempty" name:"HandleDirection"` // 处置对象,ID列表, IdLists和IpList二选一 - HandleIdList []*string `json:"HandleIdList,omitnil" name:"HandleIdList"` + HandleIdList []*string `json:"HandleIdList,omitnil,omitempty" name:"HandleIdList"` // 处置对象,IP列表, IdLists和IpList二选一 - HandleIpList []*string `json:"HandleIpList,omitnil" name:"HandleIpList"` + HandleIpList []*string `json:"HandleIpList,omitnil,omitempty" name:"HandleIpList"` // 处置描述 - HandleComment *string `json:"HandleComment,omitnil" name:"HandleComment"` + HandleComment *string `json:"HandleComment,omitnil,omitempty" name:"HandleComment"` // 放通原因: // 0默认 1重复 2误报 3紧急放通 - IgnoreReason *int64 `json:"IgnoreReason,omitnil" name:"IgnoreReason"` + IgnoreReason *int64 `json:"IgnoreReason,omitnil,omitempty" name:"IgnoreReason"` // 封禁域名-保留字段 - BlockDomain *string `json:"BlockDomain,omitnil" name:"BlockDomain"` + BlockDomain *string `json:"BlockDomain,omitnil,omitempty" name:"BlockDomain"` } func (r *CreateAlertCenterRuleRequest) ToJsonString() string { @@ -1256,22 +1338,22 @@ type CreateAlertCenterRuleResponseParams struct { // 返回状态码: // 0 成功 // 非0 失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息: // success 成功 // 其他 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 处置状态码: // 0 处置成功 // -1 通用错误,不用处理 // -3 表示重复,需重新刷新列表 // 其他 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlertCenterRuleResponse struct { @@ -1293,26 +1375,26 @@ func (r *CreateAlertCenterRuleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateBlockIgnoreRuleListRequestParams struct { // 规则列表 - Rules []*IntrusionDefenseRule `json:"Rules,omitnil" name:"Rules"` + Rules []*IntrusionDefenseRule `json:"Rules,omitnil,omitempty" name:"Rules"` // 规则类型,1封禁,2放通,不支持域名封禁 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` // 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据 - CoverDuplicate *int64 `json:"CoverDuplicate,omitnil" name:"CoverDuplicate"` + CoverDuplicate *int64 `json:"CoverDuplicate,omitnil,omitempty" name:"CoverDuplicate"` } type CreateBlockIgnoreRuleListRequest struct { *tchttp.BaseRequest // 规则列表 - Rules []*IntrusionDefenseRule `json:"Rules,omitnil" name:"Rules"` + Rules []*IntrusionDefenseRule `json:"Rules,omitnil,omitempty" name:"Rules"` // 规则类型,1封禁,2放通,不支持域名封禁 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` // 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据 - CoverDuplicate *int64 `json:"CoverDuplicate,omitnil" name:"CoverDuplicate"` + CoverDuplicate *int64 `json:"CoverDuplicate,omitnil,omitempty" name:"CoverDuplicate"` } func (r *CreateBlockIgnoreRuleListRequest) ToJsonString() string { @@ -1339,10 +1421,10 @@ func (r *CreateBlockIgnoreRuleListRequest) FromJsonString(s string) error { // Predefined struct for user type CreateBlockIgnoreRuleListResponseParams struct { // 成功返回 - List []*IocListData `json:"List,omitnil" name:"List"` + List []*IocListData `json:"List,omitnil,omitempty" name:"List"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateBlockIgnoreRuleListResponse struct { @@ -1361,23 +1443,91 @@ func (r *CreateBlockIgnoreRuleListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateBlockIgnoreRuleNewRequestParams struct { + // 非自定义类型规则列表 + Rules []*BanAndAllowRule `json:"Rules,omitnil,omitempty" name:"Rules"` + + // RuleType: 1黑名单 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则 + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` + + // 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据 + CoverDuplicate *int64 `json:"CoverDuplicate,omitnil,omitempty" name:"CoverDuplicate"` +} + +type CreateBlockIgnoreRuleNewRequest struct { + *tchttp.BaseRequest + + // 非自定义类型规则列表 + Rules []*BanAndAllowRule `json:"Rules,omitnil,omitempty" name:"Rules"` + + // RuleType: 1黑名单 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则 + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` + + // 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据 + CoverDuplicate *int64 `json:"CoverDuplicate,omitnil,omitempty" name:"CoverDuplicate"` +} + +func (r *CreateBlockIgnoreRuleNewRequest) 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 *CreateBlockIgnoreRuleNewRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Rules") + delete(f, "RuleType") + delete(f, "CoverDuplicate") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateBlockIgnoreRuleNewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateBlockIgnoreRuleNewResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateBlockIgnoreRuleNewResponse struct { + *tchttp.BaseResponse + Response *CreateBlockIgnoreRuleNewResponseParams `json:"Response"` +} + +func (r *CreateBlockIgnoreRuleNewResponse) 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 *CreateBlockIgnoreRuleNewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateChooseVpcsRequestParams struct { // vpc列表 - VpcList []*string `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"` // zone列表 - AllZoneList []*VpcZoneData `json:"AllZoneList,omitnil" name:"AllZoneList"` + AllZoneList []*VpcZoneData `json:"AllZoneList,omitnil,omitempty" name:"AllZoneList"` } type CreateChooseVpcsRequest struct { *tchttp.BaseRequest // vpc列表 - VpcList []*string `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"` // zone列表 - AllZoneList []*VpcZoneData `json:"AllZoneList,omitnil" name:"AllZoneList"` + AllZoneList []*VpcZoneData `json:"AllZoneList,omitnil,omitempty" name:"AllZoneList"` } func (r *CreateChooseVpcsRequest) ToJsonString() string { @@ -1402,8 +1552,8 @@ func (r *CreateChooseVpcsRequest) FromJsonString(s string) error { // Predefined struct for user type CreateChooseVpcsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateChooseVpcsResponse struct { @@ -1425,14 +1575,14 @@ func (r *CreateChooseVpcsResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDatabaseWhiteListRulesRequestParams struct { // 创建白名单数据 - DatabaseWhiteListRuleData []*DatabaseWhiteListRuleData `json:"DatabaseWhiteListRuleData,omitnil" name:"DatabaseWhiteListRuleData"` + DatabaseWhiteListRuleData []*DatabaseWhiteListRuleData `json:"DatabaseWhiteListRuleData,omitnil,omitempty" name:"DatabaseWhiteListRuleData"` } type CreateDatabaseWhiteListRulesRequest struct { *tchttp.BaseRequest // 创建白名单数据 - DatabaseWhiteListRuleData []*DatabaseWhiteListRuleData `json:"DatabaseWhiteListRuleData,omitnil" name:"DatabaseWhiteListRuleData"` + DatabaseWhiteListRuleData []*DatabaseWhiteListRuleData `json:"DatabaseWhiteListRuleData,omitnil,omitempty" name:"DatabaseWhiteListRuleData"` } func (r *CreateDatabaseWhiteListRulesRequest) ToJsonString() string { @@ -1457,10 +1607,10 @@ func (r *CreateDatabaseWhiteListRulesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDatabaseWhiteListRulesResponseParams struct { // 状态值,0:添加成功,非0:添加失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDatabaseWhiteListRulesResponse struct { @@ -1482,52 +1632,52 @@ func (r *CreateDatabaseWhiteListRulesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateIdsWhiteRuleRequestParams struct { // 入侵防御规则ID - IdsRuleId *string `json:"IdsRuleId,omitnil" name:"IdsRuleId"` + IdsRuleId *string `json:"IdsRuleId,omitnil,omitempty" name:"IdsRuleId"` // 白名单类型: // src 针对源放通 // dst 针对目的放通 // srcdst 针对源和目的放通 - WhiteRuleType *string `json:"WhiteRuleType,omitnil" name:"WhiteRuleType"` + WhiteRuleType *string `json:"WhiteRuleType,omitnil,omitempty" name:"WhiteRuleType"` // 白名单生效防火墙范围: // 1 边界防火墙 // 2 nat防火墙 // 4 vpc防火墙 // 7 = 1+2+4 所有防火墙 - FwType *int64 `json:"FwType,omitnil" name:"FwType"` + FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"` // 源IP - SrcIp *string `json:"SrcIp,omitnil" name:"SrcIp"` + SrcIp *string `json:"SrcIp,omitnil,omitempty" name:"SrcIp"` // 目的IP - DstIp *string `json:"DstIp,omitnil" name:"DstIp"` + DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"` } type CreateIdsWhiteRuleRequest struct { *tchttp.BaseRequest // 入侵防御规则ID - IdsRuleId *string `json:"IdsRuleId,omitnil" name:"IdsRuleId"` + IdsRuleId *string `json:"IdsRuleId,omitnil,omitempty" name:"IdsRuleId"` // 白名单类型: // src 针对源放通 // dst 针对目的放通 // srcdst 针对源和目的放通 - WhiteRuleType *string `json:"WhiteRuleType,omitnil" name:"WhiteRuleType"` + WhiteRuleType *string `json:"WhiteRuleType,omitnil,omitempty" name:"WhiteRuleType"` // 白名单生效防火墙范围: // 1 边界防火墙 // 2 nat防火墙 // 4 vpc防火墙 // 7 = 1+2+4 所有防火墙 - FwType *int64 `json:"FwType,omitnil" name:"FwType"` + FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"` // 源IP - SrcIp *string `json:"SrcIp,omitnil" name:"SrcIp"` + SrcIp *string `json:"SrcIp,omitnil,omitempty" name:"SrcIp"` // 目的IP - DstIp *string `json:"DstIp,omitnil" name:"DstIp"` + DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"` } func (r *CreateIdsWhiteRuleRequest) ToJsonString() string { @@ -1558,20 +1708,20 @@ type CreateIdsWhiteRuleResponseParams struct { // 返回状态码: // 0 成功 // 非0 失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息: // success 成功 // 其他 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 返回状态码: // 0 处置成功 // -1 通用错误,不用处理 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateIdsWhiteRuleResponse struct { @@ -1593,62 +1743,62 @@ func (r *CreateIdsWhiteRuleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateNatFwInstanceRequestParams struct { // 防火墙实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 带宽 - Width *int64 `json:"Width,omitnil" name:"Width"` + Width *int64 `json:"Width,omitnil,omitempty" name:"Width"` // 模式 1:接入模式;0:新增模式 - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 新增模式传递参数,其中NewModeItems和NatgwList至少传递一种。 - NewModeItems *NewModeItems `json:"NewModeItems,omitnil" name:"NewModeItems"` + NewModeItems *NewModeItems `json:"NewModeItems,omitnil,omitempty" name:"NewModeItems"` // 接入模式接入的nat网关列表,其中NewModeItems和NatgwList至少传递一种。 - NatGwList []*string `json:"NatGwList,omitnil" name:"NatGwList"` + NatGwList []*string `json:"NatGwList,omitnil,omitempty" name:"NatGwList"` // 主可用区,为空则选择默认可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 备可用区,为空则选择默认可用区 - ZoneBak *string `json:"ZoneBak,omitnil" name:"ZoneBak"` + ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"` // 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 - CrossAZone *int64 `json:"CrossAZone,omitnil" name:"CrossAZone"` + CrossAZone *int64 `json:"CrossAZone,omitnil,omitempty" name:"CrossAZone"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } type CreateNatFwInstanceRequest struct { *tchttp.BaseRequest // 防火墙实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 带宽 - Width *int64 `json:"Width,omitnil" name:"Width"` + Width *int64 `json:"Width,omitnil,omitempty" name:"Width"` // 模式 1:接入模式;0:新增模式 - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 新增模式传递参数,其中NewModeItems和NatgwList至少传递一种。 - NewModeItems *NewModeItems `json:"NewModeItems,omitnil" name:"NewModeItems"` + NewModeItems *NewModeItems `json:"NewModeItems,omitnil,omitempty" name:"NewModeItems"` // 接入模式接入的nat网关列表,其中NewModeItems和NatgwList至少传递一种。 - NatGwList []*string `json:"NatGwList,omitnil" name:"NatGwList"` + NatGwList []*string `json:"NatGwList,omitnil,omitempty" name:"NatGwList"` // 主可用区,为空则选择默认可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 备可用区,为空则选择默认可用区 - ZoneBak *string `json:"ZoneBak,omitnil" name:"ZoneBak"` + ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"` // 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 - CrossAZone *int64 `json:"CrossAZone,omitnil" name:"CrossAZone"` + CrossAZone *int64 `json:"CrossAZone,omitnil,omitempty" name:"CrossAZone"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } func (r *CreateNatFwInstanceRequest) ToJsonString() string { @@ -1681,10 +1831,10 @@ func (r *CreateNatFwInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateNatFwInstanceResponseParams struct { // 防火墙实例id - CfwInsId *string `json:"CfwInsId,omitnil" name:"CfwInsId"` + CfwInsId *string `json:"CfwInsId,omitnil,omitempty" name:"CfwInsId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateNatFwInstanceResponse struct { @@ -1706,74 +1856,74 @@ func (r *CreateNatFwInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateNatFwInstanceWithDomainRequestParams struct { // 防火墙实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 带宽 - Width *int64 `json:"Width,omitnil" name:"Width"` + Width *int64 `json:"Width,omitnil,omitempty" name:"Width"` // 模式 1:接入模式;0:新增模式 - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 新增模式传递参数,其中NewModeItems和NatgwList至少传递一种。 - NewModeItems *NewModeItems `json:"NewModeItems,omitnil" name:"NewModeItems"` + NewModeItems *NewModeItems `json:"NewModeItems,omitnil,omitempty" name:"NewModeItems"` // 接入模式接入的nat网关列表,其中NewModeItems和NatgwList至少传递一种。 - NatGwList []*string `json:"NatGwList,omitnil" name:"NatGwList"` + NatGwList []*string `json:"NatGwList,omitnil,omitempty" name:"NatGwList"` // 主可用区,为空则选择默认可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 备可用区,为空则选择默认可用区 - ZoneBak *string `json:"ZoneBak,omitnil" name:"ZoneBak"` + ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"` // 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 - CrossAZone *int64 `json:"CrossAZone,omitnil" name:"CrossAZone"` + CrossAZone *int64 `json:"CrossAZone,omitnil,omitempty" name:"CrossAZone"` // 0不创建域名,1创建域名 - IsCreateDomain *int64 `json:"IsCreateDomain,omitnil" name:"IsCreateDomain"` + IsCreateDomain *int64 `json:"IsCreateDomain,omitnil,omitempty" name:"IsCreateDomain"` // 如果要创建域名则必填 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } type CreateNatFwInstanceWithDomainRequest struct { *tchttp.BaseRequest // 防火墙实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 带宽 - Width *int64 `json:"Width,omitnil" name:"Width"` + Width *int64 `json:"Width,omitnil,omitempty" name:"Width"` // 模式 1:接入模式;0:新增模式 - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 新增模式传递参数,其中NewModeItems和NatgwList至少传递一种。 - NewModeItems *NewModeItems `json:"NewModeItems,omitnil" name:"NewModeItems"` + NewModeItems *NewModeItems `json:"NewModeItems,omitnil,omitempty" name:"NewModeItems"` // 接入模式接入的nat网关列表,其中NewModeItems和NatgwList至少传递一种。 - NatGwList []*string `json:"NatGwList,omitnil" name:"NatGwList"` + NatGwList []*string `json:"NatGwList,omitnil,omitempty" name:"NatGwList"` // 主可用区,为空则选择默认可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 备可用区,为空则选择默认可用区 - ZoneBak *string `json:"ZoneBak,omitnil" name:"ZoneBak"` + ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"` // 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 - CrossAZone *int64 `json:"CrossAZone,omitnil" name:"CrossAZone"` + CrossAZone *int64 `json:"CrossAZone,omitnil,omitempty" name:"CrossAZone"` // 0不创建域名,1创建域名 - IsCreateDomain *int64 `json:"IsCreateDomain,omitnil" name:"IsCreateDomain"` + IsCreateDomain *int64 `json:"IsCreateDomain,omitnil,omitempty" name:"IsCreateDomain"` // 如果要创建域名则必填 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } func (r *CreateNatFwInstanceWithDomainRequest) ToJsonString() string { @@ -1809,10 +1959,10 @@ func (r *CreateNatFwInstanceWithDomainRequest) FromJsonString(s string) error { type CreateNatFwInstanceWithDomainResponseParams struct { // nat实例信息 // 注意:此字段可能返回 null,表示取不到有效值。 - CfwInsId *string `json:"CfwInsId,omitnil" name:"CfwInsId"` + CfwInsId *string `json:"CfwInsId,omitnil,omitempty" name:"CfwInsId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateNatFwInstanceWithDomainResponse struct { @@ -1833,124 +1983,130 @@ func (r *CreateNatFwInstanceWithDomainResponse) FromJsonString(s string) error { type CreateNatRuleItem struct { // 访问源示例: net:IP/CIDR(192.168.0.2) - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问源类型:入向规则时类型可以为 ip,net,template,location;出向规则时可以为 ip,net,template,instance,group,tag - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问目的示例: net:IP/CIDR(192.168.0.2) domain:域名规则,例如*.qq.com - TargetContent *string `json:"TargetContent,omitnil" name:"TargetContent"` + TargetContent *string `json:"TargetContent,omitnil,omitempty" name:"TargetContent"` // 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location - TargetType *string `json:"TargetType,omitnil" name:"TargetType"` + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` // 协议,可选的值: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 访问控制策略的端口。取值: -1/-1:全部端口 80:80端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 规则序号 - OrderIndex *int64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *int64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 规则状态,true表示启用,false表示禁用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` // 规则对应的唯一id,创建规则时无需填写 - Uuid *int64 `json:"Uuid,omitnil" name:"Uuid"` + Uuid *int64 `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 端口协议组ID - ParamTemplateId *string `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"` + ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"` + + // 内部id + InternalUuid *int64 `json:"InternalUuid,omitnil,omitempty" name:"InternalUuid"` + + // 规则生效的范围:ALL,全局生效;ap-guangzhou,生效的地域;cfwnat-xxx,生效基于实例维度 + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` } type CreateRuleItem struct { // 访问源示例: net:IP/CIDR(192.168.0.2) - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问源类型:入向规则时类型可以为 ip,net,template,location;出向规则时可以为 ip,net,template,instance,group,tag - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问目的示例: net:IP/CIDR(192.168.0.2) domain:域名规则,例如*.qq.com - TargetContent *string `json:"TargetContent,omitnil" name:"TargetContent"` + TargetContent *string `json:"TargetContent,omitnil,omitempty" name:"TargetContent"` // 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location - TargetType *string `json:"TargetType,omitnil" name:"TargetType"` + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` // 协议,可选的值: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 访问控制策略的端口。取值: -1/-1:全部端口 80:80端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 规则序号 - OrderIndex *int64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *int64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 规则对应的唯一id,创建规则时无需填写 - Uuid *int64 `json:"Uuid,omitnil" name:"Uuid"` + Uuid *int64 `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 规则状态,true表示启用,false表示禁用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // all - Scope *string `json:"Scope,omitnil" name:"Scope"` + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` // 0,正常规则添加;1,入侵检测添加 - RuleSource *int64 `json:"RuleSource,omitnil" name:"RuleSource"` + RuleSource *int64 `json:"RuleSource,omitnil,omitempty" name:"RuleSource"` // 告警Id - LogId *string `json:"LogId,omitnil" name:"LogId"` + LogId *string `json:"LogId,omitnil,omitempty" name:"LogId"` // 端都协议组ID - ParamTemplateId *string `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"` + ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"` } // Predefined struct for user type CreateSecurityGroupRulesRequestParams struct { // 添加的企业安全组规则数据 - Data []*SecurityGroupListData `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupListData `json:"Data,omitnil,omitempty" name:"Data"` // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 0:后插,1:前插,2:中插,默认0 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 添加后是否启用规则,0:不启用,1:启用,默认1 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` } type CreateSecurityGroupRulesRequest struct { *tchttp.BaseRequest // 添加的企业安全组规则数据 - Data []*SecurityGroupListData `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupListData `json:"Data,omitnil,omitempty" name:"Data"` // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 0:后插,1:前插,2:中插,默认0 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 添加后是否启用规则,0:不启用,1:启用,默认1 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` } func (r *CreateSecurityGroupRulesRequest) ToJsonString() string { @@ -1978,10 +2134,10 @@ func (r *CreateSecurityGroupRulesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityGroupRulesResponseParams struct { // 状态值,0:添加成功,非0:添加失败 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateSecurityGroupRulesResponse struct { @@ -2003,66 +2159,66 @@ func (r *CreateSecurityGroupRulesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpcFwGroupRequestParams struct { // VPC防火墙(组)名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 模式 1:CCN云联网模式;0:私有网络模式 2: sase 模式 3:ccn 高级模式 4: 私有网络(跨租户单边模式) - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 防火墙(组)下的防火墙实例列表 - VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil" name:"VpcFwInstances"` + VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil,omitempty" name:"VpcFwInstances"` // 防火墙实例的开关模式 // 1: 单点互通 // 2: 多点互通 // 3: 全互通 // 4: 自定义路由 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` // auto 自动选择防火墙网段 // 10.10.10.0/24 用户输入的防火墙网段 - FwVpcCidr *string `json:"FwVpcCidr,omitnil" name:"FwVpcCidr"` + FwVpcCidr *string `json:"FwVpcCidr,omitnil,omitempty" name:"FwVpcCidr"` // 云联网id ,适用于云联网模式 - CcnId *string `json:"CcnId,omitnil" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` // 跨租户管理员模式 1管理员 2多账号 - CrossUserMode *string `json:"CrossUserMode,omitnil" name:"CrossUserMode"` + CrossUserMode *string `json:"CrossUserMode,omitnil,omitempty" name:"CrossUserMode"` } type CreateVpcFwGroupRequest struct { *tchttp.BaseRequest // VPC防火墙(组)名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 模式 1:CCN云联网模式;0:私有网络模式 2: sase 模式 3:ccn 高级模式 4: 私有网络(跨租户单边模式) - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 防火墙(组)下的防火墙实例列表 - VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil" name:"VpcFwInstances"` + VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil,omitempty" name:"VpcFwInstances"` // 防火墙实例的开关模式 // 1: 单点互通 // 2: 多点互通 // 3: 全互通 // 4: 自定义路由 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` // auto 自动选择防火墙网段 // 10.10.10.0/24 用户输入的防火墙网段 - FwVpcCidr *string `json:"FwVpcCidr,omitnil" name:"FwVpcCidr"` + FwVpcCidr *string `json:"FwVpcCidr,omitnil,omitempty" name:"FwVpcCidr"` // 云联网id ,适用于云联网模式 - CcnId *string `json:"CcnId,omitnil" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` // 跨租户管理员模式 1管理员 2多账号 - CrossUserMode *string `json:"CrossUserMode,omitnil" name:"CrossUserMode"` + CrossUserMode *string `json:"CrossUserMode,omitnil,omitempty" name:"CrossUserMode"` } func (r *CreateVpcFwGroupRequest) ToJsonString() string { @@ -2095,10 +2251,10 @@ func (r *CreateVpcFwGroupRequest) FromJsonString(s string) error { type CreateVpcFwGroupResponseParams struct { // 防火墙组ID // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateVpcFwGroupResponse struct { @@ -2117,76 +2273,94 @@ func (r *CreateVpcFwGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type CustomWhiteRule struct { + // 访问源 + // 注意:此字段可能返回 null,表示取不到有效值。 + SrcIP *string `json:"SrcIP,omitnil,omitempty" name:"SrcIP"` + + // 访问目的 + // 注意:此字段可能返回 null,表示取不到有效值。 + DstIP *string `json:"DstIP,omitnil,omitempty" name:"DstIP"` + + // 规则名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdsRuleName *string `json:"IdsRuleName,omitnil,omitempty" name:"IdsRuleName"` + + // 规则ID + // 注意:此字段可能返回 null,表示取不到有效值。 + IdsRuleId *string `json:"IdsRuleId,omitnil,omitempty" name:"IdsRuleId"` +} + type DatabaseWhiteListRuleData struct { // 访问源 - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 访问源类型,1 ip;6 实例;100 资源分组 - SourceType *int64 `json:"SourceType,omitnil" name:"SourceType"` + SourceType *int64 `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问目的 - TargetIp *string `json:"TargetIp,omitnil" name:"TargetIp"` + TargetIp *string `json:"TargetIp,omitnil,omitempty" name:"TargetIp"` // 访问目的类型,1 ip;6 实例;100 资源分组 - TargetType *int64 `json:"TargetType,omitnil" name:"TargetType"` + TargetType *int64 `json:"TargetType,omitnil,omitempty" name:"TargetType"` // 规则描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // 是否地域规则,0不是 1是 - IsRegionRule *int64 `json:"IsRegionRule,omitnil" name:"IsRegionRule"` + IsRegionRule *int64 `json:"IsRegionRule,omitnil,omitempty" name:"IsRegionRule"` // 是否云厂商规则,0不是 1 时 - IsCloudRule *int64 `json:"IsCloudRule,omitnil" name:"IsCloudRule"` + IsCloudRule *int64 `json:"IsCloudRule,omitnil,omitempty" name:"IsCloudRule"` // 是否启用,0 不启用,1启用 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 地域码1 - FirstLevelRegionCode *int64 `json:"FirstLevelRegionCode,omitnil" name:"FirstLevelRegionCode"` + FirstLevelRegionCode *int64 `json:"FirstLevelRegionCode,omitnil,omitempty" name:"FirstLevelRegionCode"` // 地域码2 - SecondLevelRegionCode *int64 `json:"SecondLevelRegionCode,omitnil" name:"SecondLevelRegionCode"` + SecondLevelRegionCode *int64 `json:"SecondLevelRegionCode,omitnil,omitempty" name:"SecondLevelRegionCode"` // 地域名称1 - FirstLevelRegionName *string `json:"FirstLevelRegionName,omitnil" name:"FirstLevelRegionName"` + FirstLevelRegionName *string `json:"FirstLevelRegionName,omitnil,omitempty" name:"FirstLevelRegionName"` // 地域名称2 - SecondLevelRegionName *string `json:"SecondLevelRegionName,omitnil" name:"SecondLevelRegionName"` + SecondLevelRegionName *string `json:"SecondLevelRegionName,omitnil,omitempty" name:"SecondLevelRegionName"` // 云厂商码 - CloudCode *string `json:"CloudCode,omitnil" name:"CloudCode"` + CloudCode *string `json:"CloudCode,omitnil,omitempty" name:"CloudCode"` } // Predefined struct for user type DeleteAcRuleRequestParams struct { // 删除规则对应的id值, 对应获取规则列表接口的Id 值 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // EdgeId值两个vpc间的边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // NAT地域, 如ap-shanghai/ap-guangzhou/ap-chongqing等 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } type DeleteAcRuleRequest struct { *tchttp.BaseRequest // 删除规则对应的id值, 对应获取规则列表接口的Id 值 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // EdgeId值两个vpc间的边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // NAT地域, 如ap-shanghai/ap-guangzhou/ap-chongqing等 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } func (r *DeleteAcRuleRequest) ToJsonString() string { @@ -2214,14 +2388,14 @@ func (r *DeleteAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAcRuleResponseParams struct { // 状态值 0: 删除成功, !0: 删除失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 返回多余的信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Info *string `json:"Info,omitnil" name:"Info"` + Info *string `json:"Info,omitnil,omitempty" name:"Info"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAcRuleResponse struct { @@ -2243,14 +2417,14 @@ func (r *DeleteAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAddressTemplateRequestParams struct { // 模板id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` } type DeleteAddressTemplateRequest struct { *tchttp.BaseRequest // 模板id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` } func (r *DeleteAddressTemplateRequest) ToJsonString() string { @@ -2275,10 +2449,10 @@ func (r *DeleteAddressTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAddressTemplateResponseParams struct { // 删除结果,0成功 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAddressTemplateResponse struct { @@ -2300,26 +2474,26 @@ func (r *DeleteAddressTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAllAccessControlRuleRequestParams struct { // 方向,0:出站,1:入站 默认值是 0 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // VPC间防火墙开关ID 全部删除 EdgeId和Area只填写一个,不填写则不删除vpc间防火墙开关 ,默认值为‘’ - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // nat地域 全部删除 EdgeId和Area只填写一个,不填写则不删除nat防火墙开关 默认值为‘’ - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } type DeleteAllAccessControlRuleRequest struct { *tchttp.BaseRequest // 方向,0:出站,1:入站 默认值是 0 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // VPC间防火墙开关ID 全部删除 EdgeId和Area只填写一个,不填写则不删除vpc间防火墙开关 ,默认值为‘’ - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // nat地域 全部删除 EdgeId和Area只填写一个,不填写则不删除nat防火墙开关 默认值为‘’ - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } func (r *DeleteAllAccessControlRuleRequest) ToJsonString() string { @@ -2346,14 +2520,14 @@ func (r *DeleteAllAccessControlRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAllAccessControlRuleResponseParams struct { // 状态值 0: 修改成功, 非0: 修改失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 删除了几条访问控制规则 // 注意:此字段可能返回 null,表示取不到有效值。 - Info *int64 `json:"Info,omitnil" name:"Info"` + Info *int64 `json:"Info,omitnil,omitempty" name:"Info"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAllAccessControlRuleResponse struct { @@ -2375,20 +2549,20 @@ func (r *DeleteAllAccessControlRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteBlockIgnoreRuleListRequestParams struct { // 规则列表 - Rules []*IocListData `json:"Rules,omitnil" name:"Rules"` + Rules []*IocListData `json:"Rules,omitnil,omitempty" name:"Rules"` // 规则类型,1封禁,2放通,不支持域名封禁 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` } type DeleteBlockIgnoreRuleListRequest struct { *tchttp.BaseRequest // 规则列表 - Rules []*IocListData `json:"Rules,omitnil" name:"Rules"` + Rules []*IocListData `json:"Rules,omitnil,omitempty" name:"Rules"` // 规则类型,1封禁,2放通,不支持域名封禁 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` } func (r *DeleteBlockIgnoreRuleListRequest) ToJsonString() string { @@ -2413,8 +2587,8 @@ func (r *DeleteBlockIgnoreRuleListRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteBlockIgnoreRuleListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteBlockIgnoreRuleListResponse struct { @@ -2433,11 +2607,88 @@ func (r *DeleteBlockIgnoreRuleListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteBlockIgnoreRuleNewRequestParams struct { + // 是否删除全部 + DeleteAll *int64 `json:"DeleteAll,omitnil,omitempty" name:"DeleteAll"` + + // 规则列表 + Rules []*BanAndAllowRuleDel `json:"Rules,omitnil,omitempty" name:"Rules"` + + // 封禁:1,放通:100, + // 主要用于全部删除时区分列表类型 + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` + + // blocklist 封禁列表 whitelist 白名单列表 + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` +} + +type DeleteBlockIgnoreRuleNewRequest struct { + *tchttp.BaseRequest + + // 是否删除全部 + DeleteAll *int64 `json:"DeleteAll,omitnil,omitempty" name:"DeleteAll"` + + // 规则列表 + Rules []*BanAndAllowRuleDel `json:"Rules,omitnil,omitempty" name:"Rules"` + + // 封禁:1,放通:100, + // 主要用于全部删除时区分列表类型 + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` + + // blocklist 封禁列表 whitelist 白名单列表 + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` +} + +func (r *DeleteBlockIgnoreRuleNewRequest) 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 *DeleteBlockIgnoreRuleNewRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DeleteAll") + delete(f, "Rules") + delete(f, "RuleType") + delete(f, "ShowType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteBlockIgnoreRuleNewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteBlockIgnoreRuleNewResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteBlockIgnoreRuleNewResponse struct { + *tchttp.BaseResponse + Response *DeleteBlockIgnoreRuleNewResponseParams `json:"Response"` +} + +func (r *DeleteBlockIgnoreRuleNewResponse) 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 *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" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` } type DeleteIdsWhiteRuleRequest struct { @@ -2445,7 +2696,7 @@ type DeleteIdsWhiteRuleRequest struct { // 入侵防御白名单id // 参考DescribeIdsWhiteRule接口返回的Id字段 - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` } func (r *DeleteIdsWhiteRuleRequest) ToJsonString() string { @@ -2472,20 +2723,20 @@ type DeleteIdsWhiteRuleResponseParams struct { // 返回状态码: // 0 成功 // 非0 失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息: // success 成功 // 其他 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 返回状态码: // 0 处置成功 // -1 通用错误,不用处理 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteIdsWhiteRuleResponse struct { @@ -2507,14 +2758,14 @@ func (r *DeleteIdsWhiteRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteNatFwInstanceRequestParams struct { // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` } type DeleteNatFwInstanceRequest struct { *tchttp.BaseRequest // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` } func (r *DeleteNatFwInstanceRequest) ToJsonString() string { @@ -2538,8 +2789,8 @@ func (r *DeleteNatFwInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteNatFwInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteNatFwInstanceResponse struct { @@ -2558,17 +2809,74 @@ func (r *DeleteNatFwInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteRemoteAccessDomainRequestParams struct { + // 域名列表 + AccessDomainList []*string `json:"AccessDomainList,omitnil,omitempty" name:"AccessDomainList"` +} + +type DeleteRemoteAccessDomainRequest struct { + *tchttp.BaseRequest + + // 域名列表 + AccessDomainList []*string `json:"AccessDomainList,omitnil,omitempty" name:"AccessDomainList"` +} + +func (r *DeleteRemoteAccessDomainRequest) 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 *DeleteRemoteAccessDomainRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "AccessDomainList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRemoteAccessDomainRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteRemoteAccessDomainResponseParams struct { + // 状态值 0:删除成功,非 0:删除失败 + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteRemoteAccessDomainResponse struct { + *tchttp.BaseResponse + Response *DeleteRemoteAccessDomainResponseParams `json:"Response"` +} + +func (r *DeleteRemoteAccessDomainResponse) 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 *DeleteRemoteAccessDomainResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteResourceGroupRequestParams struct { // 组id - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DeleteResourceGroupRequest struct { *tchttp.BaseRequest // 组id - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DeleteResourceGroupRequest) ToJsonString() string { @@ -2592,8 +2900,8 @@ func (r *DeleteResourceGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteResourceGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteResourceGroupResponse struct { @@ -2615,32 +2923,32 @@ func (r *DeleteResourceGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityGroupRuleRequestParams struct { // 所需要删除规则的ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 腾讯云地域的英文简写 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 是否删除反向规则,0:否,1:是 - IsDelReverse *uint64 `json:"IsDelReverse,omitnil" name:"IsDelReverse"` + IsDelReverse *uint64 `json:"IsDelReverse,omitnil,omitempty" name:"IsDelReverse"` } type DeleteSecurityGroupRuleRequest struct { *tchttp.BaseRequest // 所需要删除规则的ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 腾讯云地域的英文简写 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 是否删除反向规则,0:否,1:是 - IsDelReverse *uint64 `json:"IsDelReverse,omitnil" name:"IsDelReverse"` + IsDelReverse *uint64 `json:"IsDelReverse,omitnil,omitempty" name:"IsDelReverse"` } func (r *DeleteSecurityGroupRuleRequest) ToJsonString() string { @@ -2668,14 +2976,14 @@ func (r *DeleteSecurityGroupRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityGroupRuleResponseParams struct { // 状态值,0:成功,非0:失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 返回多余的信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Info *string `json:"Info,omitnil" name:"Info"` + Info *string `json:"Info,omitnil,omitempty" name:"Info"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteSecurityGroupRuleResponse struct { @@ -2697,30 +3005,30 @@ func (r *DeleteSecurityGroupRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcFwGroupRequestParams struct { // 防火墙(组)Id - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 是否删除整个防火墙(组) // 0:不删除防火墙(组),只删除单独实例 // 1:删除整个防火墙(组) - DeleteFwGroup *int64 `json:"DeleteFwGroup,omitnil" name:"DeleteFwGroup"` + DeleteFwGroup *int64 `json:"DeleteFwGroup,omitnil,omitempty" name:"DeleteFwGroup"` // 待删除的防火墙实例数组 - VpcFwInsList []*string `json:"VpcFwInsList,omitnil" name:"VpcFwInsList"` + VpcFwInsList []*string `json:"VpcFwInsList,omitnil,omitempty" name:"VpcFwInsList"` } type DeleteVpcFwGroupRequest struct { *tchttp.BaseRequest // 防火墙(组)Id - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 是否删除整个防火墙(组) // 0:不删除防火墙(组),只删除单独实例 // 1:删除整个防火墙(组) - DeleteFwGroup *int64 `json:"DeleteFwGroup,omitnil" name:"DeleteFwGroup"` + DeleteFwGroup *int64 `json:"DeleteFwGroup,omitnil,omitempty" name:"DeleteFwGroup"` // 待删除的防火墙实例数组 - VpcFwInsList []*string `json:"VpcFwInsList,omitnil" name:"VpcFwInsList"` + VpcFwInsList []*string `json:"VpcFwInsList,omitnil,omitempty" name:"VpcFwInsList"` } func (r *DeleteVpcFwGroupRequest) ToJsonString() string { @@ -2746,8 +3054,8 @@ func (r *DeleteVpcFwGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcFwGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteVpcFwGroupResponse struct { @@ -2766,238 +3074,246 @@ func (r *DeleteVpcFwGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteVpcInstanceRequestParams struct { - -} - -type DeleteVpcInstanceRequest struct { - *tchttp.BaseRequest - -} - -func (r *DeleteVpcInstanceRequest) 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 *DeleteVpcInstanceRequest) 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", "DeleteVpcInstanceRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DeleteVpcInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DeleteVpcInstanceResponse struct { - *tchttp.BaseResponse - Response *DeleteVpcInstanceResponseParams `json:"Response"` -} - -func (r *DeleteVpcInstanceResponse) 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 *DeleteVpcInstanceResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - type DescAcItem struct { // 访问源 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问目的 // 注意:此字段可能返回 null,表示取不到有效值。 - TargetContent *string `json:"TargetContent,omitnil" name:"TargetContent"` + TargetContent *string `json:"TargetContent,omitnil,omitempty" name:"TargetContent"` // 协议 // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 命中次数 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 执行顺序 - OrderIndex *uint64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 访问源类型:入向规则时类型可以为 ip,net,template,location;出向规则时可以为 ip,net,template,instance,group,tag // 注意:此字段可能返回 null,表示取不到有效值。 - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` - // 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location + // 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location,dnsparse // 注意:此字段可能返回 null,表示取不到有效值。 - TargetType *string `json:"TargetType,omitnil" name:"TargetType"` + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` // 规则对应的唯一id // 注意:此字段可能返回 null,表示取不到有效值。 - Uuid *uint64 `json:"Uuid,omitnil" name:"Uuid"` + Uuid *uint64 `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 规则有效性 // 注意:此字段可能返回 null,表示取不到有效值。 - Invalid *uint64 `json:"Invalid,omitnil" name:"Invalid"` + Invalid *uint64 `json:"Invalid,omitnil,omitempty" name:"Invalid"` // 0为正常规则,1为地域规则 // 注意:此字段可能返回 null,表示取不到有效值。 - IsRegion *uint64 `json:"IsRegion,omitnil" name:"IsRegion"` + IsRegion *uint64 `json:"IsRegion,omitnil,omitempty" name:"IsRegion"` // 国家id // 注意:此字段可能返回 null,表示取不到有效值。 - CountryCode *uint64 `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *uint64 `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 城市id // 注意:此字段可能返回 null,表示取不到有效值。 - CityCode *uint64 `json:"CityCode,omitnil" name:"CityCode"` + CityCode *uint64 `json:"CityCode,omitnil,omitempty" name:"CityCode"` // 国家名称 // 注意:此字段可能返回 null,表示取不到有效值。 - CountryName *string `json:"CountryName,omitnil" name:"CountryName"` + CountryName *string `json:"CountryName,omitnil,omitempty" name:"CountryName"` // 省名称 // 注意:此字段可能返回 null,表示取不到有效值。 - CityName *string `json:"CityName,omitnil" name:"CityName"` + CityName *string `json:"CityName,omitnil,omitempty" name:"CityName"` // 云厂商code // 注意:此字段可能返回 null,表示取不到有效值。 - CloudCode *string `json:"CloudCode,omitnil" name:"CloudCode"` + CloudCode *string `json:"CloudCode,omitnil,omitempty" name:"CloudCode"` // 0为正常规则,1为云厂商规则 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCloud *uint64 `json:"IsCloud,omitnil" name:"IsCloud"` + IsCloud *uint64 `json:"IsCloud,omitnil,omitempty" name:"IsCloud"` // 规则状态,true表示启用,false表示禁用 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` // 规则方向:1,入向;0,出向 // 注意:此字段可能返回 null,表示取不到有效值。 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 内部使用的uuid,一般情况下不会使用到该字段 // 注意:此字段可能返回 null,表示取不到有效值。 - InternalUuid *int64 `json:"InternalUuid,omitnil" name:"InternalUuid"` + InternalUuid *int64 `json:"InternalUuid,omitnil,omitempty" name:"InternalUuid"` // 规则状态,查询规则命中详情时该字段有效,0:新增,1: 已删除, 2: 编辑删除 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 关联任务详情 // 注意:此字段可能返回 null,表示取不到有效值。 - BetaList []*BetaInfoByACL `json:"BetaList,omitnil" name:"BetaList"` + BetaList []*BetaInfoByACL `json:"BetaList,omitnil,omitempty" name:"BetaList"` - // 生效范围:serial,串行;side,旁路;all,全局 + // (1)互联网边界防火墙,生效范围:serial,串行;side,旁路;all,全局; + // (2)NAT边界防火墙:ALL,全局生效;ap-guangzhou,生效的地域;cfwnat-xxx,生效基于实例维度 // 注意:此字段可能返回 null,表示取不到有效值。 - Scope *string `json:"Scope,omitnil" name:"Scope"` + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` + + // 生效范围描述 + // 注意:此字段可能返回 null,表示取不到有效值。 + ScopeDesc *string `json:"ScopeDesc,omitnil,omitempty" name:"ScopeDesc"` // 互联网边界防火墙使用的内部规则id // 注意:此字段可能返回 null,表示取不到有效值。 - InternetBorderUuid *string `json:"InternetBorderUuid,omitnil" name:"InternetBorderUuid"` + InternetBorderUuid *string `json:"InternetBorderUuid,omitnil,omitempty" name:"InternetBorderUuid"` // 协议端口组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamTemplateName *string `json:"ParamTemplateName,omitnil" name:"ParamTemplateName"` + ParamTemplateName *string `json:"ParamTemplateName,omitnil,omitempty" name:"ParamTemplateName"` // 协议端口组ID // 注意:此字段可能返回 null,表示取不到有效值。 - ParamTemplateId *string `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"` + 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"` +} + +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"` } // Predefined struct for user type DescribeAcListsRequestParams struct { // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 策略 - Strategy *string `json:"Strategy,omitnil" name:"Strategy"` + Strategy *string `json:"Strategy,omitnil,omitempty" name:"Strategy"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 出站还是入站,1:入站,0:出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // EdgeId值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 规则是否开启,'0': 未开启,'1': 开启, 默认为'0' - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeAcListsRequest struct { *tchttp.BaseRequest // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 策略 - Strategy *string `json:"Strategy,omitnil" name:"Strategy"` + Strategy *string `json:"Strategy,omitnil,omitempty" name:"Strategy"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 出站还是入站,1:入站,0:出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // EdgeId值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 规则是否开启,'0': 未开启,'1': 开启, 默认为'0' - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeAcListsRequest) ToJsonString() string { @@ -3031,20 +3347,20 @@ func (r *DescribeAcListsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAcListsResponseParams struct { // 总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 访问控制列表数据 - Data []*AcListsData `json:"Data,omitnil" name:"Data"` + Data []*AcListsData `json:"Data,omitnil,omitempty" name:"Data"` // 不算筛选条数的总条数 - AllTotal *uint64 `json:"AllTotal,omitnil" name:"AllTotal"` + AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"` // 访问控制规则全部启用/全部停用 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAcListsResponse struct { @@ -3066,56 +3382,56 @@ func (r *DescribeAcListsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAclRuleRequestParams struct { // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 需要查询的索引,特定场景使用,可不填 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeAclRuleRequest struct { *tchttp.BaseRequest // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 需要查询的索引,特定场景使用,可不填 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeAclRuleRequest) ToJsonString() string { @@ -3147,17 +3463,17 @@ func (r *DescribeAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAclRuleResponseParams struct { // 总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // nat访问控制列表数据 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*DescAcItem `json:"Data,omitnil" name:"Data"` + Data []*DescAcItem `json:"Data,omitnil,omitempty" name:"Data"` // 未过滤的总条数 - AllTotal *uint64 `json:"AllTotal,omitnil" name:"AllTotal"` + AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAclRuleResponse struct { @@ -3179,56 +3495,56 @@ func (r *DescribeAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAddressTemplateListRequestParams struct { // 偏移量,分页用 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 条数,分页用 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 排序字段,取值 'UpdateTime' | 'RulesNum' - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` // 排序,取值 'asc'|'desc' - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 检索地址模板唯一id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 1:ip模板,5:域名模板,6:协议端口模板 - TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"` + TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"` // 模板Id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type DescribeAddressTemplateListRequest struct { *tchttp.BaseRequest // 偏移量,分页用 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 条数,分页用 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 排序字段,取值 'UpdateTime' | 'RulesNum' - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` // 排序,取值 'asc'|'desc' - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 检索地址模板唯一id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 1:ip模板,5:域名模板,6:协议端口模板 - TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"` + TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"` // 模板Id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *DescribeAddressTemplateListRequest) ToJsonString() string { @@ -3260,25 +3576,31 @@ func (r *DescribeAddressTemplateListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAddressTemplateListResponseParams struct { // 模板总数 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 模板列表数据 - Data []*TemplateListInfo `json:"Data,omitnil" name:"Data"` + Data []*TemplateListInfo `json:"Data,omitnil,omitempty" name:"Data"` // 模板名称列表 - NameList []*string `json:"NameList,omitnil" name:"NameList"` + NameList []*string `json:"NameList,omitnil,omitempty" name:"NameList"` // Ip地址模板数量 - IpTemplateCount *int64 `json:"IpTemplateCount,omitnil" name:"IpTemplateCount"` + IpTemplateCount *int64 `json:"IpTemplateCount,omitnil,omitempty" name:"IpTemplateCount"` // 域名地址模板数量 - DomainTemplateCount *int64 `json:"DomainTemplateCount,omitnil" name:"DomainTemplateCount"` + DomainTemplateCount *int64 `json:"DomainTemplateCount,omitnil,omitempty" name:"DomainTemplateCount"` // 协议端口模板数量 - PortTemplateCount *int64 `json:"PortTemplateCount,omitnil" name:"PortTemplateCount"` + PortTemplateCount *int64 `json:"PortTemplateCount,omitnil,omitempty" name:"PortTemplateCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 已使用的地址模板数 + UsedTemplateCount *int64 `json:"UsedTemplateCount,omitnil,omitempty" name:"UsedTemplateCount"` + + // 地址模板配额数量 + TemplateQuotaCount *int64 `json:"TemplateQuotaCount,omitnil,omitempty" name:"TemplateQuotaCount"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAddressTemplateListResponse struct { @@ -3333,18 +3655,18 @@ type DescribeAssetSyncResponseParams struct { // 2 更新完成 // 3 更新失败 // 4 更新失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // success 成功 // 其他失败 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 0 成功 // 非0 失败 - ReturnCode *uint64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *uint64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAssetSyncResponse struct { @@ -3366,56 +3688,56 @@ func (r *DescribeAssetSyncResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAssociatedInstanceListRequestParams struct { // 列表偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页记录条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 地域代码(例:ap-guangzhou),支持腾讯云全地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 额外检索条件(JSON字符串) - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 排序字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` // 排序方式(asc:升序,desc:降序) - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 安全组ID - SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 实例类型,'3'是cvm实例,'4'是clb实例,'5'是eni实例,'6'是云数据库 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } type DescribeAssociatedInstanceListRequest struct { *tchttp.BaseRequest // 列表偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页记录条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 地域代码(例:ap-guangzhou),支持腾讯云全地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 额外检索条件(JSON字符串) - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 排序字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` // 排序方式(asc:升序,desc:降序) - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 安全组ID - SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 实例类型,'3'是cvm实例,'4'是clb实例,'5'是eni实例,'6'是云数据库 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } func (r *DescribeAssociatedInstanceListRequest) ToJsonString() string { @@ -3448,14 +3770,14 @@ func (r *DescribeAssociatedInstanceListRequest) FromJsonString(s string) error { type DescribeAssociatedInstanceListResponseParams struct { // 实例数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 实例列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*AssociatedInstanceInfo `json:"Data,omitnil" name:"Data"` + Data []*AssociatedInstanceInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAssociatedInstanceListResponse struct { @@ -3477,56 +3799,56 @@ func (r *DescribeAssociatedInstanceListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeBlockByIpTimesListRequestParams struct { // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // ip查询条件 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 地域 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 方向 - Direction *string `json:"Direction,omitnil" name:"Direction"` + Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"` // 来源 - Source *string `json:"Source,omitnil" name:"Source"` + Source *string `json:"Source,omitnil,omitempty" name:"Source"` // vpc间防火墙开关边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 日志来源 move:vpc间防火墙 - LogSource *string `json:"LogSource,omitnil" name:"LogSource"` + LogSource *string `json:"LogSource,omitnil,omitempty" name:"LogSource"` } type DescribeBlockByIpTimesListRequest struct { *tchttp.BaseRequest // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // ip查询条件 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 地域 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 方向 - Direction *string `json:"Direction,omitnil" name:"Direction"` + Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"` // 来源 - Source *string `json:"Source,omitnil" name:"Source"` + Source *string `json:"Source,omitnil,omitempty" name:"Source"` // vpc间防火墙开关边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 日志来源 move:vpc间防火墙 - LogSource *string `json:"LogSource,omitnil" name:"LogSource"` + LogSource *string `json:"LogSource,omitnil,omitempty" name:"LogSource"` } func (r *DescribeBlockByIpTimesListRequest) ToJsonString() string { @@ -3558,10 +3880,10 @@ func (r *DescribeBlockByIpTimesListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBlockByIpTimesListResponseParams struct { // 返回数据 - Data []*IpStatic `json:"Data,omitnil" name:"Data"` + Data []*IpStatic `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBlockByIpTimesListResponse struct { @@ -3583,50 +3905,58 @@ func (r *DescribeBlockByIpTimesListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBlockIgnoreListRequestParams struct { // 单页数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 页偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 方向:1互联网入站,0互联网出站,3内网,空 全部方向 - Direction *string `json:"Direction,omitnil" name:"Direction"` - - // 规则类型:1封禁,2放通 - RuleType *uint64 `json:"RuleType,omitnil" name:"RuleType"` + Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"` // 排序类型:desc降序,asc正序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序列:EndTime结束时间,StartTime开始时间,MatchTimes命中次数 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` // 搜索参数,json格式字符串,空则传"{}",域名:domain,危险等级:level,放通原因:ignore_reason,安全事件来源:rule_source,地理位置:address,模糊搜索:common - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` + + // 规则类型:1封禁,2放通 + RuleType *uint64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` + + // blocklist 封禁列表 + // whitelist 白名单列表 + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` } type DescribeBlockIgnoreListRequest struct { *tchttp.BaseRequest // 单页数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 页偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 方向:1互联网入站,0互联网出站,3内网,空 全部方向 - Direction *string `json:"Direction,omitnil" name:"Direction"` - - // 规则类型:1封禁,2放通 - RuleType *uint64 `json:"RuleType,omitnil" name:"RuleType"` + Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"` // 排序类型:desc降序,asc正序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序列:EndTime结束时间,StartTime开始时间,MatchTimes命中次数 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` // 搜索参数,json格式字符串,空则传"{}",域名:domain,危险等级:level,放通原因:ignore_reason,安全事件来源:rule_source,地理位置:address,模糊搜索:common - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` + + // 规则类型:1封禁,2放通 + RuleType *uint64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` + + // blocklist 封禁列表 + // whitelist 白名单列表 + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` } func (r *DescribeBlockIgnoreListRequest) ToJsonString() string { @@ -3644,10 +3974,11 @@ func (r *DescribeBlockIgnoreListRequest) FromJsonString(s string) error { delete(f, "Limit") delete(f, "Offset") delete(f, "Direction") - delete(f, "RuleType") delete(f, "Order") delete(f, "By") delete(f, "SearchValue") + delete(f, "RuleType") + delete(f, "ShowType") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBlockIgnoreListRequest has unknown keys!", "") } @@ -3657,22 +3988,25 @@ func (r *DescribeBlockIgnoreListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBlockIgnoreListResponseParams struct { // 列表数据 - Data []*BlockIgnoreRule `json:"Data,omitnil" name:"Data"` + Data []*BlockIgnoreRule `json:"Data,omitnil,omitempty" name:"Data"` // 查询结果总数,用于分页 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 状态值,0:查询成功,非0:查询失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 状态信息,success:查询成功,fail:查询失败 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 安全事件来源下拉框 - SourceList []*string `json:"SourceList,omitnil" name:"SourceList"` + SourceList []*string `json:"SourceList,omitnil,omitempty" name:"SourceList"` + + // 对应规则类型的数量,示例:[0,122,30,55,12,232,0],封禁0个,IP地址122个,域名30个,威胁情报55个,资产实例12个,自定义策略232个,入侵防御规则0个 + RuleTypeDataList []*int64 `json:"RuleTypeDataList,omitnil,omitempty" name:"RuleTypeDataList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBlockIgnoreListResponse struct { @@ -3694,38 +4028,38 @@ func (r *DescribeBlockIgnoreListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBlockStaticListRequestParams struct { // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 列表类型,只能是下面三种之一:port、address、ip - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // top数 - Top *int64 `json:"Top,omitnil" name:"Top"` + Top *int64 `json:"Top,omitnil,omitempty" name:"Top"` // 查询条件 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } type DescribeBlockStaticListRequest struct { *tchttp.BaseRequest // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 列表类型,只能是下面三种之一:port、address、ip - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // top数 - Top *int64 `json:"Top,omitnil" name:"Top"` + Top *int64 `json:"Top,omitnil,omitempty" name:"Top"` // 查询条件 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } func (r *DescribeBlockStaticListRequest) ToJsonString() string { @@ -3754,10 +4088,10 @@ func (r *DescribeBlockStaticListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBlockStaticListResponseParams struct { // 无 - Data []*StaticInfo `json:"Data,omitnil" name:"Data"` + Data []*StaticInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBlockStaticListResponse struct { @@ -3779,26 +4113,26 @@ func (r *DescribeBlockStaticListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCfwEipsRequestParams struct { // 1:cfw接入模式,目前仅支持接入模式实例 - Mode *uint64 `json:"Mode,omitnil" name:"Mode"` + Mode *uint64 `json:"Mode,omitnil,omitempty" name:"Mode"` // ALL:查询所有弹性公网ip; nat-xxxxx:接入模式场景指定网关的弹性公网ip - NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"` // 防火墙实例id,当前仅支持接入模式的实例 - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` } type DescribeCfwEipsRequest struct { *tchttp.BaseRequest // 1:cfw接入模式,目前仅支持接入模式实例 - Mode *uint64 `json:"Mode,omitnil" name:"Mode"` + Mode *uint64 `json:"Mode,omitnil,omitempty" name:"Mode"` // ALL:查询所有弹性公网ip; nat-xxxxx:接入模式场景指定网关的弹性公网ip - NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"` // 防火墙实例id,当前仅支持接入模式的实例 - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` } func (r *DescribeCfwEipsRequest) ToJsonString() string { @@ -3825,10 +4159,10 @@ func (r *DescribeCfwEipsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCfwEipsResponseParams struct { // 返回值信息 - NatFwEipList []*NatFwEipsInfo `json:"NatFwEipList,omitnil" name:"NatFwEipList"` + NatFwEipList []*NatFwEipsInfo `json:"NatFwEipList,omitnil,omitempty" name:"NatFwEipList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCfwEipsResponse struct { @@ -3879,28 +4213,28 @@ func (r *DescribeDefenseSwitchRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDefenseSwitchResponseParams struct { // 基础防御开关 - BasicRuleSwitch *int64 `json:"BasicRuleSwitch,omitnil" name:"BasicRuleSwitch"` + BasicRuleSwitch *int64 `json:"BasicRuleSwitch,omitnil,omitempty" name:"BasicRuleSwitch"` // 安全基线开关 - BaselineAllSwitch *int64 `json:"BaselineAllSwitch,omitnil" name:"BaselineAllSwitch"` + BaselineAllSwitch *int64 `json:"BaselineAllSwitch,omitnil,omitempty" name:"BaselineAllSwitch"` // 威胁情报开关 - TiSwitch *int64 `json:"TiSwitch,omitnil" name:"TiSwitch"` + TiSwitch *int64 `json:"TiSwitch,omitnil,omitempty" name:"TiSwitch"` // 虚拟补丁开关 - VirtualPatchSwitch *int64 `json:"VirtualPatchSwitch,omitnil" name:"VirtualPatchSwitch"` + VirtualPatchSwitch *int64 `json:"VirtualPatchSwitch,omitnil,omitempty" name:"VirtualPatchSwitch"` // 是否历史开启 - HistoryOpen *int64 `json:"HistoryOpen,omitnil" name:"HistoryOpen"` + HistoryOpen *int64 `json:"HistoryOpen,omitnil,omitempty" name:"HistoryOpen"` // 状态值,0:查询成功,非0:查询失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 状态信息,success:查询成功,fail:查询失败 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDefenseSwitchResponse struct { @@ -3951,25 +4285,133 @@ func (r *DescribeEnterpriseSGRuleProgressRequest) FromJsonString(s string) error // Predefined struct for user type DescribeEnterpriseSGRuleProgressResponseParams struct { // 0-100,代表下发进度百分比 - Progress *int64 `json:"Progress,omitnil" name:"Progress"` + Progress *int64 `json:"Progress,omitnil,omitempty" name:"Progress"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeEnterpriseSGRuleProgressResponse struct { + *tchttp.BaseResponse + Response *DescribeEnterpriseSGRuleProgressResponseParams `json:"Response"` +} + +func (r *DescribeEnterpriseSGRuleProgressResponse) 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 *DescribeEnterpriseSGRuleProgressResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeEnterpriseSecurityGroupRuleListRequestParams struct { + // 分页每页数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 分页当前页 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 启用状态 1启用 0 未启用 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 地域 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` + + // 规则下发方式筛选 1 新规则和延迟下发 2 仅看新规则 + Filter *int64 `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 查询条件 + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` + + // 查询条件新 + SearchFilters []*CommonFilter `json:"SearchFilters,omitnil,omitempty" name:"SearchFilters"` +} + +type DescribeEnterpriseSecurityGroupRuleListRequest struct { + *tchttp.BaseRequest + + // 分页每页数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 分页当前页 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 启用状态 1启用 0 未启用 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 地域 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` + + // 规则下发方式筛选 1 新规则和延迟下发 2 仅看新规则 + Filter *int64 `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 查询条件 + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` + + // 查询条件新 + SearchFilters []*CommonFilter `json:"SearchFilters,omitnil,omitempty" name:"SearchFilters"` +} + +func (r *DescribeEnterpriseSecurityGroupRuleListRequest) 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 *DescribeEnterpriseSecurityGroupRuleListRequest) 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, "Status") + delete(f, "Area") + delete(f, "Filter") + delete(f, "SearchValue") + delete(f, "SearchFilters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEnterpriseSecurityGroupRuleListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeEnterpriseSecurityGroupRuleListResponseParams struct { + // 查询结果总数 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 规则总数 + AllTotal *int64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"` + + // 规则列表 + Data []*EnterpriseSecurityGroupRuleRuleInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 规则整体启用状态 + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeEnterpriseSGRuleProgressResponse struct { +type DescribeEnterpriseSecurityGroupRuleListResponse struct { *tchttp.BaseResponse - Response *DescribeEnterpriseSGRuleProgressResponseParams `json:"Response"` + Response *DescribeEnterpriseSecurityGroupRuleListResponseParams `json:"Response"` } -func (r *DescribeEnterpriseSGRuleProgressResponse) ToJsonString() string { +func (r *DescribeEnterpriseSecurityGroupRuleListResponse) 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 *DescribeEnterpriseSGRuleProgressResponse) FromJsonString(s string) error { +func (r *DescribeEnterpriseSecurityGroupRuleListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } @@ -3978,12 +4420,12 @@ type DescribeEnterpriseSecurityGroupRuleRequestParams struct { // 分页查询时,显示的当前页的页码。 // // 默认值为1。 - PageNo *string `json:"PageNo,omitnil" name:"PageNo"` + PageNo *string `json:"PageNo,omitnil,omitempty" name:"PageNo"` // 分页查询时,显示的每页数据的最大条数。 // // 可设置值最大为50。 - PageSize *string `json:"PageSize,omitnil" name:"PageSize"` + PageSize *string `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 访问源示例: // net:IP/CIDR(192.168.0.2) @@ -3993,7 +4435,7 @@ type DescribeEnterpriseSecurityGroupRuleRequestParams struct { // tag:资源标签({"Key":"标签key值","Value":"标签Value值"}) // region:地域(ap-gaungzhou) // 支持通配 - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问目的示例: // net:IP/CIDR(192.168.0.2) @@ -4003,33 +4445,33 @@ type DescribeEnterpriseSecurityGroupRuleRequestParams struct { // tag:资源标签({"Key":"标签key值","Value":"标签Value值"}) // region:地域(ap-gaungzhou) // 支持通配 - DestContent *string `json:"DestContent,omitnil" name:"DestContent"` + DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"` // 规则描述,支持通配 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: // accept:放行 // drop:拒绝 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 是否启用规则,默认为启用,取值: // true为启用,false为不启用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` // 访问控制策略的端口。取值: // -1/-1:全部端口 // 80:80端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 协议;TCP/UDP/ICMP/ANY - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 端口协议类型参数模板id;协议端口模板id;与Protocol,Port互斥 - ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"` // 规则的uuid - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` } type DescribeEnterpriseSecurityGroupRuleRequest struct { @@ -4038,12 +4480,12 @@ type DescribeEnterpriseSecurityGroupRuleRequest struct { // 分页查询时,显示的当前页的页码。 // // 默认值为1。 - PageNo *string `json:"PageNo,omitnil" name:"PageNo"` + PageNo *string `json:"PageNo,omitnil,omitempty" name:"PageNo"` // 分页查询时,显示的每页数据的最大条数。 // // 可设置值最大为50。 - PageSize *string `json:"PageSize,omitnil" name:"PageSize"` + PageSize *string `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 访问源示例: // net:IP/CIDR(192.168.0.2) @@ -4053,7 +4495,7 @@ type DescribeEnterpriseSecurityGroupRuleRequest struct { // tag:资源标签({"Key":"标签key值","Value":"标签Value值"}) // region:地域(ap-gaungzhou) // 支持通配 - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问目的示例: // net:IP/CIDR(192.168.0.2) @@ -4063,33 +4505,33 @@ type DescribeEnterpriseSecurityGroupRuleRequest struct { // tag:资源标签({"Key":"标签key值","Value":"标签Value值"}) // region:地域(ap-gaungzhou) // 支持通配 - DestContent *string `json:"DestContent,omitnil" name:"DestContent"` + DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"` // 规则描述,支持通配 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: // accept:放行 // drop:拒绝 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 是否启用规则,默认为启用,取值: // true为启用,false为不启用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` // 访问控制策略的端口。取值: // -1/-1:全部端口 // 80:80端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 协议;TCP/UDP/ICMP/ANY - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 端口协议类型参数模板id;协议端口模板id;与Protocol,Port互斥 - ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"` // 规则的uuid - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` } func (r *DescribeEnterpriseSecurityGroupRuleRequest) ToJsonString() string { @@ -4124,19 +4566,19 @@ func (r *DescribeEnterpriseSecurityGroupRuleRequest) FromJsonString(s string) er // Predefined struct for user type DescribeEnterpriseSecurityGroupRuleResponseParams struct { // 分页查询时,显示的当前页的页码。 - PageNo *string `json:"PageNo,omitnil" name:"PageNo"` + PageNo *string `json:"PageNo,omitnil,omitempty" name:"PageNo"` // 分页查询时,显示的每页数据的最大条数。 - PageSize *string `json:"PageSize,omitnil" name:"PageSize"` + PageSize *string `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 访问控制策略列表 - Rules []*SecurityGroupRule `json:"Rules,omitnil" name:"Rules"` + Rules []*SecurityGroupRule `json:"Rules,omitnil,omitempty" name:"Rules"` // 访问控制策略的总数量。 - TotalCount *string `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *string `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeEnterpriseSecurityGroupRuleResponse struct { @@ -4158,50 +4600,50 @@ func (r *DescribeEnterpriseSecurityGroupRuleResponse) FromJsonString(s string) e // Predefined struct for user type DescribeFwEdgeIpsRequestParams struct { // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页条数 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeFwEdgeIpsRequest struct { *tchttp.BaseRequest // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页条数 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeFwEdgeIpsRequest) ToJsonString() string { @@ -4233,22 +4675,22 @@ func (r *DescribeFwEdgeIpsRequest) FromJsonString(s string) error { type DescribeFwEdgeIpsResponseParams struct { // ip 开关列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*EdgeIpInfo `json:"Data,omitnil" name:"Data"` + Data []*EdgeIpInfo `json:"Data,omitnil,omitempty" name:"Data"` // ip 开关列表个数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 地域列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionLst []*string `json:"RegionLst,omitnil" name:"RegionLst"` + RegionLst []*string `json:"RegionLst,omitnil,omitempty" name:"RegionLst"` // 实例类型列表 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceTypeLst []*string `json:"InstanceTypeLst,omitnil" name:"InstanceTypeLst"` + InstanceTypeLst []*string `json:"InstanceTypeLst,omitnil,omitempty" name:"InstanceTypeLst"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeFwEdgeIpsResponse struct { @@ -4270,50 +4712,50 @@ func (r *DescribeFwEdgeIpsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeFwGroupInstanceInfoRequestParams struct { // 每页条数 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeFwGroupInstanceInfoRequest struct { *tchttp.BaseRequest // 每页条数 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeFwGroupInstanceInfoRequest) ToJsonString() string { @@ -4345,14 +4787,14 @@ func (r *DescribeFwGroupInstanceInfoRequest) FromJsonString(s string) error { type DescribeFwGroupInstanceInfoResponseParams struct { // 防火墙(组) // 注意:此字段可能返回 null,表示取不到有效值。 - VpcFwGroupLst []*VpcFwGroupInfo `json:"VpcFwGroupLst,omitnil" name:"VpcFwGroupLst"` + VpcFwGroupLst []*VpcFwGroupInfo `json:"VpcFwGroupLst,omitnil,omitempty" name:"VpcFwGroupLst"` // 防火墙(组)个数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeFwGroupInstanceInfoResponse struct { @@ -4374,14 +4816,14 @@ func (r *DescribeFwGroupInstanceInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeFwSyncStatusRequestParams struct { // 查询的同步状态类型:Route,同步路由状态 - SyncType *string `json:"SyncType,omitnil" name:"SyncType"` + SyncType *string `json:"SyncType,omitnil,omitempty" name:"SyncType"` } type DescribeFwSyncStatusRequest struct { *tchttp.BaseRequest // 查询的同步状态类型:Route,同步路由状态 - SyncType *string `json:"SyncType,omitnil" name:"SyncType"` + SyncType *string `json:"SyncType,omitnil,omitempty" name:"SyncType"` } func (r *DescribeFwSyncStatusRequest) ToJsonString() string { @@ -4406,10 +4848,10 @@ func (r *DescribeFwSyncStatusRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeFwSyncStatusResponseParams struct { // 同步状态:1,同步中;0,同步完成 - SyncStatus *int64 `json:"SyncStatus,omitnil" name:"SyncStatus"` + SyncStatus *int64 `json:"SyncStatus,omitnil,omitempty" name:"SyncStatus"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeFwSyncStatusResponse struct { @@ -4460,10 +4902,10 @@ func (r *DescribeGuideScanInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGuideScanInfoResponseParams struct { // 扫描信息 - Data *ScanInfo `json:"Data,omitnil" name:"Data"` + Data *ScanInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGuideScanInfoResponse struct { @@ -4485,14 +4927,14 @@ func (r *DescribeGuideScanInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeIPStatusListRequestParams struct { // 资产Id - IPList []*string `json:"IPList,omitnil" name:"IPList"` + IPList []*string `json:"IPList,omitnil,omitempty" name:"IPList"` } type DescribeIPStatusListRequest struct { *tchttp.BaseRequest // 资产Id - IPList []*string `json:"IPList,omitnil" name:"IPList"` + IPList []*string `json:"IPList,omitnil,omitempty" name:"IPList"` } func (r *DescribeIPStatusListRequest) ToJsonString() string { @@ -4516,17 +4958,17 @@ func (r *DescribeIPStatusListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeIPStatusListResponseParams struct { - // ip状态信息 - StatusList []*IPDefendStatus `json:"StatusList,omitnil" name:"StatusList"` + // IP状态信息 + StatusList []*IPDefendStatus `json:"StatusList,omitnil,omitempty" name:"StatusList"` // 状态码 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 状态信息 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeIPStatusListResponse struct { @@ -4548,38 +4990,38 @@ func (r *DescribeIPStatusListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeIdsWhiteRuleRequestParams struct { // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeIdsWhiteRuleRequest struct { *tchttp.BaseRequest // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeIdsWhiteRuleRequest) ToJsonString() string { @@ -4608,19 +5050,19 @@ func (r *DescribeIdsWhiteRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeIdsWhiteRuleResponseParams struct { // 总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 规则详情 - Data []*IdsWhiteInfo `json:"Data,omitnil" name:"Data"` + Data []*IdsWhiteInfo `json:"Data,omitnil,omitempty" name:"Data"` // 返回状态码 0 成功 非0不成功 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息 success 成功 其他 不成功 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeIdsWhiteRuleResponse struct { @@ -4646,22 +5088,22 @@ type DescribeLogsRequestParams struct { // 入侵防御日志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 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 每页条数,最大支持2000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值,最大支持60000 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 筛选开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 筛选结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 过滤条件组合,各数组元素间为AND关系,查询字段名Name参考文档https://cloud.tencent.com/document/product/1132/87894,数值类型字段不支持模糊匹配 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribeLogsRequest struct { @@ -4672,22 +5114,22 @@ type DescribeLogsRequest struct { // 入侵防御日志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 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 每页条数,最大支持2000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值,最大支持60000 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 筛选开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 筛选结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 过滤条件组合,各数组元素间为AND关系,查询字段名Name参考文档https://cloud.tencent.com/document/product/1132/87894,数值类型字段不支持模糊匹配 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribeLogsRequest) ToJsonString() string { @@ -4717,19 +5159,23 @@ func (r *DescribeLogsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLogsResponseParams struct { // 日志列表 - Data *string `json:"Data,omitnil" name:"Data"` + Data *string `json:"Data,omitnil,omitempty" name:"Data"` // 总条数 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 返回状态码 0 成功 非0不成功 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息 success 成功 其他 不成功 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` + + // 七层协议,NTA日志有效 + // 注意:此字段可能返回 null,表示取不到有效值。 + AppProtocolList []*string `json:"AppProtocolList,omitnil,omitempty" name:"AppProtocolList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeLogsResponse struct { @@ -4751,56 +5197,56 @@ func (r *DescribeLogsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNatAcRuleRequestParams struct { // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 需要查询的索引,特定场景使用,可不填 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeNatAcRuleRequest struct { *tchttp.BaseRequest // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 需要查询的索引,特定场景使用,可不填 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeNatAcRuleRequest) ToJsonString() string { @@ -4832,17 +5278,17 @@ func (r *DescribeNatAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNatAcRuleResponseParams struct { // 总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // nat访问控制列表数据 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*DescAcItem `json:"Data,omitnil" name:"Data"` + Data []*DescAcItem `json:"Data,omitnil,omitempty" name:"Data"` // 未过滤的总条数 - AllTotal *uint64 `json:"AllTotal,omitnil" name:"AllTotal"` + AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNatAcRuleResponse struct { @@ -4861,6 +5307,116 @@ func (r *DescribeNatAcRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeNatFwDnatRuleRequestParams struct { + // 需要查询的索引,特定场景使用,可不填 + Index *string `json:"Index,omitnil,omitempty" name:"Index"` + + // 过滤条件组合 + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 每页条数 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移值 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 检索的起始时间,可不传 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 检索的截止时间,可不传 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 + Order *string `json:"Order,omitnil,omitempty" name:"Order"` + + // 排序所用到的字段 + By *string `json:"By,omitnil,omitempty" name:"By"` +} + +type DescribeNatFwDnatRuleRequest struct { + *tchttp.BaseRequest + + // 需要查询的索引,特定场景使用,可不填 + Index *string `json:"Index,omitnil,omitempty" name:"Index"` + + // 过滤条件组合 + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 每页条数 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移值 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 检索的起始时间,可不传 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 检索的截止时间,可不传 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 + Order *string `json:"Order,omitnil,omitempty" name:"Order"` + + // 排序所用到的字段 + By *string `json:"By,omitnil,omitempty" name:"By"` +} + +func (r *DescribeNatFwDnatRuleRequest) 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 *DescribeNatFwDnatRuleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Index") + delete(f, "Filters") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Order") + delete(f, "By") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNatFwDnatRuleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeNatFwDnatRuleResponseParams struct { + // Dnat规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Data []*DescNatDnatRule `json:"Data,omitnil,omitempty" name:"Data"` + + // 列表总数 + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeNatFwDnatRuleResponse struct { + *tchttp.BaseResponse + Response *DescribeNatFwDnatRuleResponseParams `json:"Response"` +} + +func (r *DescribeNatFwDnatRuleResponse) 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 *DescribeNatFwDnatRuleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeNatFwInfoCountRequestParams struct { @@ -4894,22 +5450,22 @@ func (r *DescribeNatFwInfoCountRequest) FromJsonString(s string) error { type DescribeNatFwInfoCountResponseParams struct { // 返回参数 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 当前租户的nat实例个数 // 注意:此字段可能返回 null,表示取不到有效值。 - NatFwInsCount *int64 `json:"NatFwInsCount,omitnil" name:"NatFwInsCount"` + NatFwInsCount *int64 `json:"NatFwInsCount,omitnil,omitempty" name:"NatFwInsCount"` // 当前租户接入子网个数 // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetCount *int64 `json:"SubnetCount,omitnil" name:"SubnetCount"` + SubnetCount *int64 `json:"SubnetCount,omitnil,omitempty" name:"SubnetCount"` // 打开开关个数 // 注意:此字段可能返回 null,表示取不到有效值。 - OpenSwitchCount *int64 `json:"OpenSwitchCount,omitnil" name:"OpenSwitchCount"` + OpenSwitchCount *int64 `json:"OpenSwitchCount,omitnil,omitempty" name:"OpenSwitchCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNatFwInfoCountResponse struct { @@ -4960,10 +5516,10 @@ func (r *DescribeNatFwInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNatFwInstanceResponseParams struct { // 实例数组 - NatinsLst []*NatFwInstance `json:"NatinsLst,omitnil" name:"NatinsLst"` + NatinsLst []*NatFwInstance `json:"NatinsLst,omitnil,omitempty" name:"NatinsLst"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNatFwInstanceResponse struct { @@ -5015,10 +5571,10 @@ func (r *DescribeNatFwInstanceWithRegionRequest) FromJsonString(s string) error type DescribeNatFwInstanceWithRegionResponseParams struct { // 实例数组 // 注意:此字段可能返回 null,表示取不到有效值。 - NatinsLst []*NatFwInstance `json:"NatinsLst,omitnil" name:"NatinsLst"` + NatinsLst []*NatFwInstance `json:"NatinsLst,omitnil,omitempty" name:"NatinsLst"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNatFwInstanceWithRegionResponse struct { @@ -5040,26 +5596,26 @@ func (r *DescribeNatFwInstanceWithRegionResponse) FromJsonString(s string) error // Predefined struct for user type DescribeNatFwInstancesInfoRequestParams struct { // 获取实例列表过滤字段 - Filter []*NatFwFilter `json:"Filter,omitnil" name:"Filter"` + Filter []*NatFwFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 第几页 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页长度 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeNatFwInstancesInfoRequest struct { *tchttp.BaseRequest // 获取实例列表过滤字段 - Filter []*NatFwFilter `json:"Filter,omitnil" name:"Filter"` + Filter []*NatFwFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 第几页 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页长度 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeNatFwInstancesInfoRequest) ToJsonString() string { @@ -5087,14 +5643,14 @@ func (r *DescribeNatFwInstancesInfoRequest) FromJsonString(s string) error { type DescribeNatFwInstancesInfoResponseParams struct { // 实例卡片信息数组 // 注意:此字段可能返回 null,表示取不到有效值。 - NatinsLst []*NatInstanceInfo `json:"NatinsLst,omitnil" name:"NatinsLst"` + NatinsLst []*NatInstanceInfo `json:"NatinsLst,omitnil,omitempty" name:"NatinsLst"` // nat 防火墙个数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNatFwInstancesInfoResponse struct { @@ -5116,32 +5672,32 @@ func (r *DescribeNatFwInstancesInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNatFwVpcDnsLstRequestParams struct { // natfw 防火墙实例id - NatFwInsId *string `json:"NatFwInsId,omitnil" name:"NatFwInsId"` + NatFwInsId *string `json:"NatFwInsId,omitnil,omitempty" name:"NatFwInsId"` // natfw 过滤,以','分隔 - NatInsIdFilter *string `json:"NatInsIdFilter,omitnil" name:"NatInsIdFilter"` + NatInsIdFilter *string `json:"NatInsIdFilter,omitnil,omitempty" name:"NatInsIdFilter"` // 分页页数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页最多个数 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeNatFwVpcDnsLstRequest struct { *tchttp.BaseRequest // natfw 防火墙实例id - NatFwInsId *string `json:"NatFwInsId,omitnil" name:"NatFwInsId"` + NatFwInsId *string `json:"NatFwInsId,omitnil,omitempty" name:"NatFwInsId"` // natfw 过滤,以','分隔 - NatInsIdFilter *string `json:"NatInsIdFilter,omitnil" name:"NatInsIdFilter"` + NatInsIdFilter *string `json:"NatInsIdFilter,omitnil,omitempty" name:"NatInsIdFilter"` // 分页页数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页最多个数 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeNatFwVpcDnsLstRequest) ToJsonString() string { @@ -5170,18 +5726,18 @@ func (r *DescribeNatFwVpcDnsLstRequest) FromJsonString(s string) error { type DescribeNatFwVpcDnsLstResponseParams struct { // nat防火墙vpc dns 信息数组 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcDnsSwitchLst []*VpcDnsInfo `json:"VpcDnsSwitchLst,omitnil" name:"VpcDnsSwitchLst"` + VpcDnsSwitchLst []*VpcDnsInfo `json:"VpcDnsSwitchLst,omitnil,omitempty" name:"VpcDnsSwitchLst"` // 返回参数 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 开关总条数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNatFwVpcDnsLstResponse struct { @@ -5203,56 +5759,56 @@ func (r *DescribeNatFwVpcDnsLstResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNatSwitchListRequestParams struct { // 偏移量,分页用 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 条数,分页用 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 开关,1打开,0关闭 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 筛选NAT防火墙子网开关所属VPC - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 筛选NAT防火墙子网开关所属NAT网关 - NatId *string `json:"NatId,omitnil" name:"NatId"` + NatId *string `json:"NatId,omitnil,omitempty" name:"NatId"` // 筛选NAT防火墙子网开关所属NAT防火墙实例 - NatInsId *string `json:"NatInsId,omitnil" name:"NatInsId"` + NatInsId *string `json:"NatInsId,omitnil,omitempty" name:"NatInsId"` // 筛选NAT防火墙子网开关所属地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } type DescribeNatSwitchListRequest struct { *tchttp.BaseRequest // 偏移量,分页用 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 条数,分页用 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 开关,1打开,0关闭 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 筛选NAT防火墙子网开关所属VPC - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 筛选NAT防火墙子网开关所属NAT网关 - NatId *string `json:"NatId,omitnil" name:"NatId"` + NatId *string `json:"NatId,omitnil,omitempty" name:"NatId"` // 筛选NAT防火墙子网开关所属NAT防火墙实例 - NatInsId *string `json:"NatInsId,omitnil" name:"NatInsId"` + NatInsId *string `json:"NatInsId,omitnil,omitempty" name:"NatInsId"` // 筛选NAT防火墙子网开关所属地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } func (r *DescribeNatSwitchListRequest) ToJsonString() string { @@ -5284,13 +5840,13 @@ func (r *DescribeNatSwitchListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNatSwitchListResponseParams struct { // 总数 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // NAT边界防火墙开关列表数据 - Data []*NatSwitchListData `json:"Data,omitnil" name:"Data"` + Data []*NatSwitchListData `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNatSwitchListResponse struct { @@ -5312,26 +5868,26 @@ func (r *DescribeNatSwitchListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeResourceGroupNewRequestParams struct { // 查询类型 网络结构-vpc,业务识别-resource ,资源标签-tag - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // 资产组id 全部传0 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // all 包含子组 own自己 - ShowType *string `json:"ShowType,omitnil" name:"ShowType"` + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` } type DescribeResourceGroupNewRequest struct { *tchttp.BaseRequest // 查询类型 网络结构-vpc,业务识别-resource ,资源标签-tag - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // 资产组id 全部传0 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // all 包含子组 own自己 - ShowType *string `json:"ShowType,omitnil" name:"ShowType"` + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` } func (r *DescribeResourceGroupNewRequest) ToJsonString() string { @@ -5358,19 +5914,19 @@ func (r *DescribeResourceGroupNewRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeResourceGroupNewResponseParams struct { // 返回树形结构 - Data *string `json:"Data,omitnil" name:"Data"` + Data *string `json:"Data,omitnil,omitempty" name:"Data"` // 未分类实例数量 - UnResourceNum *int64 `json:"UnResourceNum,omitnil" name:"UnResourceNum"` + UnResourceNum *int64 `json:"UnResourceNum,omitnil,omitempty" name:"UnResourceNum"` // 接口返回消息 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 返回码;0为请求成功 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeResourceGroupNewResponse struct { @@ -5392,26 +5948,26 @@ func (r *DescribeResourceGroupNewResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeResourceGroupRequestParams struct { // 查询类型 网络结构 vpc,业务识别- resource ,资源标签-tag - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // 资产组id 全部传0 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // all 包含子组 own自己 - ShowType *string `json:"ShowType,omitnil" name:"ShowType"` + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` } type DescribeResourceGroupRequest struct { *tchttp.BaseRequest // 查询类型 网络结构 vpc,业务识别- resource ,资源标签-tag - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // 资产组id 全部传0 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // all 包含子组 own自己 - ShowType *string `json:"ShowType,omitnil" name:"ShowType"` + ShowType *string `json:"ShowType,omitnil,omitempty" name:"ShowType"` } func (r *DescribeResourceGroupRequest) ToJsonString() string { @@ -5438,10 +5994,10 @@ func (r *DescribeResourceGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeResourceGroupResponseParams struct { // 返回树形结构 - Data *string `json:"Data,omitnil" name:"Data"` + Data *string `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeResourceGroupResponse struct { @@ -5463,14 +6019,14 @@ func (r *DescribeResourceGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRuleOverviewRequestParams struct { // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type DescribeRuleOverviewRequest struct { *tchttp.BaseRequest // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *DescribeRuleOverviewRequest) ToJsonString() string { @@ -5496,26 +6052,26 @@ func (r *DescribeRuleOverviewRequest) FromJsonString(s string) error { type DescribeRuleOverviewResponseParams struct { // 规则总数 // 注意:此字段可能返回 null,表示取不到有效值。 - AllTotal *uint64 `json:"AllTotal,omitnil" name:"AllTotal"` + AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"` // 阻断策略规则数量 // 注意:此字段可能返回 null,表示取不到有效值。 - StrategyNum *uint64 `json:"StrategyNum,omitnil" name:"StrategyNum"` + StrategyNum *uint64 `json:"StrategyNum,omitnil,omitempty" name:"StrategyNum"` // 启用规则数量 // 注意:此字段可能返回 null,表示取不到有效值。 - StartRuleNum *uint64 `json:"StartRuleNum,omitnil" name:"StartRuleNum"` + StartRuleNum *uint64 `json:"StartRuleNum,omitnil,omitempty" name:"StartRuleNum"` // 停用规则数量 // 注意:此字段可能返回 null,表示取不到有效值。 - StopRuleNum *uint64 `json:"StopRuleNum,omitnil" name:"StopRuleNum"` + StopRuleNum *uint64 `json:"StopRuleNum,omitnil,omitempty" name:"StopRuleNum"` // 剩余配额 // 注意:此字段可能返回 null,表示取不到有效值。 - RemainingNum *int64 `json:"RemainingNum,omitnil" name:"RemainingNum"` + RemainingNum *int64 `json:"RemainingNum,omitnil,omitempty" name:"RemainingNum"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRuleOverviewResponse struct { @@ -5537,50 +6093,50 @@ func (r *DescribeRuleOverviewResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityGroupListRequestParams struct { // 0: 出站规则,1:入站规则 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 地域代码(例: ap-guangzhou),支持腾讯云全部地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 每页条数,默认为10 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 状态,'': 全部,'0':筛选停用规则,'1':筛选启用规则 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 0: 不过滤,1:过滤掉正常规则,保留下发异常规则 - Filter *uint64 `json:"Filter,omitnil" name:"Filter"` + Filter *uint64 `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeSecurityGroupListRequest struct { *tchttp.BaseRequest // 0: 出站规则,1:入站规则 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 地域代码(例: ap-guangzhou),支持腾讯云全部地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 搜索值 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 每页条数,默认为10 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 状态,'': 全部,'0':筛选停用规则,'1':筛选启用规则 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 0: 不过滤,1:过滤掉正常规则,保留下发异常规则 - Filter *uint64 `json:"Filter,omitnil" name:"Filter"` + Filter *uint64 `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeSecurityGroupListRequest) ToJsonString() string { @@ -5611,20 +6167,20 @@ func (r *DescribeSecurityGroupListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityGroupListResponseParams struct { // 列表当前规则总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 安全组规则列表数据 - Data []*SecurityGroupListData `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupListData `json:"Data,omitnil,omitempty" name:"Data"` // 不算筛选条数的总条数 - AllTotal *uint64 `json:"AllTotal,omitnil" name:"AllTotal"` + AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"` // 访问控制规则全部启用/全部停用 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSecurityGroupListResponse struct { @@ -5646,44 +6202,44 @@ func (r *DescribeSecurityGroupListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSourceAssetRequestParams struct { // 模糊查询 - FuzzySearch *string `json:"FuzzySearch,omitnil" name:"FuzzySearch"` + FuzzySearch *string `json:"FuzzySearch,omitnil,omitempty" name:"FuzzySearch"` // 资产类型 1公网 2内网 - InsType *string `json:"InsType,omitnil" name:"InsType"` + InsType *string `json:"InsType,omitnil,omitempty" name:"InsType"` // ChooseType为1,查询已经分组的资产;ChooseType不为1查询没有分组的资产 - ChooseType *string `json:"ChooseType,omitnil" name:"ChooseType"` + ChooseType *string `json:"ChooseType,omitnil,omitempty" name:"ChooseType"` // 地域 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 查询单页的最大值;eg:10;则最多返回10条结果 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 查询结果的偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeSourceAssetRequest struct { *tchttp.BaseRequest // 模糊查询 - FuzzySearch *string `json:"FuzzySearch,omitnil" name:"FuzzySearch"` + FuzzySearch *string `json:"FuzzySearch,omitnil,omitempty" name:"FuzzySearch"` // 资产类型 1公网 2内网 - InsType *string `json:"InsType,omitnil" name:"InsType"` + InsType *string `json:"InsType,omitnil,omitempty" name:"InsType"` // ChooseType为1,查询已经分组的资产;ChooseType不为1查询没有分组的资产 - ChooseType *string `json:"ChooseType,omitnil" name:"ChooseType"` + ChooseType *string `json:"ChooseType,omitnil,omitempty" name:"ChooseType"` // 地域 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 查询单页的最大值;eg:10;则最多返回10条结果 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 查询结果的偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeSourceAssetRequest) ToJsonString() string { @@ -5713,16 +6269,16 @@ func (r *DescribeSourceAssetRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSourceAssetResponseParams struct { // 地域集合 - ZoneList []*AssetZone `json:"ZoneList,omitnil" name:"ZoneList"` + ZoneList []*AssetZone `json:"ZoneList,omitnil,omitempty" name:"ZoneList"` // 数据 - Data []*InstanceInfo `json:"Data,omitnil" name:"Data"` + Data []*InstanceInfo `json:"Data,omitnil,omitempty" name:"Data"` // 返回数据总数 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSourceAssetResponse struct { @@ -5744,56 +6300,56 @@ func (r *DescribeSourceAssetResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSwitchListsRequestParams struct { // 防火墙状态 0: 关闭,1:开启 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 资产类型 CVM/NAT/VPN/CLB/其它 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 地域 上海/重庆/广州,等等 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 搜索值 例子:"{"common":"106.54.189.45"}" - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 条数 默认值:10 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 默认值: 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序,desc:降序,asc:升序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序字段 PortTimes(风险端口数) - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeSwitchListsRequest struct { *tchttp.BaseRequest // 防火墙状态 0: 关闭,1:开启 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 资产类型 CVM/NAT/VPN/CLB/其它 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 地域 上海/重庆/广州,等等 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 搜索值 例子:"{"common":"106.54.189.45"}" - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 条数 默认值:10 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 默认值: 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序,desc:降序,asc:升序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序字段 PortTimes(风险端口数) - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeSwitchListsRequest) ToJsonString() string { @@ -5825,24 +6381,24 @@ func (r *DescribeSwitchListsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSwitchListsResponseParams struct { // 总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 列表数据 - Data []*SwitchListsData `json:"Data,omitnil" name:"Data"` + Data []*SwitchListsData `json:"Data,omitnil,omitempty" name:"Data"` // 区域列表 - AreaLists []*string `json:"AreaLists,omitnil" name:"AreaLists"` + AreaLists []*string `json:"AreaLists,omitnil,omitempty" name:"AreaLists"` // 打开个数 // 注意:此字段可能返回 null,表示取不到有效值。 - OnNum *uint64 `json:"OnNum,omitnil" name:"OnNum"` + OnNum *uint64 `json:"OnNum,omitnil,omitempty" name:"OnNum"` // 关闭个数 // 注意:此字段可能返回 null,表示取不到有效值。 - OffNum *uint64 `json:"OffNum,omitnil" name:"OffNum"` + OffNum *uint64 `json:"OffNum,omitnil,omitempty" name:"OffNum"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSwitchListsResponse struct { @@ -5864,32 +6420,32 @@ func (r *DescribeSwitchListsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTLogInfoRequestParams struct { // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 类型 1 告警 2阻断 - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // 查询条件 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } type DescribeTLogInfoRequest struct { *tchttp.BaseRequest // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 类型 1 告警 2阻断 - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // 查询条件 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } func (r *DescribeTLogInfoRequest) ToJsonString() string { @@ -5922,10 +6478,10 @@ type DescribeTLogInfoResponseParams struct { // "VulNum": 漏洞利用 // "OutNum": 失陷主机 // "BruteForceNum": 0 - Data *TLogInfo `json:"Data,omitnil" name:"Data"` + Data *TLogInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTLogInfoResponse struct { @@ -5947,38 +6503,38 @@ func (r *DescribeTLogInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTLogIpListRequestParams struct { // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 类型 1 告警 2阻断 - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // top数 - Top *int64 `json:"Top,omitnil" name:"Top"` + Top *int64 `json:"Top,omitnil,omitempty" name:"Top"` // 查询条件 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } type DescribeTLogIpListRequest struct { *tchttp.BaseRequest // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 类型 1 告警 2阻断 - QueryType *string `json:"QueryType,omitnil" name:"QueryType"` + QueryType *string `json:"QueryType,omitnil,omitempty" name:"QueryType"` // top数 - Top *int64 `json:"Top,omitnil" name:"Top"` + Top *int64 `json:"Top,omitnil,omitempty" name:"Top"` // 查询条件 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } func (r *DescribeTLogIpListRequest) ToJsonString() string { @@ -6007,10 +6563,10 @@ func (r *DescribeTLogIpListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTLogIpListResponseParams struct { // 数据集合 - Data []*StaticInfo `json:"Data,omitnil" name:"Data"` + Data []*StaticInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTLogIpListResponse struct { @@ -6032,32 +6588,32 @@ func (r *DescribeTLogIpListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTableStatusRequestParams struct { // EdgeId值两个vpc间的边id vpc填Edgeid,不要填Area; - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 状态值,0:检查表的状态 确实只有一个默认值 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // Nat所在地域 NAT填Area,不要填Edgeid; - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 方向,0:出站,1:入站 默认值为 0 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type DescribeTableStatusRequest struct { *tchttp.BaseRequest // EdgeId值两个vpc间的边id vpc填Edgeid,不要填Area; - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 状态值,0:检查表的状态 确实只有一个默认值 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // Nat所在地域 NAT填Area,不要填Edgeid; - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 方向,0:出站,1:入站 默认值为 0 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *DescribeTableStatusRequest) ToJsonString() string { @@ -6086,10 +6642,10 @@ func (r *DescribeTableStatusRequest) FromJsonString(s string) error { type DescribeTableStatusResponseParams struct { // 0:正常,其它:不正常 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTableStatusResponse struct { @@ -6111,26 +6667,26 @@ func (r *DescribeTableStatusResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeUnHandleEventTabListRequestParams struct { // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询示例ID - AssetID *string `json:"AssetID,omitnil" name:"AssetID"` + AssetID *string `json:"AssetID,omitnil,omitempty" name:"AssetID"` } type DescribeUnHandleEventTabListRequest struct { *tchttp.BaseRequest // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询示例ID - AssetID *string `json:"AssetID,omitnil" name:"AssetID"` + AssetID *string `json:"AssetID,omitnil,omitempty" name:"AssetID"` } func (r *DescribeUnHandleEventTabListRequest) ToJsonString() string { @@ -6158,16 +6714,16 @@ func (r *DescribeUnHandleEventTabListRequest) FromJsonString(s string) error { type DescribeUnHandleEventTabListResponseParams struct { // 租户伪攻击链未处置事件 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *UnHandleEvent `json:"Data,omitnil" name:"Data"` + Data *UnHandleEvent `json:"Data,omitnil,omitempty" name:"Data"` // 错误码,0成功 非0错误 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 返回信息 success成功 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUnHandleEventTabListResponse struct { @@ -6189,56 +6745,56 @@ func (r *DescribeUnHandleEventTabListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcAcRuleRequestParams struct { // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 需要查询的索引,特定场景使用,可不填 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeVpcAcRuleRequest struct { *tchttp.BaseRequest // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 需要查询的索引,特定场景使用,可不填 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeVpcAcRuleRequest) ToJsonString() string { @@ -6270,13 +6826,13 @@ func (r *DescribeVpcAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcAcRuleResponseParams struct { // 总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 内网间访问控制列表数据 - Data []*VpcRuleItem `json:"Data,omitnil" name:"Data"` + Data []*VpcRuleItem `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeVpcAcRuleResponse struct { @@ -6298,50 +6854,50 @@ func (r *DescribeVpcAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcFwGroupSwitchRequestParams struct { // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } type DescribeVpcFwGroupSwitchRequest struct { *tchttp.BaseRequest // 每页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移值 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 过滤条件组合 - Filters []*CommonFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*CommonFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 检索的起始时间,可不传 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 检索的截止时间,可不传 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 排序所用到的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` } func (r *DescribeVpcFwGroupSwitchRequest) ToJsonString() string { @@ -6373,14 +6929,14 @@ func (r *DescribeVpcFwGroupSwitchRequest) FromJsonString(s string) error { type DescribeVpcFwGroupSwitchResponseParams struct { // 开关列表 // 注意:此字段可能返回 null,表示取不到有效值。 - SwitchList []*FwGroupSwitchShow `json:"SwitchList,omitnil" name:"SwitchList"` + SwitchList []*FwGroupSwitchShow `json:"SwitchList,omitnil,omitempty" name:"SwitchList"` // 开关总个数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeVpcFwGroupSwitchResponse struct { @@ -6401,83 +6957,83 @@ func (r *DescribeVpcFwGroupSwitchResponse) FromJsonString(s string) error { type DnsVpcSwitch struct { // vpc id - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 0:设置为关闭 1:设置为打开 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type EdgeIpInfo struct { // 公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 公网 IP 类型 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIpType *int64 `json:"PublicIpType,omitnil" name:"PublicIpType"` + PublicIpType *int64 `json:"PublicIpType,omitnil,omitempty" name:"PublicIpType"` // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 内网IP // 注意:此字段可能返回 null,表示取不到有效值。 - IntranetIp *string `json:"IntranetIp,omitnil" name:"IntranetIp"` + IntranetIp *string `json:"IntranetIp,omitnil,omitempty" name:"IntranetIp"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 风险端口数 // 注意:此字段可能返回 null,表示取不到有效值。 - PortRiskCount *int64 `json:"PortRiskCount,omitnil" name:"PortRiskCount"` + PortRiskCount *int64 `json:"PortRiskCount,omitnil,omitempty" name:"PortRiskCount"` // 最近扫描时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 是否为region eip // 0 不为region eip,不能选择串行 // 1 为region eip 可以选择串行 // 注意:此字段可能返回 null,表示取不到有效值。 - IsRegionEip *int64 `json:"IsRegionEip,omitnil" name:"IsRegionEip"` + IsRegionEip *int64 `json:"IsRegionEip,omitnil,omitempty" name:"IsRegionEip"` // EIP 所关联的VPC // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 0: 该地域暂未支持串行 // 1: 该用户未在该地域配置串行带宽 // 2: 该用户已在该地域配置串行带宽,可以开启串行开关 // 注意:此字段可能返回 null,表示取不到有效值。 - IsSerialRegion *int64 `json:"IsSerialRegion,omitnil" name:"IsSerialRegion"` + IsSerialRegion *int64 `json:"IsSerialRegion,omitnil,omitempty" name:"IsSerialRegion"` // 0: 不是公网CLB 可以开启串行开关 // 1: 是公网CLB 不可以开启串行开关 // // 注意:此字段可能返回 null,表示取不到有效值。 - IsPublicClb *int64 `json:"IsPublicClb,omitnil" name:"IsPublicClb"` + IsPublicClb *int64 `json:"IsPublicClb,omitnil,omitempty" name:"IsPublicClb"` // 0: 开启开关时提示要创建私有连接。 // 1: 关闭该开关是提示删除私有连接。 // 如果大于 1: 关闭开关 、开启开关不需提示创建删除私有连接。 // 注意:此字段可能返回 null,表示取不到有效值。 - EndpointBindEipNum *int64 `json:"EndpointBindEipNum,omitnil" name:"EndpointBindEipNum"` + EndpointBindEipNum *int64 `json:"EndpointBindEipNum,omitnil,omitempty" name:"EndpointBindEipNum"` // 扫描深度 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanMode *string `json:"ScanMode,omitnil" name:"ScanMode"` + ScanMode *string `json:"ScanMode,omitnil,omitempty" name:"ScanMode"` // 扫描状态 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanStatus *int64 `json:"ScanStatus,omitnil" name:"ScanStatus"` + ScanStatus *int64 `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"` // 开关状态 // 0 : 关闭 @@ -6486,67 +7042,225 @@ type EdgeIpInfo struct { // 3 : 关闭中 // 4 : 异常 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 私有连接ID // 注意:此字段可能返回 null,表示取不到有效值。 - EndpointId *string `json:"EndpointId,omitnil" name:"EndpointId"` + EndpointId *string `json:"EndpointId,omitnil,omitempty" name:"EndpointId"` // 私有连接IP // 注意:此字段可能返回 null,表示取不到有效值。 - EndpointIp *string `json:"EndpointIp,omitnil" name:"EndpointIp"` + EndpointIp *string `json:"EndpointIp,omitnil,omitempty" name:"EndpointIp"` // 0 : 旁路 // 1 : 串行 // 2 : 正在模式切换 - SwitchMode *uint64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *uint64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` // 开关权重 // 注意:此字段可能返回 null,表示取不到有效值。 - SwitchWeight *int64 `json:"SwitchWeight,omitnil" name:"SwitchWeight"` + SwitchWeight *int64 `json:"SwitchWeight,omitnil,omitempty" name:"SwitchWeight"` // 域名化CLB的域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // IP超量状态 + // 注意:此字段可能返回 null,表示取不到有效值。 + OverUsedStatus *int64 `json:"OverUsedStatus,omitnil,omitempty" name:"OverUsedStatus"` } type EdgeIpSwitch struct { // 公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // vpc 中第一个EIP开关打开,需要指定子网创建私有连接 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 创建私有连接指定IP - EndpointIp *string `json:"EndpointIp,omitnil" name:"EndpointIp"` + EndpointIp *string `json:"EndpointIp,omitnil,omitempty" name:"EndpointIp"` // 0 : 旁路 1 : 串行 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` +} + +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,表示取不到有效值。 + SourceType *int64 `json:"SourceType,omitnil,omitempty" name:"SourceType"` + + // 目的规则内容 + // 注意:此字段可能返回 null,表示取不到有效值。 + TargetId *string `json:"TargetId,omitnil,omitempty" name:"TargetId"` + + // 目的规则类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + TargetType *int64 `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 协议名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` + + // 端口 + // 注意:此字段可能返回 null,表示取不到有效值。 + Port *string `json:"Port,omitnil,omitempty" name:"Port"` + + // 策略,1阻断,2放行 + // 注意:此字段可能返回 null,表示取不到有效值。 + Strategy *int64 `json:"Strategy,omitnil,omitempty" name:"Strategy"` + + // 启用状态 ,0未开启,1开启 + // 注意:此字段可能返回 null,表示取不到有效值。 + 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,表示取不到有效值。 + IsNew *int64 `json:"IsNew,omitnil,omitempty" name:"IsNew"` + + // 地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` + + // 是否延迟下发 + // 注意:此字段可能返回 null,表示取不到有效值。 + 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 *int64 `json:"Id,omitnil,omitempty" name:"Id"` } // Predefined struct for user type ExpandCfwVerticalRequestParams struct { // nat:nat防火墙,ew:东西向防火墙 - FwType *string `json:"FwType,omitnil" name:"FwType"` + FwType *string `json:"FwType,omitnil,omitempty" name:"FwType"` // 带宽值 - Width *uint64 `json:"Width,omitnil" name:"Width"` + Width *uint64 `json:"Width,omitnil,omitempty" name:"Width"` // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` + + // 弹性开关 1打开 0 关闭 + ElasticSwitch *int64 `json:"ElasticSwitch,omitnil,omitempty" name:"ElasticSwitch"` + + // 弹性带宽上限,单位Mbps + ElasticBandwidth *int64 `json:"ElasticBandwidth,omitnil,omitempty" name:"ElasticBandwidth"` + + // 按量计费标签 + Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"` } type ExpandCfwVerticalRequest struct { *tchttp.BaseRequest // nat:nat防火墙,ew:东西向防火墙 - FwType *string `json:"FwType,omitnil" name:"FwType"` + FwType *string `json:"FwType,omitnil,omitempty" name:"FwType"` // 带宽值 - Width *uint64 `json:"Width,omitnil" name:"Width"` + Width *uint64 `json:"Width,omitnil,omitempty" name:"Width"` // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` + + // 弹性开关 1打开 0 关闭 + ElasticSwitch *int64 `json:"ElasticSwitch,omitnil,omitempty" name:"ElasticSwitch"` + + // 弹性带宽上限,单位Mbps + ElasticBandwidth *int64 `json:"ElasticBandwidth,omitnil,omitempty" name:"ElasticBandwidth"` + + // 按量计费标签 + Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *ExpandCfwVerticalRequest) ToJsonString() string { @@ -6564,6 +7278,9 @@ func (r *ExpandCfwVerticalRequest) FromJsonString(s string) error { delete(f, "FwType") delete(f, "Width") delete(f, "CfwInstance") + delete(f, "ElasticSwitch") + delete(f, "ElasticBandwidth") + delete(f, "Tags") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExpandCfwVerticalRequest has unknown keys!", "") } @@ -6572,8 +7289,8 @@ func (r *ExpandCfwVerticalRequest) FromJsonString(s string) error { // Predefined struct for user type ExpandCfwVerticalResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ExpandCfwVerticalResponse struct { @@ -6594,301 +7311,301 @@ func (r *ExpandCfwVerticalResponse) FromJsonString(s string) error { type FwCidrInfo struct { // 防火墙使用的网段类型,值VpcSelf/Assis/Custom分别代表自有网段优先/扩展网段优先/自定义 - FwCidrType *string `json:"FwCidrType,omitnil" name:"FwCidrType"` + FwCidrType *string `json:"FwCidrType,omitnil,omitempty" name:"FwCidrType"` // 为每个vpc指定防火墙的网段 - FwCidrLst []*FwVpcCidr `json:"FwCidrLst,omitnil" name:"FwCidrLst"` + FwCidrLst []*FwVpcCidr `json:"FwCidrLst,omitnil,omitempty" name:"FwCidrLst"` // 其他防火墙占用网段,一般是防火墙需要独占vpc时指定的网段 - ComFwCidr *string `json:"ComFwCidr,omitnil" name:"ComFwCidr"` + ComFwCidr *string `json:"ComFwCidr,omitnil,omitempty" name:"ComFwCidr"` } type FwDeploy struct { // 防火墙部署地域 - DeployRegion *string `json:"DeployRegion,omitnil" name:"DeployRegion"` + DeployRegion *string `json:"DeployRegion,omitnil,omitempty" name:"DeployRegion"` // 带宽,单位:Mbps - Width *int64 `json:"Width,omitnil" name:"Width"` + Width *int64 `json:"Width,omitnil,omitempty" name:"Width"` // 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 - CrossAZone *int64 `json:"CrossAZone,omitnil" name:"CrossAZone"` + CrossAZone *int64 `json:"CrossAZone,omitnil,omitempty" name:"CrossAZone"` // 主可用区,为空则选择默认可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 备可用区,为空则选择默认可用区 - ZoneBak *string `json:"ZoneBak,omitnil" name:"ZoneBak"` + ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"` // 若为cdc防火墙时填充该id - CdcId *string `json:"CdcId,omitnil" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"` } type FwGateway struct { // 防火墙网关id - GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"` // 网关所属vpc id // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 网关ip地址 // 注意:此字段可能返回 null,表示取不到有效值。 - IpAddress *string `json:"IpAddress,omitnil" name:"IpAddress"` + IpAddress *string `json:"IpAddress,omitnil,omitempty" name:"IpAddress"` } type FwGroupSwitch struct { // 防火墙实例的开关模式 1: 单点互通 2: 多点互通 3: 全互通 4: 自定义路由 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` // 防火墙开关ID // 支持三种类型 // 1. 边开关(单点互通) // 2. 点开关(多点互通) // 3. 全开关(全互通) - SwitchId *string `json:"SwitchId,omitnil" name:"SwitchId"` + SwitchId *string `json:"SwitchId,omitnil,omitempty" name:"SwitchId"` } type FwGroupSwitchShow struct { // 防火墙开关ID - SwitchId *string `json:"SwitchId,omitnil" name:"SwitchId"` + SwitchId *string `json:"SwitchId,omitnil,omitempty" name:"SwitchId"` // 防火墙开关NAME // 注意:此字段可能返回 null,表示取不到有效值。 - SwitchName *string `json:"SwitchName,omitnil" name:"SwitchName"` + SwitchName *string `json:"SwitchName,omitnil,omitempty" name:"SwitchName"` // 互通模式 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` // 开关边连接类型 0:对等连接, 1:云连网 // 注意:此字段可能返回 null,表示取不到有效值。 - ConnectType *int64 `json:"ConnectType,omitnil" name:"ConnectType"` + ConnectType *int64 `json:"ConnectType,omitnil,omitempty" name:"ConnectType"` // 连接ID // 注意:此字段可能返回 null,表示取不到有效值。 - ConnectId *string `json:"ConnectId,omitnil" name:"ConnectId"` + ConnectId *string `json:"ConnectId,omitnil,omitempty" name:"ConnectId"` // 连接名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ConnectName *string `json:"ConnectName,omitnil" name:"ConnectName"` + ConnectName *string `json:"ConnectName,omitnil,omitempty" name:"ConnectName"` // 源实例信息 // 注意:此字段可能返回 null,表示取不到有效值。 - SrcInstancesInfo []*NetInstancesInfo `json:"SrcInstancesInfo,omitnil" name:"SrcInstancesInfo"` + SrcInstancesInfo []*NetInstancesInfo `json:"SrcInstancesInfo,omitnil,omitempty" name:"SrcInstancesInfo"` // 目的实例信息 // 注意:此字段可能返回 null,表示取不到有效值。 - DstInstancesInfo []*NetInstancesInfo `json:"DstInstancesInfo,omitnil" name:"DstInstancesInfo"` + DstInstancesInfo []*NetInstancesInfo `json:"DstInstancesInfo,omitnil,omitempty" name:"DstInstancesInfo"` // 防火墙(组)数据 // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 防火墙(组)名称 // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupName *string `json:"FwGroupName,omitnil" name:"FwGroupName"` + FwGroupName *string `json:"FwGroupName,omitnil,omitempty" name:"FwGroupName"` // 开关状态 0:关 , 1:开 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 开关的状态 0:正常, 1:转换中 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 0-非sase实例,忽略,1-未绑定状态,2-已绑定 // 注意:此字段可能返回 null,表示取不到有效值。 - AttachWithEdge *int64 `json:"AttachWithEdge,omitnil" name:"AttachWithEdge"` + AttachWithEdge *int64 `json:"AttachWithEdge,omitnil,omitempty" name:"AttachWithEdge"` // 对等防火墙和开关状态 0:正常, 1:对等未创建防火墙,2:对等已创建防火墙,未打开开关 // 注意:此字段可能返回 null,表示取不到有效值。 - CrossEdgeStatus *int64 `json:"CrossEdgeStatus,omitnil" name:"CrossEdgeStatus"` + CrossEdgeStatus *int64 `json:"CrossEdgeStatus,omitnil,omitempty" name:"CrossEdgeStatus"` // 网络经过VPC防火墙CVM所在地域 // 注意:此字段可能返回 null,表示取不到有效值。 - FwInsRegion []*string `json:"FwInsRegion,omitnil" name:"FwInsRegion"` + FwInsRegion []*string `json:"FwInsRegion,omitnil,omitempty" name:"FwInsRegion"` // 0 观察 1 拦截 2 严格 3 关闭 4 不支持ips 前端展示tag // 注意:此字段可能返回 null,表示取不到有效值。 - IpsAction *int64 `json:"IpsAction,omitnil" name:"IpsAction"` + IpsAction *int64 `json:"IpsAction,omitnil,omitempty" name:"IpsAction"` // 开关关联的防火墙实例列表 // 注意:此字段可能返回 null,表示取不到有效值。 - FwInsLst []*VpcFwInstanceShow `json:"FwInsLst,omitnil" name:"FwInsLst"` + FwInsLst []*VpcFwInstanceShow `json:"FwInsLst,omitnil,omitempty" name:"FwInsLst"` // 开关是否处于bypass状态 // 0:正常状态 // 1:bypass状态 // 注意:此字段可能返回 null,表示取不到有效值。 - BypassStatus *int64 `json:"BypassStatus,omitnil" name:"BypassStatus"` + BypassStatus *int64 `json:"BypassStatus,omitnil,omitempty" name:"BypassStatus"` } type FwVpcCidr struct { // vpc的id - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 防火墙网段,最少/24的网段 - FwCidr *string `json:"FwCidr,omitnil" name:"FwCidr"` + FwCidr *string `json:"FwCidr,omitnil,omitempty" name:"FwCidr"` } type IPDefendStatus struct { // ip地址 - IP *string `json:"IP,omitnil" name:"IP"` + IP *string `json:"IP,omitnil,omitempty" name:"IP"` // 防护状态 1:防护打开; -1:地址错误; 其他:未防护 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type IdsWhiteInfo struct { // 白名单唯一ID // 注意:此字段可能返回 null,表示取不到有效值。 - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 源IP // 注意:此字段可能返回 null,表示取不到有效值。 - SrcIp *string `json:"SrcIp,omitnil" name:"SrcIp"` + SrcIp *string `json:"SrcIp,omitnil,omitempty" name:"SrcIp"` // 目的IP // 注意:此字段可能返回 null,表示取不到有效值。 - DstIp *string `json:"DstIp,omitnil" name:"DstIp"` + DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"` // 规则类型 // 注意:此字段可能返回 null,表示取不到有效值。 - WhiteRuleType *string `json:"WhiteRuleType,omitnil" name:"WhiteRuleType"` + WhiteRuleType *string `json:"WhiteRuleType,omitnil,omitempty" name:"WhiteRuleType"` // 白名单生效防火墙范围: 1 边界防火墙 2 nat防火墙 4 vpc防火墙 7 = 1+2+4 所有防火墙 // 注意:此字段可能返回 null,表示取不到有效值。 - FwType *int64 `json:"FwType,omitnil" name:"FwType"` + FwType *int64 `json:"FwType,omitnil,omitempty" name:"FwType"` // 入侵防御规则ID // 注意:此字段可能返回 null,表示取不到有效值。 - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` } type InstanceInfo struct { // appid信息 - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // vpcid信息 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // vpc名称 - VPCName *string `json:"VPCName,omitnil" name:"VPCName"` + VPCName *string `json:"VPCName,omitnil,omitempty" name:"VPCName"` // 子网id - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 资产id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + 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" name:"InsType"` + InsType *int64 `json:"InsType,omitnil,omitempty" name:"InsType"` // 公网ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 端口数 - PortNum *string `json:"PortNum,omitnil" name:"PortNum"` + PortNum *string `json:"PortNum,omitnil,omitempty" name:"PortNum"` // 漏洞数 - LeakNum *string `json:"LeakNum,omitnil" name:"LeakNum"` + LeakNum *string `json:"LeakNum,omitnil,omitempty" name:"LeakNum"` // 1,公网 2内网 - InsSource *string `json:"InsSource,omitnil" name:"InsSource"` + InsSource *string `json:"InsSource,omitnil,omitempty" name:"InsSource"` // [a,b] // 注意:此字段可能返回 null,表示取不到有效值。 - ResourcePath []*string `json:"ResourcePath,omitnil" name:"ResourcePath"` + ResourcePath []*string `json:"ResourcePath,omitnil,omitempty" name:"ResourcePath"` // 扫描结果 // 注意:此字段可能返回 null,表示取不到有效值。 - Server []*string `json:"Server,omitnil" name:"Server"` + Server []*string `json:"Server,omitnil,omitempty" name:"Server"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionKey *string `json:"RegionKey,omitnil" name:"RegionKey"` + RegionKey *string `json:"RegionKey,omitnil,omitempty" name:"RegionKey"` } type IntrusionDefenseRule struct { // 规则方向,0出站,1入站,3内网间 - Direction *int64 `json:"Direction,omitnil" name:"Direction"` + Direction *int64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 规则结束时间,格式:2006-01-02 15:04:05,必须大于当前时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 规则IP地址,IP与Domain必填其中之一 - IP *string `json:"IP,omitnil" name:"IP"` + IP *string `json:"IP,omitnil,omitempty" name:"IP"` // 规则域名,IP与Domain必填其中之一 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 备注信息,长度不能超过50 - Comment *string `json:"Comment,omitnil" name:"Comment"` + Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"` // 规则开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` } type IocListData struct { // 待处置IP地址,IP/Domain字段二选一 // 注意:此字段可能返回 null,表示取不到有效值。 - IP *string `json:"IP,omitnil" name:"IP"` + IP *string `json:"IP,omitnil,omitempty" name:"IP"` // 只能为0或者1 0代表出站 1代表入站 // 注意:此字段可能返回 null,表示取不到有效值。 - Direction *int64 `json:"Direction,omitnil" name:"Direction"` + Direction *int64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 待处置域名,IP/Domain字段二选一 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` } type IpStatic struct { // 值 - Num *int64 `json:"Num,omitnil" name:"Num"` + Num *int64 `json:"Num,omitnil,omitempty" name:"Num"` // 折线图横坐标时间 - StatTime *string `json:"StatTime,omitnil" name:"StatTime"` + StatTime *string `json:"StatTime,omitnil,omitempty" name:"StatTime"` } // Predefined struct for user type ModifyAcRuleRequestParams struct { // 规则数组 - Data []*RuleInfoData `json:"Data,omitnil" name:"Data"` + Data []*RuleInfoData `json:"Data,omitnil,omitempty" name:"Data"` // EdgeId值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 访问规则状态 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } type ModifyAcRuleRequest struct { *tchttp.BaseRequest // 规则数组 - Data []*RuleInfoData `json:"Data,omitnil" name:"Data"` + Data []*RuleInfoData `json:"Data,omitnil,omitempty" name:"Data"` // EdgeId值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 访问规则状态 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } func (r *ModifyAcRuleRequest) ToJsonString() string { @@ -6916,14 +7633,14 @@ func (r *ModifyAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAcRuleResponseParams struct { // 状态值,0:操作成功,非0:操作失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 返回多余的信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Info *string `json:"Info,omitnil" name:"Info"` + Info *string `json:"Info,omitnil,omitempty" name:"Info"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAcRuleResponse struct { @@ -6945,14 +7662,14 @@ func (r *ModifyAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAclRuleRequestParams struct { // 需要编辑的规则数组 - Rules []*CreateRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` } type ModifyAclRuleRequest struct { *tchttp.BaseRequest // 需要编辑的规则数组 - Rules []*CreateRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` } func (r *ModifyAclRuleRequest) ToJsonString() string { @@ -6977,10 +7694,10 @@ func (r *ModifyAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAclRuleResponseParams struct { // 编辑成功后返回新策略ID列表 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAclRuleResponse struct { @@ -7002,48 +7719,48 @@ func (r *ModifyAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAddressTemplateRequestParams struct { // 地址模板唯一Id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 模板名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 模板描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // Type为1,ip模板eg:1.1.1.1,2.2.2.2; // Type为5,域名模板eg:www.qq.com,www.tencent.com - IpString *string `json:"IpString,omitnil" name:"IpString"` + IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"` // 1 ip模板 // 5 域名模板 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 协议端口模板,协议类型,4:4层协议,7:7层协议。Type=6时必填。 - ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"` + ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"` } type ModifyAddressTemplateRequest struct { *tchttp.BaseRequest // 地址模板唯一Id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 模板名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 模板描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // Type为1,ip模板eg:1.1.1.1,2.2.2.2; // Type为5,域名模板eg:www.qq.com,www.tencent.com - IpString *string `json:"IpString,omitnil" name:"IpString"` + IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"` // 1 ip模板 // 5 域名模板 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 协议端口模板,协议类型,4:4层协议,7:7层协议。Type=6时必填。 - ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"` + ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"` } func (r *ModifyAddressTemplateRequest) ToJsonString() string { @@ -7073,13 +7790,13 @@ func (r *ModifyAddressTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAddressTemplateResponseParams struct { // 创建结果,0成功 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 唯一Id - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAddressTemplateResponse struct { @@ -7101,20 +7818,20 @@ func (r *ModifyAddressTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAllPublicIPSwitchStatusRequestParams struct { // 状态,0:关闭,1:开启 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 选中的防火墙开关Id - FireWallPublicIPs []*string `json:"FireWallPublicIPs,omitnil" name:"FireWallPublicIPs"` + FireWallPublicIPs []*string `json:"FireWallPublicIPs,omitnil,omitempty" name:"FireWallPublicIPs"` } type ModifyAllPublicIPSwitchStatusRequest struct { *tchttp.BaseRequest // 状态,0:关闭,1:开启 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 选中的防火墙开关Id - FireWallPublicIPs []*string `json:"FireWallPublicIPs,omitnil" name:"FireWallPublicIPs"` + FireWallPublicIPs []*string `json:"FireWallPublicIPs,omitnil,omitempty" name:"FireWallPublicIPs"` } func (r *ModifyAllPublicIPSwitchStatusRequest) ToJsonString() string { @@ -7141,14 +7858,14 @@ func (r *ModifyAllPublicIPSwitchStatusRequest) FromJsonString(s string) error { type ModifyAllPublicIPSwitchStatusResponseParams struct { // 接口返回信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 接口返回错误码,0请求成功 非0失败 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAllPublicIPSwitchStatusResponse struct { @@ -7170,32 +7887,32 @@ func (r *ModifyAllPublicIPSwitchStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAllRuleStatusRequestParams struct { // 状态,0:全部停用,1:全部启用 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // Edge ID值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } type ModifyAllRuleStatusRequest struct { *tchttp.BaseRequest // 状态,0:全部停用,1:全部启用 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // Edge ID值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` } func (r *ModifyAllRuleStatusRequest) ToJsonString() string { @@ -7224,10 +7941,10 @@ func (r *ModifyAllRuleStatusRequest) FromJsonString(s string) error { type ModifyAllRuleStatusResponseParams struct { // 0: 修改成功, 其他: 修改失败 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAllRuleStatusResponse struct { @@ -7249,20 +7966,20 @@ func (r *ModifyAllRuleStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAllVPCSwitchStatusRequestParams struct { // 状态,0:关闭,1:开启 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 选中的防火墙开关Id - FireWallVpcIds []*string `json:"FireWallVpcIds,omitnil" name:"FireWallVpcIds"` + FireWallVpcIds []*string `json:"FireWallVpcIds,omitnil,omitempty" name:"FireWallVpcIds"` } type ModifyAllVPCSwitchStatusRequest struct { *tchttp.BaseRequest // 状态,0:关闭,1:开启 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 选中的防火墙开关Id - FireWallVpcIds []*string `json:"FireWallVpcIds,omitnil" name:"FireWallVpcIds"` + FireWallVpcIds []*string `json:"FireWallVpcIds,omitnil,omitempty" name:"FireWallVpcIds"` } func (r *ModifyAllVPCSwitchStatusRequest) ToJsonString() string { @@ -7287,8 +8004,8 @@ func (r *ModifyAllVPCSwitchStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAllVPCSwitchStatusResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAllVPCSwitchStatusResponse struct { @@ -7310,44 +8027,44 @@ func (r *ModifyAllVPCSwitchStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAssetScanRequestParams struct { // 扫描范围:1端口, 2端口+漏扫 - ScanRange *int64 `json:"ScanRange,omitnil" name:"ScanRange"` + ScanRange *int64 `json:"ScanRange,omitnil,omitempty" name:"ScanRange"` // 扫描深度:'heavy', 'medium', 'light' - ScanDeep *string `json:"ScanDeep,omitnil" name:"ScanDeep"` + ScanDeep *string `json:"ScanDeep,omitnil,omitempty" name:"ScanDeep"` // 扫描类型:1立即扫描 2 周期任务 - RangeType *int64 `json:"RangeType,omitnil" name:"RangeType"` + RangeType *int64 `json:"RangeType,omitnil,omitempty" name:"RangeType"` // RangeType为2 是必须添加,定时任务时间 - ScanPeriod *string `json:"ScanPeriod,omitnil" name:"ScanPeriod"` + ScanPeriod *string `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"` // 立即扫描这个字段传过滤的扫描集合 - ScanFilterIp []*string `json:"ScanFilterIp,omitnil" name:"ScanFilterIp"` + ScanFilterIp []*string `json:"ScanFilterIp,omitnil,omitempty" name:"ScanFilterIp"` // 1全量2单个 - ScanType *int64 `json:"ScanType,omitnil" name:"ScanType"` + ScanType *int64 `json:"ScanType,omitnil,omitempty" name:"ScanType"` } type ModifyAssetScanRequest struct { *tchttp.BaseRequest // 扫描范围:1端口, 2端口+漏扫 - ScanRange *int64 `json:"ScanRange,omitnil" name:"ScanRange"` + ScanRange *int64 `json:"ScanRange,omitnil,omitempty" name:"ScanRange"` // 扫描深度:'heavy', 'medium', 'light' - ScanDeep *string `json:"ScanDeep,omitnil" name:"ScanDeep"` + ScanDeep *string `json:"ScanDeep,omitnil,omitempty" name:"ScanDeep"` // 扫描类型:1立即扫描 2 周期任务 - RangeType *int64 `json:"RangeType,omitnil" name:"RangeType"` + RangeType *int64 `json:"RangeType,omitnil,omitempty" name:"RangeType"` // RangeType为2 是必须添加,定时任务时间 - ScanPeriod *string `json:"ScanPeriod,omitnil" name:"ScanPeriod"` + ScanPeriod *string `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"` // 立即扫描这个字段传过滤的扫描集合 - ScanFilterIp []*string `json:"ScanFilterIp,omitnil" name:"ScanFilterIp"` + ScanFilterIp []*string `json:"ScanFilterIp,omitnil,omitempty" name:"ScanFilterIp"` // 1全量2单个 - ScanType *int64 `json:"ScanType,omitnil" name:"ScanType"` + ScanType *int64 `json:"ScanType,omitnil,omitempty" name:"ScanType"` } func (r *ModifyAssetScanRequest) ToJsonString() string { @@ -7378,17 +8095,17 @@ func (r *ModifyAssetScanRequest) FromJsonString(s string) error { type ModifyAssetScanResponseParams struct { // 接口返回信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 接口返回错误码,0请求成功 非0失败 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 状态值 0:成功,1 执行扫描中,其他:失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAssetScanResponse struct { @@ -7442,18 +8159,18 @@ type ModifyAssetSyncResponseParams struct { // 0 请求成功 // 2 请求失败 // 3 请求失败-频率限制 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // success 成功 // 其他失败 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 0 成功 // 非0 失败 - ReturnCode *uint64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *uint64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAssetSyncResponse struct { @@ -7475,38 +8192,38 @@ func (r *ModifyAssetSyncResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyBlockIgnoreListRequestParams struct { // 1封禁列表 2 放通列表 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` // IP、Domain二选一(注:封禁列表,只能填写IP),不能同时为空 - IOC []*IocListData `json:"IOC,omitnil" name:"IOC"` + IOC []*IocListData `json:"IOC,omitnil,omitempty" name:"IOC"` // 可选值:delete(删除)、edit(编辑)、add(添加) 其他值无效 - IocAction *string `json:"IocAction,omitnil" name:"IocAction"` + IocAction *string `json:"IocAction,omitnil,omitempty" name:"IocAction"` // 时间格式:yyyy-MM-dd HH:mm:ss,IocAction 为edit或add时必填 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 时间格式:yyyy-MM-dd HH:mm:ss,IocAction 为edit或add时必填,必须大于当前时间且大于StartTime - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` } type ModifyBlockIgnoreListRequest struct { *tchttp.BaseRequest // 1封禁列表 2 放通列表 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` // IP、Domain二选一(注:封禁列表,只能填写IP),不能同时为空 - IOC []*IocListData `json:"IOC,omitnil" name:"IOC"` + IOC []*IocListData `json:"IOC,omitnil,omitempty" name:"IOC"` // 可选值:delete(删除)、edit(编辑)、add(添加) 其他值无效 - IocAction *string `json:"IocAction,omitnil" name:"IocAction"` + IocAction *string `json:"IocAction,omitnil,omitempty" name:"IocAction"` // 时间格式:yyyy-MM-dd HH:mm:ss,IocAction 为edit或add时必填 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 时间格式:yyyy-MM-dd HH:mm:ss,IocAction 为edit或add时必填,必须大于当前时间且大于StartTime - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` } func (r *ModifyBlockIgnoreListRequest) ToJsonString() string { @@ -7535,13 +8252,13 @@ func (r *ModifyBlockIgnoreListRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyBlockIgnoreListResponseParams struct { // 接口返回信息 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 接口返回错误码,0请求成功 非0失败 - ReturnCode *uint64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *uint64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyBlockIgnoreListResponse struct { @@ -7560,23 +8277,84 @@ func (r *ModifyBlockIgnoreListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyBlockIgnoreRuleNewRequestParams struct { + // 规则 + Rule *BanAndAllowRule `json:"Rule,omitnil,omitempty" name:"Rule"` + + // RuleType: 1放通列表 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则 + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` +} + +type ModifyBlockIgnoreRuleNewRequest struct { + *tchttp.BaseRequest + + // 规则 + Rule *BanAndAllowRule `json:"Rule,omitnil,omitempty" name:"Rule"` + + // RuleType: 1放通列表 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则 + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` +} + +func (r *ModifyBlockIgnoreRuleNewRequest) 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 *ModifyBlockIgnoreRuleNewRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Rule") + delete(f, "RuleType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBlockIgnoreRuleNewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyBlockIgnoreRuleNewResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyBlockIgnoreRuleNewResponse struct { + *tchttp.BaseResponse + Response *ModifyBlockIgnoreRuleNewResponseParams `json:"Response"` +} + +func (r *ModifyBlockIgnoreRuleNewResponse) 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 *ModifyBlockIgnoreRuleNewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyBlockIgnoreRuleRequestParams struct { // 规则 - Rule *IntrusionDefenseRule `json:"Rule,omitnil" name:"Rule"` + Rule *IntrusionDefenseRule `json:"Rule,omitnil,omitempty" name:"Rule"` // 规则类型,1封禁,2放通 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` } type ModifyBlockIgnoreRuleRequest struct { *tchttp.BaseRequest // 规则 - Rule *IntrusionDefenseRule `json:"Rule,omitnil" name:"Rule"` + Rule *IntrusionDefenseRule `json:"Rule,omitnil,omitempty" name:"Rule"` // 规则类型,1封禁,2放通 - RuleType *int64 `json:"RuleType,omitnil" name:"RuleType"` + RuleType *int64 `json:"RuleType,omitnil,omitempty" name:"RuleType"` } func (r *ModifyBlockIgnoreRuleRequest) ToJsonString() string { @@ -7601,8 +8379,8 @@ func (r *ModifyBlockIgnoreRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyBlockIgnoreRuleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyBlockIgnoreRuleResponse struct { @@ -7624,20 +8402,20 @@ func (r *ModifyBlockIgnoreRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyBlockTopRequestParams struct { // 记录id - UniqueId *string `json:"UniqueId,omitnil" name:"UniqueId"` + UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"` // 操作类型 1 置顶 0取消 - OpeType *string `json:"OpeType,omitnil" name:"OpeType"` + OpeType *string `json:"OpeType,omitnil,omitempty" name:"OpeType"` } type ModifyBlockTopRequest struct { *tchttp.BaseRequest // 记录id - UniqueId *string `json:"UniqueId,omitnil" name:"UniqueId"` + UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"` // 操作类型 1 置顶 0取消 - OpeType *string `json:"OpeType,omitnil" name:"OpeType"` + OpeType *string `json:"OpeType,omitnil,omitempty" name:"OpeType"` } func (r *ModifyBlockTopRequest) ToJsonString() string { @@ -7662,8 +8440,8 @@ func (r *ModifyBlockTopRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyBlockTopResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyBlockTopResponse struct { @@ -7685,38 +8463,38 @@ func (r *ModifyBlockTopResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyEWRuleStatusRequestParams struct { // vpc规则必填,边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 是否开关开启,0:未开启,1:开启 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 规则方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 更改的规则当前执行顺序 - RuleSequence *uint64 `json:"RuleSequence,omitnil" name:"RuleSequence"` + RuleSequence *uint64 `json:"RuleSequence,omitnil,omitempty" name:"RuleSequence"` // 规则类型,vpc:VPC间规则、nat:Nat边界规则 - RuleType *string `json:"RuleType,omitnil" name:"RuleType"` + RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"` } type ModifyEWRuleStatusRequest struct { *tchttp.BaseRequest // vpc规则必填,边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 是否开关开启,0:未开启,1:开启 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 规则方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 更改的规则当前执行顺序 - RuleSequence *uint64 `json:"RuleSequence,omitnil" name:"RuleSequence"` + RuleSequence *uint64 `json:"RuleSequence,omitnil,omitempty" name:"RuleSequence"` // 规则类型,vpc:VPC间规则、nat:Nat边界规则 - RuleType *string `json:"RuleType,omitnil" name:"RuleType"` + RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"` } func (r *ModifyEWRuleStatusRequest) ToJsonString() string { @@ -7745,13 +8523,13 @@ func (r *ModifyEWRuleStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyEWRuleStatusResponseParams struct { // 状态值,0:修改成功,非0:修改失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 状态信息,success:查询成功,fail:查询失败 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyEWRuleStatusResponse struct { @@ -7775,19 +8553,19 @@ type ModifyEdgeIpSwitchRequestParams struct { // 0 关闭开关 // 1 打开开关 // 2 不操作开关,此次切换模式 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 操作开关详情 - EdgeIpSwitchLst []*EdgeIpSwitch `json:"EdgeIpSwitchLst,omitnil" name:"EdgeIpSwitchLst"` + EdgeIpSwitchLst []*EdgeIpSwitch `json:"EdgeIpSwitchLst,omitnil,omitempty" name:"EdgeIpSwitchLst"` // 0 不自动选择子网 // 1 自动选择子网创建私有连接 - AutoChooseSubnet *int64 `json:"AutoChooseSubnet,omitnil" name:"AutoChooseSubnet"` + AutoChooseSubnet *int64 `json:"AutoChooseSubnet,omitnil,omitempty" name:"AutoChooseSubnet"` // 0 切换为旁路 // 1 切换为串行 // 2 不切换模式,此次操作开关 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` } type ModifyEdgeIpSwitchRequest struct { @@ -7796,19 +8574,19 @@ type ModifyEdgeIpSwitchRequest struct { // 0 关闭开关 // 1 打开开关 // 2 不操作开关,此次切换模式 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 操作开关详情 - EdgeIpSwitchLst []*EdgeIpSwitch `json:"EdgeIpSwitchLst,omitnil" name:"EdgeIpSwitchLst"` + EdgeIpSwitchLst []*EdgeIpSwitch `json:"EdgeIpSwitchLst,omitnil,omitempty" name:"EdgeIpSwitchLst"` // 0 不自动选择子网 // 1 自动选择子网创建私有连接 - AutoChooseSubnet *int64 `json:"AutoChooseSubnet,omitnil" name:"AutoChooseSubnet"` + AutoChooseSubnet *int64 `json:"AutoChooseSubnet,omitnil,omitempty" name:"AutoChooseSubnet"` // 0 切换为旁路 // 1 切换为串行 // 2 不切换模式,此次操作开关 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` } func (r *ModifyEdgeIpSwitchRequest) ToJsonString() string { @@ -7835,8 +8613,8 @@ func (r *ModifyEdgeIpSwitchRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyEdgeIpSwitchResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyEdgeIpSwitchResponse struct { @@ -7862,7 +8640,7 @@ type ModifyEnterpriseSecurityDispatchStatusRequestParams struct { // 1:关闭立即下发开关; // // 2:关闭立即下发开关情况下,触发开始下发 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` } type ModifyEnterpriseSecurityDispatchStatusRequest struct { @@ -7873,7 +8651,7 @@ type ModifyEnterpriseSecurityDispatchStatusRequest struct { // 1:关闭立即下发开关; // // 2:关闭立即下发开关情况下,触发开始下发 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` } func (r *ModifyEnterpriseSecurityDispatchStatusRequest) ToJsonString() string { @@ -7899,10 +8677,10 @@ func (r *ModifyEnterpriseSecurityDispatchStatusRequest) FromJsonString(s string) type ModifyEnterpriseSecurityDispatchStatusResponseParams struct { // 0: 修改成功, 其他: 修改失败 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyEnterpriseSecurityDispatchStatusResponse struct { @@ -7924,32 +8702,32 @@ func (r *ModifyEnterpriseSecurityDispatchStatusResponse) FromJsonString(s string // Predefined struct for user type ModifyEnterpriseSecurityGroupRuleRequestParams struct { // 规则的uuid,可通过查询规则列表获取 - RuleUuid *uint64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *uint64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 修改类型,0:修改规则内容;1:修改单条规则开关状态;2:修改所有规则开关状态 - ModifyType *uint64 `json:"ModifyType,omitnil" name:"ModifyType"` + ModifyType *uint64 `json:"ModifyType,omitnil,omitempty" name:"ModifyType"` // 编辑后的企业安全组规则数据;修改规则状态不用填该字段 - Data *SecurityGroupRule `json:"Data,omitnil" name:"Data"` + Data *SecurityGroupRule `json:"Data,omitnil,omitempty" name:"Data"` // 0是关闭,1是开启 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` } type ModifyEnterpriseSecurityGroupRuleRequest struct { *tchttp.BaseRequest // 规则的uuid,可通过查询规则列表获取 - RuleUuid *uint64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *uint64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 修改类型,0:修改规则内容;1:修改单条规则开关状态;2:修改所有规则开关状态 - ModifyType *uint64 `json:"ModifyType,omitnil" name:"ModifyType"` + ModifyType *uint64 `json:"ModifyType,omitnil,omitempty" name:"ModifyType"` // 编辑后的企业安全组规则数据;修改规则状态不用填该字段 - Data *SecurityGroupRule `json:"Data,omitnil" name:"Data"` + Data *SecurityGroupRule `json:"Data,omitnil,omitempty" name:"Data"` // 0是关闭,1是开启 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` } func (r *ModifyEnterpriseSecurityGroupRuleRequest) ToJsonString() string { @@ -7977,13 +8755,13 @@ func (r *ModifyEnterpriseSecurityGroupRuleRequest) FromJsonString(s string) erro // Predefined struct for user type ModifyEnterpriseSecurityGroupRuleResponseParams struct { // 状态值,0:编辑成功,非0:编辑失败 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 编辑后新生成规则的Id - NewRuleUuid *uint64 `json:"NewRuleUuid,omitnil" name:"NewRuleUuid"` + NewRuleUuid *uint64 `json:"NewRuleUuid,omitnil,omitempty" name:"NewRuleUuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyEnterpriseSecurityGroupRuleResponse struct { @@ -8007,13 +8785,13 @@ type ModifyFwGroupSwitchRequestParams struct { // 打开或关闭开关 // 0:关闭开关 // 1:打开开关 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 是否操作全部开关 0 不操作全部开关,1 操作全部开关 - AllSwitch *int64 `json:"AllSwitch,omitnil" name:"AllSwitch"` + AllSwitch *int64 `json:"AllSwitch,omitnil,omitempty" name:"AllSwitch"` // 开关列表 - SwitchList []*FwGroupSwitch `json:"SwitchList,omitnil" name:"SwitchList"` + SwitchList []*FwGroupSwitch `json:"SwitchList,omitnil,omitempty" name:"SwitchList"` } type ModifyFwGroupSwitchRequest struct { @@ -8022,13 +8800,13 @@ type ModifyFwGroupSwitchRequest struct { // 打开或关闭开关 // 0:关闭开关 // 1:打开开关 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 是否操作全部开关 0 不操作全部开关,1 操作全部开关 - AllSwitch *int64 `json:"AllSwitch,omitnil" name:"AllSwitch"` + AllSwitch *int64 `json:"AllSwitch,omitnil,omitempty" name:"AllSwitch"` // 开关列表 - SwitchList []*FwGroupSwitch `json:"SwitchList,omitnil" name:"SwitchList"` + SwitchList []*FwGroupSwitch `json:"SwitchList,omitnil,omitempty" name:"SwitchList"` } func (r *ModifyFwGroupSwitchRequest) ToJsonString() string { @@ -8054,8 +8832,8 @@ func (r *ModifyFwGroupSwitchRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyFwGroupSwitchResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyFwGroupSwitchResponse struct { @@ -8077,14 +8855,14 @@ func (r *ModifyFwGroupSwitchResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatAcRuleRequestParams struct { // 需要编辑的规则数组 - Rules []*CreateNatRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateNatRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` } type ModifyNatAcRuleRequest struct { *tchttp.BaseRequest // 需要编辑的规则数组 - Rules []*CreateNatRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*CreateNatRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` } func (r *ModifyNatAcRuleRequest) ToJsonString() string { @@ -8109,10 +8887,10 @@ func (r *ModifyNatAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNatAcRuleResponseParams struct { // 编辑成功后返回新策略ID列表 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyNatAcRuleResponse struct { @@ -8134,38 +8912,38 @@ func (r *ModifyNatAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatFwReSelectRequestParams struct { // 模式 1:接入模式;0:新增模式 - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` // 接入模式重新接入的nat网关列表,其中NatGwList和VpcList只能传递一个。 - NatGwList []*string `json:"NatGwList,omitnil" name:"NatGwList"` + NatGwList []*string `json:"NatGwList,omitnil,omitempty" name:"NatGwList"` // 新增模式重新接入的vpc列表,其中NatGwList和NatgwList只能传递一个。 - VpcList []*string `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } type ModifyNatFwReSelectRequest struct { *tchttp.BaseRequest // 模式 1:接入模式;0:新增模式 - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` // 接入模式重新接入的nat网关列表,其中NatGwList和VpcList只能传递一个。 - NatGwList []*string `json:"NatGwList,omitnil" name:"NatGwList"` + NatGwList []*string `json:"NatGwList,omitnil,omitempty" name:"NatGwList"` // 新增模式重新接入的vpc列表,其中NatGwList和NatgwList只能传递一个。 - VpcList []*string `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } func (r *ModifyNatFwReSelectRequest) ToJsonString() string { @@ -8193,8 +8971,8 @@ func (r *ModifyNatFwReSelectRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNatFwReSelectResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyNatFwReSelectResponse struct { @@ -8216,32 +8994,32 @@ func (r *ModifyNatFwReSelectResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatFwSwitchRequestParams struct { // 开关,0:关闭,1:开启 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 防火墙实例id列表,其中CfwInsIdList,SubnetIdList和RouteTableIdList只能传递一种。 - CfwInsIdList []*string `json:"CfwInsIdList,omitnil" name:"CfwInsIdList"` + CfwInsIdList []*string `json:"CfwInsIdList,omitnil,omitempty" name:"CfwInsIdList"` // 子网id列表,其中CfwInsIdList,SubnetIdList和RouteTableIdList只能传递一种。 - SubnetIdList []*string `json:"SubnetIdList,omitnil" name:"SubnetIdList"` + SubnetIdList []*string `json:"SubnetIdList,omitnil,omitempty" name:"SubnetIdList"` // 路由表id列表,其中CfwInsIdList,SubnetIdList和RouteTableIdList只能传递一种。 - RouteTableIdList []*string `json:"RouteTableIdList,omitnil" name:"RouteTableIdList"` + RouteTableIdList []*string `json:"RouteTableIdList,omitnil,omitempty" name:"RouteTableIdList"` } type ModifyNatFwSwitchRequest struct { *tchttp.BaseRequest // 开关,0:关闭,1:开启 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 防火墙实例id列表,其中CfwInsIdList,SubnetIdList和RouteTableIdList只能传递一种。 - CfwInsIdList []*string `json:"CfwInsIdList,omitnil" name:"CfwInsIdList"` + CfwInsIdList []*string `json:"CfwInsIdList,omitnil,omitempty" name:"CfwInsIdList"` // 子网id列表,其中CfwInsIdList,SubnetIdList和RouteTableIdList只能传递一种。 - SubnetIdList []*string `json:"SubnetIdList,omitnil" name:"SubnetIdList"` + SubnetIdList []*string `json:"SubnetIdList,omitnil,omitempty" name:"SubnetIdList"` // 路由表id列表,其中CfwInsIdList,SubnetIdList和RouteTableIdList只能传递一种。 - RouteTableIdList []*string `json:"RouteTableIdList,omitnil" name:"RouteTableIdList"` + RouteTableIdList []*string `json:"RouteTableIdList,omitnil,omitempty" name:"RouteTableIdList"` } func (r *ModifyNatFwSwitchRequest) ToJsonString() string { @@ -8268,8 +9046,8 @@ func (r *ModifyNatFwSwitchRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNatFwSwitchResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyNatFwSwitchResponse struct { @@ -8291,20 +9069,20 @@ func (r *ModifyNatFwSwitchResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatFwVpcDnsSwitchRequestParams struct { // nat 防火墙 id - NatFwInsId *string `json:"NatFwInsId,omitnil" name:"NatFwInsId"` + NatFwInsId *string `json:"NatFwInsId,omitnil,omitempty" name:"NatFwInsId"` // DNS 开关切换列表 - DnsVpcSwitchLst []*DnsVpcSwitch `json:"DnsVpcSwitchLst,omitnil" name:"DnsVpcSwitchLst"` + DnsVpcSwitchLst []*DnsVpcSwitch `json:"DnsVpcSwitchLst,omitnil,omitempty" name:"DnsVpcSwitchLst"` } type ModifyNatFwVpcDnsSwitchRequest struct { *tchttp.BaseRequest // nat 防火墙 id - NatFwInsId *string `json:"NatFwInsId,omitnil" name:"NatFwInsId"` + NatFwInsId *string `json:"NatFwInsId,omitnil,omitempty" name:"NatFwInsId"` // DNS 开关切换列表 - DnsVpcSwitchLst []*DnsVpcSwitch `json:"DnsVpcSwitchLst,omitnil" name:"DnsVpcSwitchLst"` + DnsVpcSwitchLst []*DnsVpcSwitch `json:"DnsVpcSwitchLst,omitnil,omitempty" name:"DnsVpcSwitchLst"` } func (r *ModifyNatFwVpcDnsSwitchRequest) ToJsonString() string { @@ -8331,10 +9109,10 @@ func (r *ModifyNatFwVpcDnsSwitchRequest) FromJsonString(s string) error { type ModifyNatFwVpcDnsSwitchResponseParams struct { // 修改成功 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyNatFwVpcDnsSwitchResponse struct { @@ -8356,20 +9134,20 @@ func (r *ModifyNatFwVpcDnsSwitchResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatInstanceRequestParams struct { // NAT防火墙实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // NAT防火墙实例ID - NatInstanceId *string `json:"NatInstanceId,omitnil" name:"NatInstanceId"` + NatInstanceId *string `json:"NatInstanceId,omitnil,omitempty" name:"NatInstanceId"` } type ModifyNatInstanceRequest struct { *tchttp.BaseRequest // NAT防火墙实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // NAT防火墙实例ID - NatInstanceId *string `json:"NatInstanceId,omitnil" name:"NatInstanceId"` + NatInstanceId *string `json:"NatInstanceId,omitnil,omitempty" name:"NatInstanceId"` } func (r *ModifyNatInstanceRequest) ToJsonString() string { @@ -8396,13 +9174,13 @@ func (r *ModifyNatInstanceRequest) FromJsonString(s string) error { type ModifyNatInstanceResponseParams struct { // 0 正常 // -1 异常 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // nat实例唯一ID - NatInstanceId *string `json:"NatInstanceId,omitnil" name:"NatInstanceId"` + NatInstanceId *string `json:"NatInstanceId,omitnil,omitempty" name:"NatInstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyNatInstanceResponse struct { @@ -8424,20 +9202,20 @@ func (r *ModifyNatInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatSequenceRulesRequestParams struct { // 规则快速排序:OrderIndex,原始序号;NewOrderIndex:新序号 - RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil" name:"RuleChangeItems"` + RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil,omitempty" name:"RuleChangeItems"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type ModifyNatSequenceRulesRequest struct { *tchttp.BaseRequest // 规则快速排序:OrderIndex,原始序号;NewOrderIndex:新序号 - RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil" name:"RuleChangeItems"` + RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil,omitempty" name:"RuleChangeItems"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *ModifyNatSequenceRulesRequest) ToJsonString() string { @@ -8462,8 +9240,8 @@ func (r *ModifyNatSequenceRulesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNatSequenceRulesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyNatSequenceRulesResponse struct { @@ -8485,26 +9263,26 @@ func (r *ModifyNatSequenceRulesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyResourceGroupRequestParams struct { // 组id - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 上级组id - ParentId *string `json:"ParentId,omitnil" name:"ParentId"` + ParentId *string `json:"ParentId,omitnil,omitempty" name:"ParentId"` } type ModifyResourceGroupRequest struct { *tchttp.BaseRequest // 组id - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 上级组id - ParentId *string `json:"ParentId,omitnil" name:"ParentId"` + ParentId *string `json:"ParentId,omitnil,omitempty" name:"ParentId"` } func (r *ModifyResourceGroupRequest) ToJsonString() string { @@ -8530,8 +9308,8 @@ func (r *ModifyResourceGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyResourceGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyResourceGroupResponse struct { @@ -8553,14 +9331,14 @@ func (r *ModifyResourceGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRunSyncAssetRequestParams struct { // 0: 互联网防火墙开关,1:vpc 防火墙开关 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` } type ModifyRunSyncAssetRequest struct { *tchttp.BaseRequest // 0: 互联网防火墙开关,1:vpc 防火墙开关 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` } func (r *ModifyRunSyncAssetRequest) ToJsonString() string { @@ -8585,10 +9363,10 @@ func (r *ModifyRunSyncAssetRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRunSyncAssetResponseParams struct { // 0:同步成功,1:资产更新中,2:后台同步调用失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRunSyncAssetResponse struct { @@ -8610,26 +9388,26 @@ func (r *ModifyRunSyncAssetResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityGroupItemRuleStatusRequestParams struct { // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 是否开关开启,0:未开启,1:开启 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 更改的企业安全组规则的执行顺序 - RuleSequence *uint64 `json:"RuleSequence,omitnil" name:"RuleSequence"` + RuleSequence *uint64 `json:"RuleSequence,omitnil,omitempty" name:"RuleSequence"` } type ModifySecurityGroupItemRuleStatusRequest struct { *tchttp.BaseRequest // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 是否开关开启,0:未开启,1:开启 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 更改的企业安全组规则的执行顺序 - RuleSequence *uint64 `json:"RuleSequence,omitnil" name:"RuleSequence"` + RuleSequence *uint64 `json:"RuleSequence,omitnil,omitempty" name:"RuleSequence"` } func (r *ModifySecurityGroupItemRuleStatusRequest) ToJsonString() string { @@ -8656,10 +9434,10 @@ func (r *ModifySecurityGroupItemRuleStatusRequest) FromJsonString(s string) erro // Predefined struct for user type ModifySecurityGroupItemRuleStatusResponseParams struct { // 状态值,0:修改成功,非0:修改失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySecurityGroupItemRuleStatusResponse struct { @@ -8681,32 +9459,32 @@ func (r *ModifySecurityGroupItemRuleStatusResponse) FromJsonString(s string) err // Predefined struct for user type ModifySecurityGroupRuleRequestParams struct { // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 编辑后是否启用规则,0:不启用,1:启用,默认1 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 编辑的企业安全组规则数据 - Data []*SecurityGroupListData `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupListData `json:"Data,omitnil,omitempty" name:"Data"` // 编辑的企业安全组规则的原始执行顺序 - SgRuleOriginSequence *uint64 `json:"SgRuleOriginSequence,omitnil" name:"SgRuleOriginSequence"` + SgRuleOriginSequence *uint64 `json:"SgRuleOriginSequence,omitnil,omitempty" name:"SgRuleOriginSequence"` } type ModifySecurityGroupRuleRequest struct { *tchttp.BaseRequest // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 编辑后是否启用规则,0:不启用,1:启用,默认1 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 编辑的企业安全组规则数据 - Data []*SecurityGroupListData `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupListData `json:"Data,omitnil,omitempty" name:"Data"` // 编辑的企业安全组规则的原始执行顺序 - SgRuleOriginSequence *uint64 `json:"SgRuleOriginSequence,omitnil" name:"SgRuleOriginSequence"` + SgRuleOriginSequence *uint64 `json:"SgRuleOriginSequence,omitnil,omitempty" name:"SgRuleOriginSequence"` } func (r *ModifySecurityGroupRuleRequest) ToJsonString() string { @@ -8734,13 +9512,13 @@ func (r *ModifySecurityGroupRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityGroupRuleResponseParams struct { // 状态值,0:编辑成功,非0:编辑失败 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 编辑后新生成规则的Id - NewRuleId *uint64 `json:"NewRuleId,omitnil" name:"NewRuleId"` + NewRuleId *uint64 `json:"NewRuleId,omitnil,omitempty" name:"NewRuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySecurityGroupRuleResponse struct { @@ -8762,20 +9540,20 @@ func (r *ModifySecurityGroupRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityGroupSequenceRulesRequestParams struct { // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 企业安全组规则快速排序数据 - Data []*SecurityGroupOrderIndexData `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupOrderIndexData `json:"Data,omitnil,omitempty" name:"Data"` } type ModifySecurityGroupSequenceRulesRequest struct { *tchttp.BaseRequest // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 企业安全组规则快速排序数据 - Data []*SecurityGroupOrderIndexData `json:"Data,omitnil" name:"Data"` + Data []*SecurityGroupOrderIndexData `json:"Data,omitnil,omitempty" name:"Data"` } func (r *ModifySecurityGroupSequenceRulesRequest) ToJsonString() string { @@ -8801,10 +9579,10 @@ func (r *ModifySecurityGroupSequenceRulesRequest) FromJsonString(s string) error // Predefined struct for user type ModifySecurityGroupSequenceRulesResponseParams struct { // 状态值,0:修改成功,非0:修改失败 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySecurityGroupSequenceRulesResponse struct { @@ -8826,20 +9604,20 @@ func (r *ModifySecurityGroupSequenceRulesResponse) FromJsonString(s string) erro // Predefined struct for user type ModifySequenceAclRulesRequestParams struct { // 规则快速排序:OrderIndex,原始序号;NewOrderIndex:新序号 - RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil" name:"RuleChangeItems"` + RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil,omitempty" name:"RuleChangeItems"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type ModifySequenceAclRulesRequest struct { *tchttp.BaseRequest // 规则快速排序:OrderIndex,原始序号;NewOrderIndex:新序号 - RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil" name:"RuleChangeItems"` + RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil,omitempty" name:"RuleChangeItems"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *ModifySequenceAclRulesRequest) ToJsonString() string { @@ -8864,8 +9642,8 @@ func (r *ModifySequenceAclRulesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySequenceAclRulesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySequenceAclRulesResponse struct { @@ -8887,32 +9665,32 @@ func (r *ModifySequenceAclRulesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySequenceRulesRequestParams struct { // 边Id值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 修改数据 - Data []*SequenceData `json:"Data,omitnil" name:"Data"` + Data []*SequenceData `json:"Data,omitnil,omitempty" name:"Data"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 方向,0:出向,1:入向 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type ModifySequenceRulesRequest struct { *tchttp.BaseRequest // 边Id值 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 修改数据 - Data []*SequenceData `json:"Data,omitnil" name:"Data"` + Data []*SequenceData `json:"Data,omitnil,omitempty" name:"Data"` // NAT地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 方向,0:出向,1:入向 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *ModifySequenceRulesRequest) ToJsonString() string { @@ -8941,10 +9719,10 @@ func (r *ModifySequenceRulesRequest) FromJsonString(s string) error { type ModifySequenceRulesResponseParams struct { // 0: 修改成功, 非0: 修改失败 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySequenceRulesResponse struct { @@ -8994,8 +9772,8 @@ func (r *ModifyStorageSettingRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyStorageSettingResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyStorageSettingResponse struct { @@ -9017,32 +9795,32 @@ func (r *ModifyStorageSettingResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyTableStatusRequestParams struct { // EdgeId值两个vpc间的边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 状态值,1:锁表,2:解锁表 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // Nat所在地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 0: 出向,1:入向 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type ModifyTableStatusRequest struct { *tchttp.BaseRequest // EdgeId值两个vpc间的边id - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 状态值,1:锁表,2:解锁表 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // Nat所在地域 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 0: 出向,1:入向 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *ModifyTableStatusRequest) ToJsonString() string { @@ -9071,10 +9849,10 @@ func (r *ModifyTableStatusRequest) FromJsonString(s string) error { type ModifyTableStatusResponseParams struct { // 0:正常,-1:不正常 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyTableStatusResponse struct { @@ -9096,14 +9874,14 @@ func (r *ModifyTableStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcAcRuleRequestParams struct { // 需要编辑的规则数组 - Rules []*VpcRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*VpcRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` } type ModifyVpcAcRuleRequest struct { *tchttp.BaseRequest // 需要编辑的规则数组 - Rules []*VpcRuleItem `json:"Rules,omitnil" name:"Rules"` + Rules []*VpcRuleItem `json:"Rules,omitnil,omitempty" name:"Rules"` } func (r *ModifyVpcAcRuleRequest) ToJsonString() string { @@ -9128,10 +9906,10 @@ func (r *ModifyVpcAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcAcRuleResponseParams struct { // 编辑成功后返回新策略ID列表 - RuleUuids []*int64 `json:"RuleUuids,omitnil" name:"RuleUuids"` + RuleUuids []*int64 `json:"RuleUuids,omitnil,omitempty" name:"RuleUuids"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyVpcAcRuleResponse struct { @@ -9153,32 +9931,32 @@ func (r *ModifyVpcAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcFwGroupRequestParams struct { // 编辑的防火墙(组)ID - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 修改防火墙(组)名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 编辑的防火墙实例列表 - VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil" name:"VpcFwInstances"` + VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil,omitempty" name:"VpcFwInstances"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } type ModifyVpcFwGroupRequest struct { *tchttp.BaseRequest // 编辑的防火墙(组)ID - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 修改防火墙(组)名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 编辑的防火墙实例列表 - VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil" name:"VpcFwInstances"` + VpcFwInstances []*VpcFwInstance `json:"VpcFwInstances,omitnil,omitempty" name:"VpcFwInstances"` // 指定防火墙使用网段信息 - FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil" name:"FwCidrInfo"` + FwCidrInfo *FwCidrInfo `json:"FwCidrInfo,omitnil,omitempty" name:"FwCidrInfo"` } func (r *ModifyVpcFwGroupRequest) ToJsonString() string { @@ -9205,8 +9983,8 @@ func (r *ModifyVpcFwGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcFwGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyVpcFwGroupResponse struct { @@ -9228,14 +10006,14 @@ func (r *ModifyVpcFwGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcFwSequenceRulesRequestParams struct { // 规则快速排序:OrderIndex,原始序号;NewOrderIndex:新序号 - RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil" name:"RuleChangeItems"` + RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil,omitempty" name:"RuleChangeItems"` } type ModifyVpcFwSequenceRulesRequest struct { *tchttp.BaseRequest // 规则快速排序:OrderIndex,原始序号;NewOrderIndex:新序号 - RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil" name:"RuleChangeItems"` + RuleChangeItems []*RuleChangeItem `json:"RuleChangeItems,omitnil,omitempty" name:"RuleChangeItems"` } func (r *ModifyVpcFwSequenceRulesRequest) ToJsonString() string { @@ -9259,8 +10037,8 @@ func (r *ModifyVpcFwSequenceRulesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcFwSequenceRulesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyVpcFwSequenceRulesResponse struct { @@ -9281,241 +10059,281 @@ func (r *ModifyVpcFwSequenceRulesResponse) FromJsonString(s string) error { type NatFwEipsInfo struct { // 弹性公网ip - Eip *string `json:"Eip,omitnil" name:"Eip"` + Eip *string `json:"Eip,omitnil,omitempty" name:"Eip"` // 所属的Nat网关Id // 注意:此字段可能返回 null,表示取不到有效值。 - NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"` // Nat网关名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NatGatewayName *string `json:"NatGatewayName,omitnil" name:"NatGatewayName"` + NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"` } type NatFwFilter struct { // 过滤的类型,例如实例id - FilterType *string `json:"FilterType,omitnil" name:"FilterType"` + FilterType *string `json:"FilterType,omitnil,omitempty" name:"FilterType"` // 过滤的内容,以',' 分隔 - FilterContent *string `json:"FilterContent,omitnil" name:"FilterContent"` + FilterContent *string `json:"FilterContent,omitnil,omitempty" name:"FilterContent"` } type NatFwInstance struct { // nat实例id - NatinsId *string `json:"NatinsId,omitnil" name:"NatinsId"` + NatinsId *string `json:"NatinsId,omitnil,omitempty" name:"NatinsId"` // nat实例名称 - NatinsName *string `json:"NatinsName,omitnil" name:"NatinsName"` + NatinsName *string `json:"NatinsName,omitnil,omitempty" name:"NatinsName"` // 实例所在地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 0:新增模式,1:接入模式 // 注意:此字段可能返回 null,表示取不到有效值。 - FwMode *int64 `json:"FwMode,omitnil" name:"FwMode"` + FwMode *int64 `json:"FwMode,omitnil,omitempty" name:"FwMode"` // 0:正常状态, 1: 正在创建 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // nat公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - NatIp *string `json:"NatIp,omitnil" name:"NatIp"` + NatIp *string `json:"NatIp,omitnil,omitempty" name:"NatIp"` } type NatInstanceInfo struct { // nat实例id - NatinsId *string `json:"NatinsId,omitnil" name:"NatinsId"` + NatinsId *string `json:"NatinsId,omitnil,omitempty" name:"NatinsId"` // nat实例名称 - NatinsName *string `json:"NatinsName,omitnil" name:"NatinsName"` + NatinsName *string `json:"NatinsName,omitnil,omitempty" name:"NatinsName"` // 实例所在地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 0: 新增模式,1:接入模式 - FwMode *int64 `json:"FwMode,omitnil" name:"FwMode"` + FwMode *int64 `json:"FwMode,omitnil,omitempty" name:"FwMode"` // 实例带宽大小 Mbps - BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil,omitempty" name:"BandWidth"` // 入向带宽峰值 bps - InFlowMax *int64 `json:"InFlowMax,omitnil" name:"InFlowMax"` + InFlowMax *int64 `json:"InFlowMax,omitnil,omitempty" name:"InFlowMax"` // 出向带宽峰值 bps - OutFlowMax *uint64 `json:"OutFlowMax,omitnil" name:"OutFlowMax"` + OutFlowMax *uint64 `json:"OutFlowMax,omitnil,omitempty" name:"OutFlowMax"` // 地域中文信息 - RegionZh *string `json:"RegionZh,omitnil" name:"RegionZh"` + RegionZh *string `json:"RegionZh,omitnil,omitempty" name:"RegionZh"` // 公网ip数组 // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddress []*string `json:"EipAddress,omitnil" name:"EipAddress"` + EipAddress []*string `json:"EipAddress,omitnil,omitempty" name:"EipAddress"` // 内外使用ip数组 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcIp []*string `json:"VpcIp,omitnil" name:"VpcIp"` + VpcIp []*string `json:"VpcIp,omitnil,omitempty" name:"VpcIp"` // 实例关联子网数组 // 注意:此字段可能返回 null,表示取不到有效值。 - Subnets []*string `json:"Subnets,omitnil" name:"Subnets"` + Subnets []*string `json:"Subnets,omitnil,omitempty" name:"Subnets"` // 0 :正常 1:正在初始化 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 地域区域信息 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionDetail *string `json:"RegionDetail,omitnil" name:"RegionDetail"` + RegionDetail *string `json:"RegionDetail,omitnil,omitempty" name:"RegionDetail"` // 实例所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneZh *string `json:"ZoneZh,omitnil" name:"ZoneZh"` + ZoneZh *string `json:"ZoneZh,omitnil,omitempty" name:"ZoneZh"` // 实例所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneZhBak *string `json:"ZoneZhBak,omitnil" name:"ZoneZhBak"` + ZoneZhBak *string `json:"ZoneZhBak,omitnil,omitempty" name:"ZoneZhBak"` // 已使用规则数 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleUsed *uint64 `json:"RuleUsed,omitnil" name:"RuleUsed"` + RuleUsed *uint64 `json:"RuleUsed,omitnil,omitempty" name:"RuleUsed"` // 实例的规则限制最大规格数 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleMax *uint64 `json:"RuleMax,omitnil" name:"RuleMax"` + RuleMax *uint64 `json:"RuleMax,omitnil,omitempty" name:"RuleMax"` // 实例引擎版本 // 注意:此字段可能返回 null,表示取不到有效值。 - EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"` + EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"` // 引擎是否可升级:0,不可升级;1,可升级 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateEnable *int64 `json:"UpdateEnable,omitnil" name:"UpdateEnable"` + UpdateEnable *int64 `json:"UpdateEnable,omitnil,omitempty" name:"UpdateEnable"` // 是的需要升级引擎 支持 nat拨测 1需要 0不需要 // 注意:此字段可能返回 null,表示取不到有效值。 - NeedProbeEngineUpdate *int64 `json:"NeedProbeEngineUpdate,omitnil" name:"NeedProbeEngineUpdate"` + NeedProbeEngineUpdate *int64 `json:"NeedProbeEngineUpdate,omitnil,omitempty" name:"NeedProbeEngineUpdate"` // 引擎运行模式,Normal:正常, OnlyRoute:透明模式 // 注意:此字段可能返回 null,表示取不到有效值。 - TrafficMode *string `json:"TrafficMode,omitnil" name:"TrafficMode"` + TrafficMode *string `json:"TrafficMode,omitnil,omitempty" name:"TrafficMode"` // 实例主所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 实例备所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneBak *string `json:"ZoneBak,omitnil" name:"ZoneBak"` + 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,表示取不到有效值。 + 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"` } type NatSwitchListData struct { // 列表ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 子网ID // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 子网名称 // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil,omitempty" name:"SubnetName"` // IPv4 CIDR // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetCidr *string `json:"SubnetCidr,omitnil" name:"SubnetCidr"` + SubnetCidr *string `json:"SubnetCidr,omitnil,omitempty" name:"SubnetCidr"` // 关联路由ID // 注意:此字段可能返回 null,表示取不到有效值。 - RouteId *string `json:"RouteId,omitnil" name:"RouteId"` + RouteId *string `json:"RouteId,omitnil,omitempty" name:"RouteId"` // 关联路由名称 // 注意:此字段可能返回 null,表示取不到有效值。 - RouteName *string `json:"RouteName,omitnil" name:"RouteName"` + RouteName *string `json:"RouteName,omitnil,omitempty" name:"RouteName"` // 云服务器个数 // 注意:此字段可能返回 null,表示取不到有效值。 - CvmNum *uint64 `json:"CvmNum,omitnil" name:"CvmNum"` + CvmNum *uint64 `json:"CvmNum,omitnil,omitempty" name:"CvmNum"` // 所属VPC ID // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 所属VPC名称 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 是否生效 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 开关状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // NAT网关ID // 注意:此字段可能返回 null,表示取不到有效值。 - NatId *string `json:"NatId,omitnil" name:"NatId"` + NatId *string `json:"NatId,omitnil,omitempty" name:"NatId"` // NAT网关名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NatName *string `json:"NatName,omitnil" name:"NatName"` + NatName *string `json:"NatName,omitnil,omitempty" name:"NatName"` // NAT防火墙实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - NatInsId *string `json:"NatInsId,omitnil" name:"NatInsId"` + NatInsId *string `json:"NatInsId,omitnil,omitempty" name:"NatInsId"` // NAT防火墙实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NatInsName *string `json:"NatInsName,omitnil" name:"NatInsName"` + NatInsName *string `json:"NatInsName,omitnil,omitempty" name:"NatInsName"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 开关是否异常,0:正常,1:异常 // 注意:此字段可能返回 null,表示取不到有效值。 - Abnormal *int64 `json:"Abnormal,omitnil" name:"Abnormal"` + Abnormal *int64 `json:"Abnormal,omitnil,omitempty" name:"Abnormal"` + + // nat防火墙出口路由表id + // 注意:此字段可能返回 null,表示取不到有效值。 + ORTableId *string `json:"ORTableId,omitnil,omitempty" name:"ORTableId"` + + // nat防火墙出口路由表名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ORTableName *string `json:"ORTableName,omitnil,omitempty" name:"ORTableName"` + + // 出口Snat Ip列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Ohavips []*string `json:"Ohavips,omitnil,omitempty" name:"Ohavips"` } type NetInstancesInfo struct { // 网络实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 网络实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 网络cidr (多段以逗号分隔) - InstanceCidr *string `json:"InstanceCidr,omitnil" name:"InstanceCidr"` + InstanceCidr *string `json:"InstanceCidr,omitnil,omitempty" name:"InstanceCidr"` // 网络实例所在地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` } type NewModeItems struct { // 新增模式下接入的vpc列表 - VpcList []*string `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"` // 新增模式下绑定的出口弹性公网ip列表,其中Eips和AddCount至少传递一个。 - Eips []*string `json:"Eips,omitnil" name:"Eips"` + Eips []*string `json:"Eips,omitnil,omitempty" name:"Eips"` // 新增模式下新增绑定的出口弹性公网ip个数,其中Eips和AddCount至少传递一个。 - AddCount *int64 `json:"AddCount,omitnil" name:"AddCount"` + AddCount *int64 `json:"AddCount,omitnil,omitempty" name:"AddCount"` } // Predefined struct for user type RemoveAcRuleRequestParams struct { // 规则的uuid,可通过查询规则列表获取 - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` } type RemoveAcRuleRequest struct { *tchttp.BaseRequest // 规则的uuid,可通过查询规则列表获取 - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` } func (r *RemoveAcRuleRequest) ToJsonString() string { @@ -9540,18 +10358,18 @@ func (r *RemoveAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveAcRuleResponseParams struct { // 删除成功后返回被删除策略的uuid - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 0代表成功,-1代表失败 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // success代表成功,failed代表失败 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveAcRuleResponse struct { @@ -9573,20 +10391,20 @@ func (r *RemoveAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type RemoveAclRuleRequestParams struct { // 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type RemoveAclRuleRequest struct { *tchttp.BaseRequest // 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *RemoveAclRuleRequest) ToJsonString() string { @@ -9612,10 +10430,10 @@ func (r *RemoveAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveAclRuleResponseParams struct { // 删除成功后返回被删除策略的uuid列表 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveAclRuleResponse struct { @@ -9637,20 +10455,20 @@ func (r *RemoveAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type RemoveEnterpriseSecurityGroupRuleRequestParams struct { // 规则的uuid,可通过查询规则列表获取 - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 删除类型,0是单条删除,RuleUuid填写删除规则id,1为全部删除,RuleUuid填0即可 - RemoveType *int64 `json:"RemoveType,omitnil" name:"RemoveType"` + RemoveType *int64 `json:"RemoveType,omitnil,omitempty" name:"RemoveType"` } type RemoveEnterpriseSecurityGroupRuleRequest struct { *tchttp.BaseRequest // 规则的uuid,可通过查询规则列表获取 - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 删除类型,0是单条删除,RuleUuid填写删除规则id,1为全部删除,RuleUuid填0即可 - RemoveType *int64 `json:"RemoveType,omitnil" name:"RemoveType"` + RemoveType *int64 `json:"RemoveType,omitnil,omitempty" name:"RemoveType"` } func (r *RemoveEnterpriseSecurityGroupRuleRequest) ToJsonString() string { @@ -9676,14 +10494,14 @@ func (r *RemoveEnterpriseSecurityGroupRuleRequest) FromJsonString(s string) erro // Predefined struct for user type RemoveEnterpriseSecurityGroupRuleResponseParams struct { // 删除成功后返回被删除策略的uuid - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 0代表成功,-1代表失败 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveEnterpriseSecurityGroupRuleResponse struct { @@ -9705,20 +10523,20 @@ func (r *RemoveEnterpriseSecurityGroupRuleResponse) FromJsonString(s string) err // Predefined struct for user type RemoveNatAcRuleRequestParams struct { // 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } type RemoveNatAcRuleRequest struct { *tchttp.BaseRequest // 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 规则方向:1,入站;0,出站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` } func (r *RemoveNatAcRuleRequest) ToJsonString() string { @@ -9744,10 +10562,10 @@ func (r *RemoveNatAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveNatAcRuleResponseParams struct { // 删除成功后返回被删除策略的uuid列表 - RuleUuid []*int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid []*int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveNatAcRuleResponse struct { @@ -9769,14 +10587,14 @@ func (r *RemoveNatAcRuleResponse) FromJsonString(s string) error { // Predefined struct for user type RemoveVpcAcRuleRequestParams struct { // 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则 - RuleUuids []*int64 `json:"RuleUuids,omitnil" name:"RuleUuids"` + RuleUuids []*int64 `json:"RuleUuids,omitnil,omitempty" name:"RuleUuids"` } type RemoveVpcAcRuleRequest struct { *tchttp.BaseRequest // 规则的uuid列表,可通过查询规则列表获取,注意:如果传入的是[-1]将删除所有规则 - RuleUuids []*int64 `json:"RuleUuids,omitnil" name:"RuleUuids"` + RuleUuids []*int64 `json:"RuleUuids,omitnil,omitempty" name:"RuleUuids"` } func (r *RemoveVpcAcRuleRequest) ToJsonString() string { @@ -9801,10 +10619,10 @@ func (r *RemoveVpcAcRuleRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveVpcAcRuleResponseParams struct { // 删除成功后返回被删除策略的uuid列表 - RuleUuids []*int64 `json:"RuleUuids,omitnil" name:"RuleUuids"` + RuleUuids []*int64 `json:"RuleUuids,omitnil,omitempty" name:"RuleUuids"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveVpcAcRuleResponse struct { @@ -9825,298 +10643,301 @@ func (r *RemoveVpcAcRuleResponse) FromJsonString(s string) error { type RuleChangeItem struct { // 原始sequence 值 - OrderIndex *int64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *int64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 新的sequence 值 - NewOrderIndex *int64 `json:"NewOrderIndex,omitnil" name:"NewOrderIndex"` + NewOrderIndex *int64 `json:"NewOrderIndex,omitnil,omitempty" name:"NewOrderIndex"` } type RuleInfoData struct { // 执行顺序 - OrderIndex *uint64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 访问源 - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 访问目的 - TargetIp *string `json:"TargetIp,omitnil" name:"TargetIp"` + TargetIp *string `json:"TargetIp,omitnil,omitempty" name:"TargetIp"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 策略, 0:观察,1:阻断,2:放行 - Strategy *string `json:"Strategy,omitnil" name:"Strategy"` + Strategy *string `json:"Strategy,omitnil,omitempty" name:"Strategy"` // 访问源类型,1是IP,3是域名,4是IP地址模板,5是域名地址模板 - SourceType *uint64 `json:"SourceType,omitnil" name:"SourceType"` + SourceType *uint64 `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 方向,0:出站,1:入站 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // 访问目的类型,1是IP,3是域名,4是IP地址模板,5是域名地址模板 - TargetType *uint64 `json:"TargetType,omitnil" name:"TargetType"` + TargetType *uint64 `json:"TargetType,omitnil,omitempty" name:"TargetType"` // 端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // id值 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 日志id,从告警处创建必传,其它为空 - LogId *string `json:"LogId,omitnil" name:"LogId"` + LogId *string `json:"LogId,omitnil,omitempty" name:"LogId"` // 城市Code - City *uint64 `json:"City,omitnil" name:"City"` + City *uint64 `json:"City,omitnil,omitempty" name:"City"` // 国家Code - Country *uint64 `json:"Country,omitnil" name:"Country"` + Country *uint64 `json:"Country,omitnil,omitempty" name:"Country"` // 云厂商,支持多个,以逗号分隔, 1:腾讯云(仅中国香港及海外),2:阿里云,3:亚马逊云,4:华为云,5:微软云 - CloudCode *string `json:"CloudCode,omitnil" name:"CloudCode"` + CloudCode *string `json:"CloudCode,omitnil,omitempty" name:"CloudCode"` // 是否为地域 - IsRegion *uint64 `json:"IsRegion,omitnil" name:"IsRegion"` + IsRegion *uint64 `json:"IsRegion,omitnil,omitempty" name:"IsRegion"` // 城市名 - CityName *string `json:"CityName,omitnil" name:"CityName"` + CityName *string `json:"CityName,omitnil,omitempty" name:"CityName"` // 国家名 - CountryName *string `json:"CountryName,omitnil" name:"CountryName"` + CountryName *string `json:"CountryName,omitnil,omitempty" name:"CountryName"` // 国家二位iso代码或者省份缩写代码 - RegionIso *string `json:"RegionIso,omitnil" name:"RegionIso"` + RegionIso *string `json:"RegionIso,omitnil,omitempty" name:"RegionIso"` } type ScanInfo struct { // 扫描结果信息 - ScanResultInfo *ScanResultInfo `json:"ScanResultInfo,omitnil" name:"ScanResultInfo"` + ScanResultInfo *ScanResultInfo `json:"ScanResultInfo,omitnil,omitempty" name:"ScanResultInfo"` // 扫描状态 0扫描中 1完成 2未勾选自动扫描 - ScanStatus *int64 `json:"ScanStatus,omitnil" name:"ScanStatus"` + ScanStatus *int64 `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"` // 进度 - ScanPercent *float64 `json:"ScanPercent,omitnil" name:"ScanPercent"` + ScanPercent *float64 `json:"ScanPercent,omitnil,omitempty" name:"ScanPercent"` // 预计完成时间 - ScanTime *string `json:"ScanTime,omitnil" name:"ScanTime"` + ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"` } type ScanResultInfo struct { // 暴露漏洞数量 - LeakNum *uint64 `json:"LeakNum,omitnil" name:"LeakNum"` + LeakNum *uint64 `json:"LeakNum,omitnil,omitempty" name:"LeakNum"` // 防护ip数量 - IPNum *uint64 `json:"IPNum,omitnil" name:"IPNum"` + IPNum *uint64 `json:"IPNum,omitnil,omitempty" name:"IPNum"` // 暴露端口数量 - PortNum *uint64 `json:"PortNum,omitnil" name:"PortNum"` + PortNum *uint64 `json:"PortNum,omitnil,omitempty" name:"PortNum"` // 是否开启防护 - IPStatus *bool `json:"IPStatus,omitnil" name:"IPStatus"` + IPStatus *bool `json:"IPStatus,omitnil,omitempty" name:"IPStatus"` // 是否拦截攻击 - IdpStatus *bool `json:"IdpStatus,omitnil" name:"IdpStatus"` + IdpStatus *bool `json:"IdpStatus,omitnil,omitempty" name:"IdpStatus"` // 是否禁封端口 - BanStatus *bool `json:"BanStatus,omitnil" name:"BanStatus"` + BanStatus *bool `json:"BanStatus,omitnil,omitempty" name:"BanStatus"` } type SecurityGroupBothWayInfo struct { // 执行顺序 // 注意:此字段可能返回 null,表示取不到有效值。 - OrderIndex *uint64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 访问源 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceId *string `json:"SourceId,omitnil" name:"SourceId"` + 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: 资产分组 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceType *uint64 `json:"SourceType,omitnil" name:"SourceType"` + SourceType *uint64 `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问目的 // 注意:此字段可能返回 null,表示取不到有效值。 - TargetId *string `json:"TargetId,omitnil" name:"TargetId"` + 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: 资产分组 // 注意:此字段可能返回 null,表示取不到有效值。 - TargetType *uint64 `json:"TargetType,omitnil" name:"TargetType"` + TargetType *uint64 `json:"TargetType,omitnil,omitempty" name:"TargetType"` // 协议 // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 目的端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 策略, 1:阻断,2:放行 // 注意:此字段可能返回 null,表示取不到有效值。 - Strategy *uint64 `json:"Strategy,omitnil" name:"Strategy"` + Strategy *uint64 `json:"Strategy,omitnil,omitempty" name:"Strategy"` // 方向,0:出站,1:入站,默认1 // 注意:此字段可能返回 null,表示取不到有效值。 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // 是否开关开启,0:未开启,1:开启 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 是否是正常规则,0:正常,1:异常 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNew *uint64 `json:"IsNew,omitnil" name:"IsNew"` + IsNew *uint64 `json:"IsNew,omitnil,omitempty" name:"IsNew"` // 单/双向下发,0:单向下发,1:双向下发 // 注意:此字段可能返回 null,表示取不到有效值。 - BothWay *uint64 `json:"BothWay,omitnil" name:"BothWay"` + BothWay *uint64 `json:"BothWay,omitnil,omitempty" name:"BothWay"` // 私有网络ID // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 公网IP,多个以英文逗号分隔 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网IP,多个以英文逗号分隔 // 注意:此字段可能返回 null,表示取不到有效值。 - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 掩码地址,多个以英文逗号分隔 // 注意:此字段可能返回 null,表示取不到有效值。 - Cidr *string `json:"Cidr,omitnil" name:"Cidr"` + Cidr *string `json:"Cidr,omitnil,omitempty" name:"Cidr"` // 端口协议类型参数模板id // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"` // 是否使用端口协议模板,0:否,1:是 - ProtocolPortType *uint64 `json:"ProtocolPortType,omitnil" name:"ProtocolPortType"` + ProtocolPortType *uint64 `json:"ProtocolPortType,omitnil,omitempty" name:"ProtocolPortType"` } type SecurityGroupListData struct { // 执行顺序 - OrderIndex *uint64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 访问源 - SourceId *string `json:"SourceId,omitnil" name:"SourceId"` + SourceId *string `json:"SourceId,omitnil,omitempty" name:"SourceId"` // 访问源类型,默认为0,1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资源组 - SourceType *uint64 `json:"SourceType,omitnil" name:"SourceType"` + SourceType *uint64 `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问目的 - TargetId *string `json:"TargetId,omitnil" name:"TargetId"` + TargetId *string `json:"TargetId,omitnil,omitempty" name:"TargetId"` // 访问目的类型,默认为0,1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100:资源组 - TargetType *uint64 `json:"TargetType,omitnil" name:"TargetType"` + TargetType *uint64 `json:"TargetType,omitnil,omitempty" name:"TargetType"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 目的端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 策略, 1:阻断,2:放行 - Strategy *uint64 `json:"Strategy,omitnil" name:"Strategy"` + Strategy *uint64 `json:"Strategy,omitnil,omitempty" name:"Strategy"` // 描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // 单/双向下发,0:单向下发,1:双向下发 - BothWay *uint64 `json:"BothWay,omitnil" name:"BothWay"` + BothWay *uint64 `json:"BothWay,omitnil,omitempty" name:"BothWay"` // 规则ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 是否开关开启,0:未开启,1:开启 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 是否是正常规则,0:正常,1:异常 - IsNew *uint64 `json:"IsNew,omitnil" name:"IsNew"` + IsNew *uint64 `json:"IsNew,omitnil,omitempty" name:"IsNew"` // 私有网络ID // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 公网IP,多个以英文逗号分隔 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网IP,多个以英文逗号分隔 // 注意:此字段可能返回 null,表示取不到有效值。 - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 掩码地址,多个以英文逗号分隔 // 注意:此字段可能返回 null,表示取不到有效值。 - Cidr *string `json:"Cidr,omitnil" name:"Cidr"` + Cidr *string `json:"Cidr,omitnil,omitempty" name:"Cidr"` // 端口协议类型参数模板id // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"` // 生成双向下发规则 // 注意:此字段可能返回 null,表示取不到有效值。 - BothWayInfo []*SecurityGroupBothWayInfo `json:"BothWayInfo,omitnil" name:"BothWayInfo"` + BothWayInfo []*SecurityGroupBothWayInfo `json:"BothWayInfo,omitnil,omitempty" name:"BothWayInfo"` // 方向,0:出站,1:入站,默认1 - Direction *uint64 `json:"Direction,omitnil" name:"Direction"` + Direction *uint64 `json:"Direction,omitnil,omitempty" name:"Direction"` // 是否使用端口协议模板,0:否,1:是 - ProtocolPortType *uint64 `json:"ProtocolPortType,omitnil" name:"ProtocolPortType"` + ProtocolPortType *uint64 `json:"ProtocolPortType,omitnil,omitempty" name:"ProtocolPortType"` // Uuid // 注意:此字段可能返回 null,表示取不到有效值。 - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 资产分组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetGroupNameIn *string `json:"AssetGroupNameIn,omitnil" name:"AssetGroupNameIn"` + AssetGroupNameIn *string `json:"AssetGroupNameIn,omitnil,omitempty" name:"AssetGroupNameIn"` // 资产分组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetGroupNameOut *string `json:"AssetGroupNameOut,omitnil" name:"AssetGroupNameOut"` + AssetGroupNameOut *string `json:"AssetGroupNameOut,omitnil,omitempty" name:"AssetGroupNameOut"` // 模板名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ParameterName *string `json:"ParameterName,omitnil" name:"ParameterName"` + ParameterName *string `json:"ParameterName,omitnil,omitempty" name:"ParameterName"` + + // 端口协议类型参数模板名称 + ProtocolPortName *string `json:"ProtocolPortName,omitnil,omitempty" name:"ProtocolPortName"` } type SecurityGroupOrderIndexData struct { // 企业安全组规则当前执行顺序 - OrderIndex *uint64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 企业安全组规则更新目标执行顺序 - NewOrderIndex *uint64 `json:"NewOrderIndex,omitnil" name:"NewOrderIndex"` + NewOrderIndex *uint64 `json:"NewOrderIndex,omitnil,omitempty" name:"NewOrderIndex"` } type SecurityGroupRule struct { @@ -10127,10 +10948,10 @@ type SecurityGroupRule struct { // resourcegroup:资产分组id(cfwrg-xxxx) // tag:资源标签({\"Key\":\"标签key值\",\"Value\":\"标签Value值\"}) // region:地域(ap-gaungzhou) - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问源类型,类型可以为以下6种:net|template|instance|resourcegroup|tag|region - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问目的示例: // net:IP/CIDR(192.168.0.2) @@ -10139,42 +10960,45 @@ type SecurityGroupRule struct { // resourcegroup:资产分组id(cfwrg-xxxx) // tag:资源标签({\"Key\":\"标签key值\",\"Value\":\"标签Value值\"}) // region:地域(ap-gaungzhou) - DestContent *string `json:"DestContent,omitnil" name:"DestContent"` + DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"` // 访问目的类型,类型可以为以下6种:net|template|instance|resourcegroup|tag|region - DestType *string `json:"DestType,omitnil" name:"DestType"` + DestType *string `json:"DestType,omitnil,omitempty" name:"DestType"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: // accept:放行 // drop:拒绝 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 规则顺序,-1表示最低,1表示最高,请勿和外层Type冲突(和外层的Type配合使用,当中间插入时,指定添加位置) - OrderIndex *string `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *string `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 协议;TCP/UDP/ICMP/ANY // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 访问控制策略的端口。取值: // -1/-1:全部端口 // 80:80端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 端口协议类型参数模板id;协议端口模板id;与Protocol,Port互斥 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"` // (入参时无需填写,自动生成)规则对应的唯一id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // (入参时、Enable已弃用;由通用配置中新增规则启用状态控制) // 规则状态,true表示启用,false表示禁用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` + + // 规则对应的唯一内部id + Uid *string `json:"Uid,omitnil,omitempty" name:"Uid"` } type SecurityGroupSimplifyRule struct { @@ -10186,7 +11010,7 @@ type SecurityGroupSimplifyRule struct { // tag:资源标签({"Key":"标签key值","Value":"标签Value值"}) // region:地域(ap-gaungzhou) // 注意:此字段可能返回 null,表示取不到有效值。 - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问目的示例: // net:IP/CIDR(192.168.0.2) @@ -10196,77 +11020,77 @@ type SecurityGroupSimplifyRule struct { // tag:资源标签({"Key":"标签key值","Value":"标签Value值"}) // region:地域(ap-gaungzhou) // 注意:此字段可能返回 null,表示取不到有效值。 - DestContent *string `json:"DestContent,omitnil" name:"DestContent"` + DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"` // 协议;TCP/UDP/ICMP/ANY // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 规则对应的唯一id // 注意:此字段可能返回 null,表示取不到有效值。 - RuleUuid *int64 `json:"RuleUuid,omitnil" name:"RuleUuid"` + RuleUuid *int64 `json:"RuleUuid,omitnil,omitempty" name:"RuleUuid"` // 规则序号 // 注意:此字段可能返回 null,表示取不到有效值。 - Sequence *int64 `json:"Sequence,omitnil" name:"Sequence"` + Sequence *int64 `json:"Sequence,omitnil,omitempty" name:"Sequence"` } type SequenceData struct { // 规则Id值 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 修改前执行顺序 - OrderIndex *uint64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *uint64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 修改后执行顺序 - NewOrderIndex *uint64 `json:"NewOrderIndex,omitnil" name:"NewOrderIndex"` + NewOrderIndex *uint64 `json:"NewOrderIndex,omitnil,omitempty" name:"NewOrderIndex"` } // Predefined struct for user type SetNatFwDnatRuleRequestParams struct { // 0:cfw新增模式,1:cfw接入模式。 - Mode *uint64 `json:"Mode,omitnil" name:"Mode"` + Mode *uint64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 操作类型,可选值:add,del,modify。 - OperationType *string `json:"OperationType,omitnil" name:"OperationType"` + OperationType *string `json:"OperationType,omitnil,omitempty" name:"OperationType"` // 防火墙实例id,该字段必须传递。 - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` // 添加或删除操作的Dnat规则列表。 - AddOrDelDnatRules []*CfwNatDnatRule `json:"AddOrDelDnatRules,omitnil" name:"AddOrDelDnatRules"` + AddOrDelDnatRules []*CfwNatDnatRule `json:"AddOrDelDnatRules,omitnil,omitempty" name:"AddOrDelDnatRules"` // 修改操作的原始Dnat规则 - OriginDnat *CfwNatDnatRule `json:"OriginDnat,omitnil" name:"OriginDnat"` + OriginDnat *CfwNatDnatRule `json:"OriginDnat,omitnil,omitempty" name:"OriginDnat"` // 修改操作的新的Dnat规则 - NewDnat *CfwNatDnatRule `json:"NewDnat,omitnil" name:"NewDnat"` + NewDnat *CfwNatDnatRule `json:"NewDnat,omitnil,omitempty" name:"NewDnat"` } type SetNatFwDnatRuleRequest struct { *tchttp.BaseRequest // 0:cfw新增模式,1:cfw接入模式。 - Mode *uint64 `json:"Mode,omitnil" name:"Mode"` + Mode *uint64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 操作类型,可选值:add,del,modify。 - OperationType *string `json:"OperationType,omitnil" name:"OperationType"` + OperationType *string `json:"OperationType,omitnil,omitempty" name:"OperationType"` // 防火墙实例id,该字段必须传递。 - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` // 添加或删除操作的Dnat规则列表。 - AddOrDelDnatRules []*CfwNatDnatRule `json:"AddOrDelDnatRules,omitnil" name:"AddOrDelDnatRules"` + AddOrDelDnatRules []*CfwNatDnatRule `json:"AddOrDelDnatRules,omitnil,omitempty" name:"AddOrDelDnatRules"` // 修改操作的原始Dnat规则 - OriginDnat *CfwNatDnatRule `json:"OriginDnat,omitnil" name:"OriginDnat"` + OriginDnat *CfwNatDnatRule `json:"OriginDnat,omitnil,omitempty" name:"OriginDnat"` // 修改操作的新的Dnat规则 - NewDnat *CfwNatDnatRule `json:"NewDnat,omitnil" name:"NewDnat"` + NewDnat *CfwNatDnatRule `json:"NewDnat,omitnil,omitempty" name:"NewDnat"` } func (r *SetNatFwDnatRuleRequest) ToJsonString() string { @@ -10295,8 +11119,8 @@ func (r *SetNatFwDnatRuleRequest) FromJsonString(s string) error { // Predefined struct for user type SetNatFwDnatRuleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SetNatFwDnatRuleResponse struct { @@ -10318,26 +11142,26 @@ func (r *SetNatFwDnatRuleResponse) FromJsonString(s string) error { // Predefined struct for user type SetNatFwEipRequestParams struct { // bind:绑定eip;unbind:解绑eip;newAdd:新增防火墙弹性公网ip - OperationType *string `json:"OperationType,omitnil" name:"OperationType"` + OperationType *string `json:"OperationType,omitnil,omitempty" name:"OperationType"` // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` // 当OperationType 为bind或unbind操作时,使用该字段。 - EipList []*string `json:"EipList,omitnil" name:"EipList"` + EipList []*string `json:"EipList,omitnil,omitempty" name:"EipList"` } type SetNatFwEipRequest struct { *tchttp.BaseRequest // bind:绑定eip;unbind:解绑eip;newAdd:新增防火墙弹性公网ip - OperationType *string `json:"OperationType,omitnil" name:"OperationType"` + OperationType *string `json:"OperationType,omitnil,omitempty" name:"OperationType"` // 防火墙实例id - CfwInstance *string `json:"CfwInstance,omitnil" name:"CfwInstance"` + CfwInstance *string `json:"CfwInstance,omitnil,omitempty" name:"CfwInstance"` // 当OperationType 为bind或unbind操作时,使用该字段。 - EipList []*string `json:"EipList,omitnil" name:"EipList"` + EipList []*string `json:"EipList,omitnil,omitempty" name:"EipList"` } func (r *SetNatFwEipRequest) ToJsonString() string { @@ -10363,8 +11187,8 @@ func (r *SetNatFwEipRequest) FromJsonString(s string) error { // Predefined struct for user type SetNatFwEipResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SetNatFwEipResponse struct { @@ -10385,35 +11209,35 @@ func (r *SetNatFwEipResponse) FromJsonString(s string) error { type StaticInfo struct { // 数 - Num *int64 `json:"Num,omitnil" name:"Num"` + Num *int64 `json:"Num,omitnil,omitempty" name:"Num"` // 端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // ip信息 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 地址 - Address *string `json:"Address,omitnil" name:"Address"` + Address *string `json:"Address,omitnil,omitempty" name:"Address"` // 资产id - InsID *string `json:"InsID,omitnil" name:"InsID"` + InsID *string `json:"InsID,omitnil,omitempty" name:"InsID"` // 资产名称 - InsName *string `json:"InsName,omitnil" name:"InsName"` + InsName *string `json:"InsName,omitnil,omitempty" name:"InsName"` } // Predefined struct for user type StopSecurityGroupRuleDispatchRequestParams struct { // 值为1,中止全部 - StopType *int64 `json:"StopType,omitnil" name:"StopType"` + StopType *int64 `json:"StopType,omitnil,omitempty" name:"StopType"` } type StopSecurityGroupRuleDispatchRequest struct { *tchttp.BaseRequest // 值为1,中止全部 - StopType *int64 `json:"StopType,omitnil" name:"StopType"` + StopType *int64 `json:"StopType,omitnil,omitempty" name:"StopType"` } func (r *StopSecurityGroupRuleDispatchRequest) ToJsonString() string { @@ -10439,10 +11263,10 @@ func (r *StopSecurityGroupRuleDispatchRequest) FromJsonString(s string) error { type StopSecurityGroupRuleDispatchResponseParams struct { // true代表成功,false代表错误 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StopSecurityGroupRuleDispatchResponse struct { @@ -10464,71 +11288,71 @@ func (r *StopSecurityGroupRuleDispatchResponse) FromJsonString(s string) error { type SwitchListsData struct { // 公网IP // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网IP // 注意:此字段可能返回 null,表示取不到有效值。 - IntranetIp *string `json:"IntranetIp,omitnil" name:"IntranetIp"` + IntranetIp *string `json:"IntranetIp,omitnil,omitempty" name:"IntranetIp"` // 实例名 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产类型 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 防火墙开关 - Switch *int64 `json:"Switch,omitnil" name:"Switch"` + Switch *int64 `json:"Switch,omitnil,omitempty" name:"Switch"` // id值 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 公网 IP 类型 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIpType *uint64 `json:"PublicIpType,omitnil" name:"PublicIpType"` + PublicIpType *uint64 `json:"PublicIpType,omitnil,omitempty" name:"PublicIpType"` // 风险端口数 // 注意:此字段可能返回 null,表示取不到有效值。 - PortTimes *uint64 `json:"PortTimes,omitnil" name:"PortTimes"` + PortTimes *uint64 `json:"PortTimes,omitnil,omitempty" name:"PortTimes"` // 最近扫描时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastTime *string `json:"LastTime,omitnil" name:"LastTime"` + LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"` // 扫描深度 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanMode *string `json:"ScanMode,omitnil" name:"ScanMode"` + ScanMode *string `json:"ScanMode,omitnil,omitempty" name:"ScanMode"` // 扫描状态 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanStatus *uint64 `json:"ScanStatus,omitnil" name:"ScanStatus"` + ScanStatus *uint64 `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"` } // Predefined struct for user type SyncFwOperateRequestParams struct { // 同步操作类型:Route,同步防火墙路由 - SyncType *string `json:"SyncType,omitnil" name:"SyncType"` + SyncType *string `json:"SyncType,omitnil,omitempty" name:"SyncType"` // 防火墙类型;nat,nat防火墙;ew,vpc间防火墙 - FwType *string `json:"FwType,omitnil" name:"FwType"` + FwType *string `json:"FwType,omitnil,omitempty" name:"FwType"` } type SyncFwOperateRequest struct { *tchttp.BaseRequest // 同步操作类型:Route,同步防火墙路由 - SyncType *string `json:"SyncType,omitnil" name:"SyncType"` + SyncType *string `json:"SyncType,omitnil,omitempty" name:"SyncType"` // 防火墙类型;nat,nat防火墙;ew,vpc间防火墙 - FwType *string `json:"FwType,omitnil" name:"FwType"` + FwType *string `json:"FwType,omitnil,omitempty" name:"FwType"` } func (r *SyncFwOperateRequest) ToJsonString() string { @@ -10553,8 +11377,8 @@ func (r *SyncFwOperateRequest) FromJsonString(s string) error { // Predefined struct for user type SyncFwOperateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SyncFwOperateResponse struct { @@ -10575,365 +11399,411 @@ func (r *SyncFwOperateResponse) FromJsonString(s string) error { type TLogInfo struct { // 失陷主机 - OutNum *int64 `json:"OutNum,omitnil" name:"OutNum"` + OutNum *int64 `json:"OutNum,omitnil,omitempty" name:"OutNum"` // 待处置告警 - HandleNum *int64 `json:"HandleNum,omitnil" name:"HandleNum"` + HandleNum *int64 `json:"HandleNum,omitnil,omitempty" name:"HandleNum"` // 漏洞攻击 - VulNum *int64 `json:"VulNum,omitnil" name:"VulNum"` + VulNum *int64 `json:"VulNum,omitnil,omitempty" name:"VulNum"` // 网络探测 - NetworkNum *int64 `json:"NetworkNum,omitnil" name:"NetworkNum"` + NetworkNum *int64 `json:"NetworkNum,omitnil,omitempty" name:"NetworkNum"` // 封禁列表 - BanNum *int64 `json:"BanNum,omitnil" name:"BanNum"` + BanNum *int64 `json:"BanNum,omitnil,omitempty" name:"BanNum"` // 暴力破解 - BruteForceNum *int64 `json:"BruteForceNum,omitnil" name:"BruteForceNum"` + BruteForceNum *int64 `json:"BruteForceNum,omitnil,omitempty" name:"BruteForceNum"` +} + +type TagInfo struct { + // 目标key + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` + + // 目标值 + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type TemplateListInfo struct { // 模板ID // 注意:此字段可能返回 null,表示取不到有效值。 - Uuid *string `json:"Uuid,omitnil" name:"Uuid"` + Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 模板名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // IP模板 // 注意:此字段可能返回 null,表示取不到有效值。 - IpString *string `json:"IpString,omitnil" name:"IpString"` + IpString *string `json:"IpString,omitnil,omitempty" name:"IpString"` // 插入时间 // 注意:此字段可能返回 null,表示取不到有效值。 - InsertTime *string `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 修改时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 模板类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 关联规则条数 // 注意:此字段可能返回 null,表示取不到有效值。 - RulesNum *int64 `json:"RulesNum,omitnil" name:"RulesNum"` + RulesNum *int64 `json:"RulesNum,omitnil,omitempty" name:"RulesNum"` // 模板Id // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 协议端口模板,协议类型,4:4层协议,7:7层协议 // 注意:此字段可能返回 null,表示取不到有效值。 - ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"` + ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"` + + // 模板包含地址数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + IPNum *int64 `json:"IPNum,omitnil,omitempty" name:"IPNum"` } type UnHandleEvent struct { // 伪攻击链类型 - EventTableListStruct []*UnHandleEventDetail `json:"EventTableListStruct,omitnil" name:"EventTableListStruct"` + EventTableListStruct []*UnHandleEventDetail `json:"EventTableListStruct,omitnil,omitempty" name:"EventTableListStruct"` // 1 是 0否 - BaseLineUser *uint64 `json:"BaseLineUser,omitnil" name:"BaseLineUser"` + BaseLineUser *uint64 `json:"BaseLineUser,omitnil,omitempty" name:"BaseLineUser"` // 1 打开 0 关闭 - BaseLineInSwitch *uint64 `json:"BaseLineInSwitch,omitnil" name:"BaseLineInSwitch"` + BaseLineInSwitch *uint64 `json:"BaseLineInSwitch,omitnil,omitempty" name:"BaseLineInSwitch"` // 1 打开 0 关闭 - BaseLineOutSwitch *uint64 `json:"BaseLineOutSwitch,omitnil" name:"BaseLineOutSwitch"` + BaseLineOutSwitch *uint64 `json:"BaseLineOutSwitch,omitnil,omitempty" name:"BaseLineOutSwitch"` // vpc间防火墙实例数量 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcFwCount *uint64 `json:"VpcFwCount,omitnil" name:"VpcFwCount"` + VpcFwCount *uint64 `json:"VpcFwCount,omitnil,omitempty" name:"VpcFwCount"` } type UnHandleEventDetail struct { // 安全事件名称 - EventName *string `json:"EventName,omitnil" name:"EventName"` + EventName *string `json:"EventName,omitnil,omitempty" name:"EventName"` // 未处置事件数量 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` } type VpcDnsInfo struct { // vpc id - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // vpc 名称 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // nat 防火墙模式 0:新增模式, 1: 接入模式 - FwMode *int64 `json:"FwMode,omitnil" name:"FwMode"` + FwMode *int64 `json:"FwMode,omitnil,omitempty" name:"FwMode"` // vpc ipv4网段范围 CIDR(Classless Inter-Domain Routing,无类域间路由选择) - VpcIpv4Cidr *string `json:"VpcIpv4Cidr,omitnil" name:"VpcIpv4Cidr"` + VpcIpv4Cidr *string `json:"VpcIpv4Cidr,omitnil,omitempty" name:"VpcIpv4Cidr"` // 外网弹性ip,防火墙 dns解析地址 - DNSEip *string `json:"DNSEip,omitnil" name:"DNSEip"` + DNSEip *string `json:"DNSEip,omitnil,omitempty" name:"DNSEip"` // nat网关id // 注意:此字段可能返回 null,表示取不到有效值。 - NatInsId *string `json:"NatInsId,omitnil" name:"NatInsId"` + NatInsId *string `json:"NatInsId,omitnil,omitempty" name:"NatInsId"` // nat网关名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NatInsName *string `json:"NatInsName,omitnil" name:"NatInsName"` + NatInsName *string `json:"NatInsName,omitnil,omitempty" name:"NatInsName"` // 0:开关关闭 , 1: 开关打开 - SwitchStatus *int64 `json:"SwitchStatus,omitnil" name:"SwitchStatus"` + SwitchStatus *int64 `json:"SwitchStatus,omitnil,omitempty" name:"SwitchStatus"` // 0:未防护, 1: 已防护,2:忽略此字段 // 注意:此字段可能返回 null,表示取不到有效值。 - ProtectedStatus *uint64 `json:"ProtectedStatus,omitnil" name:"ProtectedStatus"` + ProtectedStatus *uint64 `json:"ProtectedStatus,omitnil,omitempty" name:"ProtectedStatus"` // 是否支持DNS FW,0-不支持、1-支持 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportDNSFW *uint64 `json:"SupportDNSFW,omitnil" name:"SupportDNSFW"` + SupportDNSFW *uint64 `json:"SupportDNSFW,omitnil,omitempty" name:"SupportDNSFW"` } type VpcFwCvmInsInfo struct { // VPC防火墙实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - FwInsId *string `json:"FwInsId,omitnil" name:"FwInsId"` + FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"` // CVM所在地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // CVM所在地域中文 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionZh *string `json:"RegionZh,omitnil" name:"RegionZh"` + RegionZh *string `json:"RegionZh,omitnil,omitempty" name:"RegionZh"` // CVM所在地域详情 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionDetail *string `json:"RegionDetail,omitnil" name:"RegionDetail"` + RegionDetail *string `json:"RegionDetail,omitnil,omitempty" name:"RegionDetail"` // 主机所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneZh *string `json:"ZoneZh,omitnil" name:"ZoneZh"` + ZoneZh *string `json:"ZoneZh,omitnil,omitempty" name:"ZoneZh"` // 备机所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneZhBack *string `json:"ZoneZhBack,omitnil" name:"ZoneZhBack"` + ZoneZhBack *string `json:"ZoneZhBack,omitnil,omitempty" name:"ZoneZhBack"` // 防火墙CVM带宽值 // 注意:此字段可能返回 null,表示取不到有效值。 - BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil,omitempty" name:"BandWidth"` // 实例主机所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 实例备机所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneBak *string `json:"ZoneBak,omitnil" name:"ZoneBak"` + ZoneBak *string `json:"ZoneBak,omitnil,omitempty" name:"ZoneBak"` } type VpcFwGroupInfo struct { // 防火墙(组)ID // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 防火墙(组)名称 // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupName *string `json:"FwGroupName,omitnil" name:"FwGroupName"` + FwGroupName *string `json:"FwGroupName,omitnil,omitempty" name:"FwGroupName"` // 防火墙组涉及到的开关个数 // 注意:此字段可能返回 null,表示取不到有效值。 - FwSwitchNum *int64 `json:"FwSwitchNum,omitnil" name:"FwSwitchNum"` + FwSwitchNum *int64 `json:"FwSwitchNum,omitnil,omitempty" name:"FwSwitchNum"` // 防火墙(组)部署的地域 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionLst []*string `json:"RegionLst,omitnil" name:"RegionLst"` + RegionLst []*string `json:"RegionLst,omitnil,omitempty" name:"RegionLst"` // 模式 1:CCN云联网模式;0:私有网络模式 2: sase 模式 3:ccn 高级模式 4: 私有网络(跨租户单边模式) // 注意:此字段可能返回 null,表示取不到有效值。 - Mode *int64 `json:"Mode,omitnil" name:"Mode"` + Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"` // 防火墙实例的开关模式 1: 单点互通 2: 多点互通 3: 全互通 4: 自定义路由 // 注意:此字段可能返回 null,表示取不到有效值。 - SwitchMode *int64 `json:"SwitchMode,omitnil" name:"SwitchMode"` + SwitchMode *int64 `json:"SwitchMode,omitnil,omitempty" name:"SwitchMode"` // VPC防火墙实例卡片信息数组 // 注意:此字段可能返回 null,表示取不到有效值。 - FwInstanceLst []*VpcFwInstanceInfo `json:"FwInstanceLst,omitnil" name:"FwInstanceLst"` + FwInstanceLst []*VpcFwInstanceInfo `json:"FwInstanceLst,omitnil,omitempty" name:"FwInstanceLst"` // 防火墙(状态) 0:正常 1: 初始化或操作中 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // auto :自动选择 // 如果为网段,则为用户自定义 192.168.0.0/20 - FwVpcCidr *string `json:"FwVpcCidr,omitnil" name:"FwVpcCidr"` + FwVpcCidr *string `json:"FwVpcCidr,omitnil,omitempty" name:"FwVpcCidr"` // cdc专用集群场景时表示部署所属的cdc // 注意:此字段可能返回 null,表示取不到有效值。 - CdcId *string `json:"CdcId,omitnil" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"` // cdc专用集群场景时表示cdc名称 // 注意:此字段可能返回 null,表示取不到有效值。 - CdcName *string `json:"CdcName,omitnil" name:"CdcName"` + CdcName *string `json:"CdcName,omitnil,omitempty" name:"CdcName"` // 跨租户模式 1管理员 2单边 0 非跨租户 // 注意:此字段可能返回 null,表示取不到有效值。 - CrossUserMode *string `json:"CrossUserMode,omitnil" name:"CrossUserMode"` + 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"` } type VpcFwInstance struct { // 防火墙实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 私有网络模式下接入的VpcId列表;仅私有网络模式使用 - VpcIds []*string `json:"VpcIds,omitnil" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil,omitempty" name:"VpcIds"` // 部署地域信息 - FwDeploy *FwDeploy `json:"FwDeploy,omitnil" name:"FwDeploy"` + FwDeploy *FwDeploy `json:"FwDeploy,omitnil,omitempty" name:"FwDeploy"` // 防火墙实例ID (编辑场景传) - FwInsId *string `json:"FwInsId,omitnil" name:"FwInsId"` + FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"` } type VpcFwInstanceInfo struct { // VPC防火墙实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - FwInsName *string `json:"FwInsName,omitnil" name:"FwInsName"` + FwInsName *string `json:"FwInsName,omitnil,omitempty" name:"FwInsName"` // VPC防火墙实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - FwInsId *string `json:"FwInsId,omitnil" name:"FwInsId"` + FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"` // VPC防火墙实例模式 0: 旧VPC模式防火墙 1: CCN模式防火墙 // 注意:此字段可能返回 null,表示取不到有效值。 - FwMode *int64 `json:"FwMode,omitnil" name:"FwMode"` + FwMode *int64 `json:"FwMode,omitnil,omitempty" name:"FwMode"` // VPC防火墙接入网络实例个数 // 注意:此字段可能返回 null,表示取不到有效值。 - JoinInsNum *int64 `json:"JoinInsNum,omitnil" name:"JoinInsNum"` + JoinInsNum *int64 `json:"JoinInsNum,omitnil,omitempty" name:"JoinInsNum"` // VPC防火墙开关个数 // 注意:此字段可能返回 null,表示取不到有效值。 - FwSwitchNum *int64 `json:"FwSwitchNum,omitnil" name:"FwSwitchNum"` + FwSwitchNum *int64 `json:"FwSwitchNum,omitnil,omitempty" name:"FwSwitchNum"` // VPC防火墙状态 0:正常 , 1:创建中 2: 变更中 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // VPC防火墙创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // VPC 相关云联网ID列表 // 注意:此字段可能返回 null,表示取不到有效值。 - CcnId []*string `json:"CcnId,omitnil" name:"CcnId"` + CcnId []*string `json:"CcnId,omitnil,omitempty" name:"CcnId"` // VPC 相关云联网名称列表 // 注意:此字段可能返回 null,表示取不到有效值。 - CcnName []*string `json:"CcnName,omitnil" name:"CcnName"` + CcnName []*string `json:"CcnName,omitnil,omitempty" name:"CcnName"` // VPC 相关对等连接ID列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PeerConnectionId []*string `json:"PeerConnectionId,omitnil" name:"PeerConnectionId"` + PeerConnectionId []*string `json:"PeerConnectionId,omitnil,omitempty" name:"PeerConnectionId"` // VPC 相关对等连接名称列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PeerConnectionName []*string `json:"PeerConnectionName,omitnil" name:"PeerConnectionName"` + PeerConnectionName []*string `json:"PeerConnectionName,omitnil,omitempty" name:"PeerConnectionName"` // VPC防火墙CVM的列表 // 注意:此字段可能返回 null,表示取不到有效值。 - FwCvmLst []*VpcFwCvmInsInfo `json:"FwCvmLst,omitnil" name:"FwCvmLst"` + FwCvmLst []*VpcFwCvmInsInfo `json:"FwCvmLst,omitnil,omitempty" name:"FwCvmLst"` // VPC防火墙接入网络实例类型列表 // 注意:此字段可能返回 null,表示取不到有效值。 - JoinInsLst []*VpcFwJoinInstanceType `json:"JoinInsLst,omitnil" name:"JoinInsLst"` + JoinInsLst []*VpcFwJoinInstanceType `json:"JoinInsLst,omitnil,omitempty" name:"JoinInsLst"` // 防火墙网关信息 // 注意:此字段可能返回 null,表示取不到有效值。 - FwGateway []*FwGateway `json:"FwGateway,omitnil" name:"FwGateway"` + FwGateway []*FwGateway `json:"FwGateway,omitnil,omitempty" name:"FwGateway"` // 防火墙(组)ID // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 已使用规则数 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleUsed *int64 `json:"RuleUsed,omitnil" name:"RuleUsed"` + RuleUsed *int64 `json:"RuleUsed,omitnil,omitempty" name:"RuleUsed"` // 最大规则数 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleMax *int64 `json:"RuleMax,omitnil" name:"RuleMax"` + RuleMax *int64 `json:"RuleMax,omitnil,omitempty" name:"RuleMax"` // 防火墙实例带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - Width *int64 `json:"Width,omitnil" name:"Width"` + Width *int64 `json:"Width,omitnil,omitempty" name:"Width"` // 用户VPC墙总带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - UserVpcWidth *int64 `json:"UserVpcWidth,omitnil" name:"UserVpcWidth"` + UserVpcWidth *int64 `json:"UserVpcWidth,omitnil,omitempty" name:"UserVpcWidth"` // 接入的vpc列表 // 注意:此字段可能返回 null,表示取不到有效值。 - JoinInsIdLst []*string `json:"JoinInsIdLst,omitnil" name:"JoinInsIdLst"` + JoinInsIdLst []*string `json:"JoinInsIdLst,omitnil,omitempty" name:"JoinInsIdLst"` // 内网间峰值带宽 (单位 bps ) - FlowMax *int64 `json:"FlowMax,omitnil" name:"FlowMax"` + FlowMax *int64 `json:"FlowMax,omitnil,omitempty" name:"FlowMax"` // 实例引擎版本 // 注意:此字段可能返回 null,表示取不到有效值。 - EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"` + EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"` // 引擎是否可升级:0,不可升级;1,可升级 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateEnable *int64 `json:"UpdateEnable,omitnil" name:"UpdateEnable"` + UpdateEnable *int64 `json:"UpdateEnable,omitnil,omitempty" name:"UpdateEnable"` // 引擎运行模式,Normal:正常, OnlyRoute:透明模式 // 注意:此字段可能返回 null,表示取不到有效值。 - TrafficMode *string `json:"TrafficMode,omitnil" name:"TrafficMode"` + 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"` } type VpcFwInstanceShow struct { // VPC防火墙实例ID - FwInsId *string `json:"FwInsId,omitnil" name:"FwInsId"` + FwInsId *string `json:"FwInsId,omitnil,omitempty" name:"FwInsId"` // VPC防火墙实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - FwInsName *string `json:"FwInsName,omitnil" name:"FwInsName"` + FwInsName *string `json:"FwInsName,omitnil,omitempty" name:"FwInsName"` // 网络经过VPC防火墙CVM所在地域 // 注意:此字段可能返回 null,表示取不到有效值。 - FwInsRegion *string `json:"FwInsRegion,omitnil" name:"FwInsRegion"` + FwInsRegion *string `json:"FwInsRegion,omitnil,omitempty" name:"FwInsRegion"` } type VpcFwJoinInstanceType struct { // 接入实例类型,VPC、DIRECTCONNECT、 VPNGW 等 // 注意:此字段可能返回 null,表示取不到有效值。 - JoinType *string `json:"JoinType,omitnil" name:"JoinType"` + JoinType *string `json:"JoinType,omitnil,omitempty" name:"JoinType"` // 接入的对应网络实例类型的数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Num *int64 `json:"Num,omitnil" name:"Num"` + Num *int64 `json:"Num,omitnil,omitempty" name:"Num"` } type VpcRuleItem struct { // 访问源示例: // net:IP/CIDR(192.168.0.2) - SourceContent *string `json:"SourceContent,omitnil" name:"SourceContent"` + SourceContent *string `json:"SourceContent,omitnil,omitempty" name:"SourceContent"` // 访问源类型,类型可以为:net - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` // 访问目的示例: // net:IP/CIDR(192.168.0.2) // domain:域名规则,例如*.qq.com - DestContent *string `json:"DestContent,omitnil" name:"DestContent"` + DestContent *string `json:"DestContent,omitnil,omitempty" name:"DestContent"` - // 访问目的类型,类型可以为:net,domain - DestType *string `json:"DestType,omitnil" name:"DestType"` + // 访问目的类型,类型可以为:net,domain,dnsparse + DestType *string `json:"DestType,omitnil,omitempty" name:"DestType"` // 协议,可选的值: // TCP @@ -10950,72 +11820,80 @@ type VpcRuleItem struct { // DNS // TLS/SSL // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 访问控制策略中设置的流量通过云防火墙的方式。取值: // accept:放行 // drop:拒绝 // log:观察 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 访问控制策略的端口。取值: // -1/-1:全部端口 // 80:80端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 规则顺序,-1表示最低,1表示最高 - OrderIndex *int64 `json:"OrderIndex,omitnil" name:"OrderIndex"` + OrderIndex *int64 `json:"OrderIndex,omitnil,omitempty" name:"OrderIndex"` // 规则对应的唯一id - Uuid *int64 `json:"Uuid,omitnil" name:"Uuid"` + Uuid *int64 `json:"Uuid,omitnil,omitempty" name:"Uuid"` // 规则状态,true表示启用,false表示禁用 - Enable *string `json:"Enable,omitnil" name:"Enable"` + Enable *string `json:"Enable,omitnil,omitempty" name:"Enable"` // 规则生效的范围,是在哪对vpc之间还是针对所有vpc间生效 - EdgeId *string `json:"EdgeId,omitnil" name:"EdgeId"` + EdgeId *string `json:"EdgeId,omitnil,omitempty" name:"EdgeId"` // 规则的命中次数,增删改查规则时无需传入此参数,主要用于返回查询结果数据 - DetectedTimes *int64 `json:"DetectedTimes,omitnil" name:"DetectedTimes"` + DetectedTimes *int64 `json:"DetectedTimes,omitnil,omitempty" name:"DetectedTimes"` // EdgeId对应的这对VPC间防火墙的描述 - EdgeName *string `json:"EdgeName,omitnil" name:"EdgeName"` + EdgeName *string `json:"EdgeName,omitnil,omitempty" name:"EdgeName"` // 内部使用的uuid,一般情况下不会使用到该字段 - InternalUuid *int64 `json:"InternalUuid,omitnil" name:"InternalUuid"` + InternalUuid *int64 `json:"InternalUuid,omitnil,omitempty" name:"InternalUuid"` // 规则被删除:1,已删除;0,未删除 - Deleted *int64 `json:"Deleted,omitnil" name:"Deleted"` + Deleted *int64 `json:"Deleted,omitnil,omitempty" name:"Deleted"` // 规则生效的防火墙实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupId *string `json:"FwGroupId,omitnil" name:"FwGroupId"` + FwGroupId *string `json:"FwGroupId,omitnil,omitempty" name:"FwGroupId"` // 防火墙名称 // 注意:此字段可能返回 null,表示取不到有效值。 - FwGroupName *string `json:"FwGroupName,omitnil" name:"FwGroupName"` + FwGroupName *string `json:"FwGroupName,omitnil,omitempty" name:"FwGroupName"` // beta任务详情 // 注意:此字段可能返回 null,表示取不到有效值。 - BetaList []*BetaInfoByACL `json:"BetaList,omitnil" name:"BetaList"` + BetaList []*BetaInfoByACL `json:"BetaList,omitnil,omitempty" name:"BetaList"` // 端口协议组ID // 注意:此字段可能返回 null,表示取不到有效值。 - ParamTemplateId *string `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"` + ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"` // 端口协议组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamTemplateName *string `json:"ParamTemplateName,omitnil" name:"ParamTemplateName"` + 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"` } type VpcZoneData struct { // 可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // vpc节点地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 49aec5c9f9..89044d3bef 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1142,7 +1142,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.841 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw/v20190904 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600 diff --git a/website/docs/r/sg_rule.html.markdown b/website/docs/r/sg_rule.html.markdown new file mode 100644 index 0000000000..0a2f78681f --- /dev/null +++ b/website/docs/r/sg_rule.html.markdown @@ -0,0 +1,68 @@ +--- +subcategory: "Cloud Firewall(CFW)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_sg_rule" +sidebar_current: "docs-tencentcloud-resource-sg_rule" +description: |- + Provides a resource to create a cfw sg_rule +--- + +# tencentcloud_sg_rule + +Provides a resource to create a cfw sg_rule + +## Example Usage + +```hcl +resource "tencentcloud_sg_rule" "sg_rule" { + enable = 1 + + data { + description = "1111112" + dest_content = "0.0.0.0/0" + dest_type = "net" + port = "-1/-1" + protocol = "ANY" + rule_action = "accept" + service_template_id = "ppm-l9u5pf1y" + source_content = "0.0.0.0/0" + source_type = "net" + } +} +``` + +## Argument Reference + +The following arguments are supported: + +* `data` - (Required, List) Creates rule data. +* `enable` - (Optional, Int) Rule status. `0` is off, `1` is on. This parameter is not required or is 1 when creating. + +The `data` object supports the following: + +* `description` - (Required, String) Description. +* `dest_content` - (Required, String) Destination example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou). +* `dest_type` - (Required, String) Access destination type. Valid values: net|template|instance|resourcegroup|tag|region. +* `rule_action` - (Required, String) The action that Cloud Firewall performs on the traffic. Valid values: `accept`: allow, `drop`: deny. +* `source_content` - (Required, String) Source example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou). +* `source_type` - (Required, String) Access source type. Valid values: net|template|instance|resourcegroup|tag|region. +* `port` - (Optional, String) The port to apply access control rules. Valid values: `-1/-1`: all ports, `80`: port 80. +* `protocol` - (Optional, String) Protocol. TCP/UDP/ICMP/ANY. +* `service_template_id` - (Optional, String) Parameter template ID of port and protocol type; mutually exclusive with Protocol and Port. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + +## Import + +cfw sg_rule can be imported using the id, e.g. + +``` +terraform import tencentcloud_sg_rule.sg_rule rule_id +``` + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index e0efa6a00b..84cab9f3de 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -1117,6 +1117,9 @@
  • tencentcloud_cfw_vpc_policy
  • +
  • + tencentcloud_sg_rule +