diff --git a/.changelog/3081.txt b/.changelog/3081.txt new file mode 100644 index 0000000000..9f3bd1869e --- /dev/null +++ b/.changelog/3081.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_clb_listener: support `multi_cert_info` +``` diff --git a/tencentcloud/services/clb/resource_tc_clb_listener.go b/tencentcloud/services/clb/resource_tc_clb_listener.go index 2d21b4ae49..2152238607 100644 --- a/tencentcloud/services/clb/resource_tc_clb_listener.go +++ b/tencentcloud/services/clb/resource_tc_clb_listener.go @@ -181,20 +181,46 @@ func ResourceTencentCloudClbListener() *schema.Resource { Description: "Specifies the type of health check source IP. `0` (default): CLB VIP. `1`: 100.64 IP range.", }, "certificate_ssl_mode": { - Type: schema.TypeString, - Optional: true, - ValidateFunc: tccommon.ValidateAllowedStringValue(CERT_SSL_MODE), - Description: "Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.", + Type: schema.TypeString, + Optional: true, + ConflictsWith: []string{"multi_cert_info"}, + ValidateFunc: tccommon.ValidateAllowedStringValue(CERT_SSL_MODE), + Description: "Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.", }, "certificate_id": { - Type: schema.TypeString, - Optional: true, - Description: "ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.", + Type: schema.TypeString, + Optional: true, + ConflictsWith: []string{"multi_cert_info"}, + Description: "ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.", }, "certificate_ca_id": { - Type: schema.TypeString, - Optional: true, - Description: "ID of the client certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when the ssl mode is `MUTUAL`.", + Type: schema.TypeString, + Optional: true, + ConflictsWith: []string{"multi_cert_info"}, + Description: "ID of the client certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when the ssl mode is `MUTUAL`.", + }, + "multi_cert_info": { + Type: schema.TypeList, + Optional: true, + MaxItems: 1, + ConflictsWith: []string{"certificate_ssl_mode", "certificate_id", "certificate_ca_id"}, + Description: "Certificate information. You can specify multiple server-side certificates with different algorithm types. This parameter is only applicable to HTTPS listeners with the SNI feature not enabled. Certificate and MultiCertInfo cannot be specified at the same time.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "ssl_mode": { + Type: schema.TypeString, + Required: true, + ValidateFunc: tccommon.ValidateAllowedStringValue(CERT_SSL_MODE), + Description: "Authentication type. Values: UNIDIRECTIONAL (one-way authentication), MUTUAL (two-way authentication).", + }, + "cert_id_list": { + Type: schema.TypeSet, + Required: true, + Description: "List of server certificate ID.", + Elem: &schema.Schema{Type: schema.TypeString}, + }, + }, + }, }, "session_expire_time": { Type: schema.TypeInt, @@ -307,6 +333,20 @@ func resourceTencentCloudClbListenerCreate(d *schema.ResourceData, meta interfac return fmt.Errorf("[CHECK][CLB listener][Create] check: certificated need to be set when protocol is TCPSSL") } } + + multiCertificateSetFlag, multiCertInput, certErr := checkMultiCertificateInputPara(ctx, d, meta) + if certErr != nil { + return certErr + } + + if multiCertificateSetFlag { + request.MultiCertInfo = multiCertInput + } else { + if protocol == CLB_LISTENER_PROTOCOL_TCPSSL { + return fmt.Errorf("[CHECK][CLB listener][Create] check: certificated need to be set when protocol is TCPSSL") + } + } + scheduler := "" if v, ok := d.GetOk("scheduler"); ok { if v == CLB_LISTENER_SCHEDULER_IP_HASH { @@ -527,10 +567,32 @@ func resourceTencentCloudClbListenerRead(d *schema.ResourceData, meta interface{ } if instance.Certificate != nil { - _ = d.Set("certificate_ssl_mode", instance.Certificate.SSLMode) - _ = d.Set("certificate_id", instance.Certificate.CertId) - if instance.Certificate.CertCaId != nil { - _ = d.Set("certificate_ca_id", instance.Certificate.CertCaId) + // check single cert or multi cert + if instance.Certificate.ExtCertIds != nil && len(instance.Certificate.ExtCertIds) > 0 { + multiCertInfo := make([]map[string]interface{}, 0, 1) + multiCert := make(map[string]interface{}, 0) + certIds := make([]string, 0) + if instance.Certificate.SSLMode != nil { + multiCert["ssl_mode"] = *instance.Certificate.SSLMode + } + + if instance.Certificate.CertId != nil { + certIds = append(certIds, *instance.Certificate.CertId) + } + + for _, item := range instance.Certificate.ExtCertIds { + certIds = append(certIds, *item) + } + + multiCert["cert_id_list"] = certIds + multiCertInfo = append(multiCertInfo, multiCert) + _ = d.Set("multi_cert_info", multiCertInfo) + } else { + _ = d.Set("certificate_ssl_mode", instance.Certificate.SSLMode) + _ = d.Set("certificate_id", instance.Certificate.CertId) + if instance.Certificate.CertCaId != nil { + _ = d.Set("certificate_ca_id", instance.Certificate.CertCaId) + } } } @@ -637,6 +699,16 @@ func resourceTencentCloudClbListenerUpdate(d *schema.ResourceData, meta interfac request.Certificate = certificateInput } + multiCertificateSetFlag, multiCertInput, certErr := checkMultiCertificateInputPara(ctx, d, meta) + if certErr != nil { + return certErr + } + + if multiCertificateSetFlag { + changed = true + request.MultiCertInfo = multiCertInput + } + if d.HasChange("target_type") { changed = true targetType := d.Get("target_type").(string) diff --git a/tencentcloud/services/clb/resource_tc_clb_listener.md b/tencentcloud/services/clb/resource_tc_clb_listener.md index 25c0f3bf6e..54d2b418d7 100644 --- a/tencentcloud/services/clb/resource_tc_clb_listener.md +++ b/tencentcloud/services/clb/resource_tc_clb_listener.md @@ -103,7 +103,7 @@ resource "tencentcloud_clb_listener" "listener_tcp"{ } ``` -HTTPS Listener +HTTPS Listener with sigle certificate ```hcl resource "tencentcloud_clb_listener" "HTTPS_listener" { @@ -118,6 +118,26 @@ resource "tencentcloud_clb_listener" "HTTPS_listener" { } ``` +HTTPS Listener with multi certificates + +```hcl +resource "tencentcloud_clb_listener" "HTTPS_listener" { + clb_id = "lb-l6cp6jt4" + listener_name = "test_listener" + port = "80" + protocol = "HTTPS" + sni_switch = true + + multi_cert_info { + ssl_mode = "UNIDIRECTIONAL" + cert_id_list = [ + "LCYouprI", + "JVO1alRN" + ] + } +} +``` + TCP SSL Listener ```hcl diff --git a/tencentcloud/services/clb/service_tencentcloud_clb.go b/tencentcloud/services/clb/service_tencentcloud_clb.go index ff8bab06d7..f260ea5f75 100644 --- a/tencentcloud/services/clb/service_tencentcloud_clb.go +++ b/tencentcloud/services/clb/service_tencentcloud_clb.go @@ -1090,6 +1090,37 @@ func checkCertificateInputPara(ctx context.Context, d *schema.ResourceData, meta } return } + +func checkMultiCertificateInputPara(ctx context.Context, d *schema.ResourceData, meta interface{}) (multiCertificateSetFlag bool, multiCertPara *clb.MultiCertInfo, errRet error) { + multiCertificateSetFlag = false + var multiCertInfo clb.MultiCertInfo + + if dMap, ok := helper.InterfacesHeadMap(d, "multi_cert_info"); ok { + if tmp, ok := dMap["ssl_mode"].(string); ok { + multiCertInfo.SSLMode = helper.String(tmp) + } + + if tmp, ok := dMap["cert_id_list"]; ok { + tmpList := tmp.(*schema.Set).List() + if len(tmpList) < 1 { + errRet = fmt.Errorf("`cert_id_list` cannot be empty.") + return + } + + for _, item := range tmpList { + var certInfo clb.CertInfo + certInfo.CertId = helper.String(item.(string)) + multiCertInfo.CertList = append(multiCertInfo.CertList, &certInfo) + } + } + + multiCertificateSetFlag = true + multiCertPara = &multiCertInfo + } + + return +} + func processRetryErrMsg(err error) *resource.RetryError { if e, ok := err.(*sdkErrors.TencentCloudSDKError); ok { for _, msg := range []string{ diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go index 383b9cbca6..d2b59f10fb 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go @@ -15,9 +15,9 @@ package v20180317 import ( - tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" - tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" - "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" + tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" + tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) // Predefined struct for user @@ -28,14 +28,14 @@ type AssociateTargetGroupsRequestParams struct { type AssociateTargetGroupsRequest struct { *tchttp.BaseRequest - + // 绑定的关系数组。一次请求最多支持20个。 Associations []*TargetGroupAssociation `json:"Associations,omitnil,omitempty" name:"Associations"` } func (r *AssociateTargetGroupsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -64,8 +64,8 @@ type AssociateTargetGroupsResponse struct { } func (r *AssociateTargetGroupsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -126,7 +126,7 @@ type AutoRewriteRequestParams struct { type AutoRewriteRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -144,8 +144,8 @@ type AutoRewriteRequest struct { } func (r *AutoRewriteRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -178,8 +178,8 @@ type AutoRewriteResponse struct { } func (r *AutoRewriteResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -245,7 +245,7 @@ type BatchDeregisterTargetsRequestParams struct { type BatchDeregisterTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -254,8 +254,8 @@ type BatchDeregisterTargetsRequest struct { } func (r *BatchDeregisterTargetsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -288,8 +288,8 @@ type BatchDeregisterTargetsResponse struct { } func (r *BatchDeregisterTargetsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -309,7 +309,7 @@ type BatchModifyTargetTagRequestParams struct { type BatchModifyTargetTagRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -318,8 +318,8 @@ type BatchModifyTargetTagRequest struct { } func (r *BatchModifyTargetTagRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -349,8 +349,8 @@ type BatchModifyTargetTagResponse struct { } func (r *BatchModifyTargetTagResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -370,7 +370,7 @@ type BatchModifyTargetWeightRequestParams struct { type BatchModifyTargetWeightRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -379,8 +379,8 @@ type BatchModifyTargetWeightRequest struct { } func (r *BatchModifyTargetWeightRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -410,8 +410,8 @@ type BatchModifyTargetWeightResponse struct { } func (r *BatchModifyTargetWeightResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -431,7 +431,7 @@ type BatchRegisterTargetsRequestParams struct { type BatchRegisterTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -440,8 +440,8 @@ type BatchRegisterTargetsRequest struct { } func (r *BatchRegisterTargetsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -477,8 +477,8 @@ type BatchRegisterTargetsResponse struct { } func (r *BatchRegisterTargetsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -807,7 +807,7 @@ type CloneLoadBalancerRequestParams struct { type CloneLoadBalancerRequest struct { *tchttp.BaseRequest - + // 负载均衡ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -870,8 +870,8 @@ type CloneLoadBalancerRequest struct { } func (r *CloneLoadBalancerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -918,8 +918,8 @@ type CloneLoadBalancerResponse struct { } func (r *CloneLoadBalancerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1111,7 +1111,7 @@ type CreateClsLogSetRequestParams struct { type CreateClsLogSetRequest struct { *tchttp.BaseRequest - + // 日志集的名字,不能和cls其他日志集重名。不填默认为clb_logset。 LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` @@ -1123,8 +1123,8 @@ type CreateClsLogSetRequest struct { } func (r *CreateClsLogSetRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1158,8 +1158,8 @@ type CreateClsLogSetResponse struct { } func (r *CreateClsLogSetResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1240,7 +1240,7 @@ type CreateListenerRequestParams struct { type CreateListenerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -1310,8 +1310,8 @@ type CreateListenerRequest struct { } func (r *CreateListenerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1364,8 +1364,8 @@ type CreateListenerResponse struct { } func (r *CreateListenerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1475,7 +1475,7 @@ type CreateLoadBalancerRequestParams struct { type CreateLoadBalancerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例的网络类型: // OPEN:公网属性, INTERNAL:内网属性。 LoadBalancerType *string `json:"LoadBalancerType,omitnil,omitempty" name:"LoadBalancerType"` @@ -1574,8 +1574,8 @@ type CreateLoadBalancerRequest struct { } func (r *CreateLoadBalancerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1642,8 +1642,8 @@ type CreateLoadBalancerResponse struct { } func (r *CreateLoadBalancerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1666,7 +1666,7 @@ type CreateLoadBalancerSnatIpsRequestParams struct { type CreateLoadBalancerSnatIpsRequest struct { *tchttp.BaseRequest - + // 负载均衡唯一性ID,例如:lb-12345678。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -1678,8 +1678,8 @@ type CreateLoadBalancerSnatIpsRequest struct { } func (r *CreateLoadBalancerSnatIpsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1710,8 +1710,8 @@ type CreateLoadBalancerSnatIpsResponse struct { } func (r *CreateLoadBalancerSnatIpsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1734,7 +1734,7 @@ type CreateRuleRequestParams struct { type CreateRuleRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -1746,8 +1746,8 @@ type CreateRuleRequest struct { } func (r *CreateRuleRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1781,8 +1781,8 @@ type CreateRuleResponse struct { } func (r *CreateRuleResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1808,7 +1808,7 @@ type CreateTargetGroupRequestParams struct { type CreateTargetGroupRequest struct { *tchttp.BaseRequest - + // 目标组名称,限定50个字符 TargetGroupName *string `json:"TargetGroupName,omitnil,omitempty" name:"TargetGroupName"` @@ -1823,8 +1823,8 @@ type CreateTargetGroupRequest struct { } func (r *CreateTargetGroupRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1859,8 +1859,8 @@ type CreateTargetGroupResponse struct { } func (r *CreateTargetGroupResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1889,7 +1889,7 @@ type CreateTopicRequestParams struct { type CreateTopicRequest struct { *tchttp.BaseRequest - + // 日志主题的名称。 TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` @@ -1907,8 +1907,8 @@ type CreateTopicRequest struct { } func (r *CreateTopicRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1944,8 +1944,8 @@ type CreateTopicResponse struct { } func (r *CreateTopicResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -1993,7 +1993,7 @@ type DeleteListenerRequestParams struct { type DeleteListenerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2002,8 +2002,8 @@ type DeleteListenerRequest struct { } func (r *DeleteListenerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2033,8 +2033,8 @@ type DeleteListenerResponse struct { } func (r *DeleteListenerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2054,7 +2054,7 @@ type DeleteLoadBalancerListenersRequestParams struct { type DeleteLoadBalancerListenersRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2063,8 +2063,8 @@ type DeleteLoadBalancerListenersRequest struct { } func (r *DeleteLoadBalancerListenersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2094,8 +2094,8 @@ type DeleteLoadBalancerListenersResponse struct { } func (r *DeleteLoadBalancerListenersResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2112,14 +2112,14 @@ type DeleteLoadBalancerRequestParams struct { type DeleteLoadBalancerRequest struct { *tchttp.BaseRequest - + // 要删除的负载均衡实例 ID数组,数组大小最大支持20。 LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"` } func (r *DeleteLoadBalancerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2148,8 +2148,8 @@ type DeleteLoadBalancerResponse struct { } func (r *DeleteLoadBalancerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2169,7 +2169,7 @@ type DeleteLoadBalancerSnatIpsRequestParams struct { type DeleteLoadBalancerSnatIpsRequest struct { *tchttp.BaseRequest - + // 负载均衡唯一ID,例如:lb-12345678。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2178,8 +2178,8 @@ type DeleteLoadBalancerSnatIpsRequest struct { } func (r *DeleteLoadBalancerSnatIpsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2209,8 +2209,8 @@ type DeleteLoadBalancerSnatIpsResponse struct { } func (r *DeleteLoadBalancerSnatIpsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2236,7 +2236,7 @@ type DeleteRewriteRequestParams struct { type DeleteRewriteRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2251,8 +2251,8 @@ type DeleteRewriteRequest struct { } func (r *DeleteRewriteRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2284,8 +2284,8 @@ type DeleteRewriteResponse struct { } func (r *DeleteRewriteResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2317,7 +2317,7 @@ type DeleteRuleRequestParams struct { type DeleteRuleRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2338,8 +2338,8 @@ type DeleteRuleRequest struct { } func (r *DeleteRuleRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2373,8 +2373,8 @@ type DeleteRuleResponse struct { } func (r *DeleteRuleResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2391,14 +2391,14 @@ type DeleteTargetGroupsRequestParams struct { type DeleteTargetGroupsRequest struct { *tchttp.BaseRequest - + // 目标组的ID数组。 TargetGroupIds []*string `json:"TargetGroupIds,omitnil,omitempty" name:"TargetGroupIds"` } func (r *DeleteTargetGroupsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2427,8 +2427,8 @@ type DeleteTargetGroupsResponse struct { } func (r *DeleteTargetGroupsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2460,7 +2460,7 @@ type DeregisterFunctionTargetsRequestParams struct { type DeregisterFunctionTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2481,8 +2481,8 @@ type DeregisterFunctionTargetsRequest struct { } func (r *DeregisterFunctionTargetsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2516,8 +2516,8 @@ type DeregisterFunctionTargetsResponse struct { } func (r *DeregisterFunctionTargetsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2537,7 +2537,7 @@ type DeregisterTargetGroupInstancesRequestParams struct { type DeregisterTargetGroupInstancesRequest struct { *tchttp.BaseRequest - + // 目标组ID。 TargetGroupId *string `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"` @@ -2546,8 +2546,8 @@ type DeregisterTargetGroupInstancesRequest struct { } func (r *DeregisterTargetGroupInstancesRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2577,8 +2577,8 @@ type DeregisterTargetGroupInstancesResponse struct { } func (r *DeregisterTargetGroupInstancesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2598,7 +2598,7 @@ type DeregisterTargetsFromClassicalLBRequestParams struct { type DeregisterTargetsFromClassicalLBRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2607,8 +2607,8 @@ type DeregisterTargetsFromClassicalLBRequest struct { } func (r *DeregisterTargetsFromClassicalLBRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2638,8 +2638,8 @@ type DeregisterTargetsFromClassicalLBResponse struct { } func (r *DeregisterTargetsFromClassicalLBResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2671,7 +2671,7 @@ type DeregisterTargetsRequestParams struct { type DeregisterTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID,格式如 lb-12345678。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2692,8 +2692,8 @@ type DeregisterTargetsRequest struct { } func (r *DeregisterTargetsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2727,8 +2727,8 @@ type DeregisterTargetsResponse struct { } func (r *DeregisterTargetsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2751,7 +2751,7 @@ type DescribeBlockIPListRequestParams struct { type DescribeBlockIPListRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2763,8 +2763,8 @@ type DescribeBlockIPListRequest struct { } func (r *DescribeBlockIPListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2804,8 +2804,8 @@ type DescribeBlockIPListResponse struct { } func (r *DescribeBlockIPListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2822,14 +2822,14 @@ type DescribeBlockIPTaskRequestParams struct { type DescribeBlockIPTaskRequest struct { *tchttp.BaseRequest - + // ModifyBlockIPList 接口返回的异步任务的ID。 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } func (r *DescribeBlockIPTaskRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2861,8 +2861,8 @@ type DescribeBlockIPTaskResponse struct { } func (r *DescribeBlockIPTaskResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2879,14 +2879,14 @@ type DescribeClassicalLBByInstanceIdRequestParams struct { type DescribeClassicalLBByInstanceIdRequest struct { *tchttp.BaseRequest - + // 后端实例ID列表。 InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } func (r *DescribeClassicalLBByInstanceIdRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2918,8 +2918,8 @@ type DescribeClassicalLBByInstanceIdResponse struct { } func (r *DescribeClassicalLBByInstanceIdResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2939,7 +2939,7 @@ type DescribeClassicalLBHealthStatusRequestParams struct { type DescribeClassicalLBHealthStatusRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -2948,8 +2948,8 @@ type DescribeClassicalLBHealthStatusRequest struct { } func (r *DescribeClassicalLBHealthStatusRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -2983,8 +2983,8 @@ type DescribeClassicalLBHealthStatusResponse struct { } func (r *DescribeClassicalLBHealthStatusResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3013,7 +3013,7 @@ type DescribeClassicalLBListenersRequestParams struct { type DescribeClassicalLBListenersRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -3031,8 +3031,8 @@ type DescribeClassicalLBListenersRequest struct { } func (r *DescribeClassicalLBListenersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3069,8 +3069,8 @@ type DescribeClassicalLBListenersResponse struct { } func (r *DescribeClassicalLBListenersResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3087,14 +3087,14 @@ type DescribeClassicalLBTargetsRequestParams struct { type DescribeClassicalLBTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` } func (r *DescribeClassicalLBTargetsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3127,8 +3127,8 @@ type DescribeClassicalLBTargetsResponse struct { } func (r *DescribeClassicalLBTargetsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3139,17 +3139,15 @@ func (r *DescribeClassicalLBTargetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeClsLogSetRequestParams struct { - } type DescribeClsLogSetRequest struct { *tchttp.BaseRequest - } func (r *DescribeClsLogSetRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3159,7 +3157,7 @@ func (r *DescribeClsLogSetRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClsLogSetRequest has unknown keys!", "") } @@ -3184,8 +3182,8 @@ type DescribeClsLogSetResponse struct { } func (r *DescribeClsLogSetResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3212,7 +3210,7 @@ type DescribeClusterResourcesRequestParams struct { type DescribeClusterResourcesRequest struct { *tchttp.BaseRequest - + // 返回集群中资源列表数目,默认为20,最大值为100。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` @@ -3228,8 +3226,8 @@ type DescribeClusterResourcesRequest struct { } func (r *DescribeClusterResourcesRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3266,8 +3264,8 @@ type DescribeClusterResourcesResponse struct { } func (r *DescribeClusterResourcesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3294,7 +3292,7 @@ type DescribeCrossTargetsRequestParams struct { type DescribeCrossTargetsRequest struct { *tchttp.BaseRequest - + // 返回后端服务列表数目,默认20,最大值100。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` @@ -3310,8 +3308,8 @@ type DescribeCrossTargetsRequest struct { } func (r *DescribeCrossTargetsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3348,8 +3346,8 @@ type DescribeCrossTargetsResponse struct { } func (r *DescribeCrossTargetsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3375,7 +3373,7 @@ type DescribeCustomizedConfigAssociateListRequestParams struct { type DescribeCustomizedConfigAssociateListRequest struct { *tchttp.BaseRequest - + // 配置ID UconfigId *string `json:"UconfigId,omitnil,omitempty" name:"UconfigId"` @@ -3390,8 +3388,8 @@ type DescribeCustomizedConfigAssociateListRequest struct { } func (r *DescribeCustomizedConfigAssociateListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3429,8 +3427,8 @@ type DescribeCustomizedConfigAssociateListResponse struct { } func (r *DescribeCustomizedConfigAssociateListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3464,7 +3462,7 @@ type DescribeCustomizedConfigListRequestParams struct { type DescribeCustomizedConfigListRequest struct { *tchttp.BaseRequest - + // 配置类型:CLB 负载均衡维度。 SERVER 域名维度。 LOCATION 规则维度。 ConfigType *string `json:"ConfigType,omitnil,omitempty" name:"ConfigType"` @@ -3487,8 +3485,8 @@ type DescribeCustomizedConfigListRequest struct { } func (r *DescribeCustomizedConfigListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3528,8 +3526,8 @@ type DescribeCustomizedConfigListResponse struct { } func (r *DescribeCustomizedConfigListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3561,7 +3559,7 @@ type DescribeExclusiveClustersRequestParams struct { type DescribeExclusiveClustersRequest struct { *tchttp.BaseRequest - + // 返回集群列表数目,默认值为20,最大值为100。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` @@ -3582,8 +3580,8 @@ type DescribeExclusiveClustersRequest struct { } func (r *DescribeExclusiveClustersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3620,8 +3618,8 @@ type DescribeExclusiveClustersResponse struct { } func (r *DescribeExclusiveClustersResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3644,7 +3642,7 @@ type DescribeIdleLoadBalancersRequestParams struct { type DescribeIdleLoadBalancersRequest struct { *tchttp.BaseRequest - + // 数据偏移量,默认为0。 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` @@ -3656,8 +3654,8 @@ type DescribeIdleLoadBalancersRequest struct { } func (r *DescribeIdleLoadBalancersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3695,8 +3693,8 @@ type DescribeIdleLoadBalancersResponse struct { } func (r *DescribeIdleLoadBalancersResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3713,14 +3711,14 @@ type DescribeLBListenersRequestParams struct { type DescribeLBListenersRequest struct { *tchttp.BaseRequest - + // 需要查询的内网ip列表 Backends []*LbRsItem `json:"Backends,omitnil,omitempty" name:"Backends"` } func (r *DescribeLBListenersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3752,8 +3750,8 @@ type DescribeLBListenersResponse struct { } func (r *DescribeLBListenersResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3779,7 +3777,7 @@ type DescribeListenersRequestParams struct { type DescribeListenersRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -3794,8 +3792,8 @@ type DescribeListenersRequest struct { } func (r *DescribeListenersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3834,8 +3832,8 @@ type DescribeListenersResponse struct { } func (r *DescribeListenersResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3852,14 +3850,14 @@ type DescribeLoadBalancerListByCertIdRequestParams struct { type DescribeLoadBalancerListByCertIdRequest struct { *tchttp.BaseRequest - + // 服务端证书的ID,或客户端证书的ID CertIds []*string `json:"CertIds,omitnil,omitempty" name:"CertIds"` } func (r *DescribeLoadBalancerListByCertIdRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3891,8 +3889,8 @@ type DescribeLoadBalancerListByCertIdResponse struct { } func (r *DescribeLoadBalancerListByCertIdResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3903,17 +3901,15 @@ func (r *DescribeLoadBalancerListByCertIdResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeLoadBalancerOverviewRequestParams struct { - } type DescribeLoadBalancerOverviewRequest struct { *tchttp.BaseRequest - } func (r *DescribeLoadBalancerOverviewRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3923,7 +3919,7 @@ func (r *DescribeLoadBalancerOverviewRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLoadBalancerOverviewRequest has unknown keys!", "") } @@ -3954,8 +3950,8 @@ type DescribeLoadBalancerOverviewResponse struct { } func (r *DescribeLoadBalancerOverviewResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -3972,14 +3968,14 @@ type DescribeLoadBalancerTrafficRequestParams struct { type DescribeLoadBalancerTrafficRequest struct { *tchttp.BaseRequest - + // 负载均衡所在地域,不传默认返回所有地域负载均衡。 LoadBalancerRegion *string `json:"LoadBalancerRegion,omitnil,omitempty" name:"LoadBalancerRegion"` } func (r *DescribeLoadBalancerTrafficRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4012,8 +4008,8 @@ type DescribeLoadBalancerTrafficResponse struct { } func (r *DescribeLoadBalancerTrafficResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4052,7 +4048,7 @@ type DescribeLoadBalancersDetailRequestParams struct { type DescribeLoadBalancersDetailRequest struct { *tchttp.BaseRequest - + // 返回负载均衡列表数目,默认20,最大值100。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` @@ -4080,8 +4076,8 @@ type DescribeLoadBalancersDetailRequest struct { } func (r *DescribeLoadBalancersDetailRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4121,8 +4117,8 @@ type DescribeLoadBalancersDetailResponse struct { } func (r *DescribeLoadBalancersDetailResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4203,7 +4199,7 @@ type DescribeLoadBalancersRequestParams struct { type DescribeLoadBalancersRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。实例ID数量上限为20个。 LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"` @@ -4273,8 +4269,8 @@ type DescribeLoadBalancersRequest struct { } func (r *DescribeLoadBalancersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4327,8 +4323,8 @@ type DescribeLoadBalancersResponse struct { } func (r *DescribeLoadBalancersResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4339,17 +4335,15 @@ func (r *DescribeLoadBalancersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeQuotaRequestParams struct { - } type DescribeQuotaRequest struct { *tchttp.BaseRequest - } func (r *DescribeQuotaRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4359,7 +4353,7 @@ func (r *DescribeQuotaRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeQuotaRequest has unknown keys!", "") } @@ -4381,8 +4375,8 @@ type DescribeQuotaResponse struct { } func (r *DescribeQuotaResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4407,7 +4401,7 @@ type DescribeResourcesRequestParams struct { type DescribeResourcesRequest struct { *tchttp.BaseRequest - + // 返回可用区资源列表数目,默认20,最大值100。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` @@ -4421,8 +4415,8 @@ type DescribeResourcesRequest struct { } func (r *DescribeResourcesRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4459,8 +4453,8 @@ type DescribeResourcesResponse struct { } func (r *DescribeResourcesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4483,7 +4477,7 @@ type DescribeRewriteRequestParams struct { type DescribeRewriteRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -4495,8 +4489,8 @@ type DescribeRewriteRequest struct { } func (r *DescribeRewriteRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4530,8 +4524,8 @@ type DescribeRewriteResponse struct { } func (r *DescribeRewriteResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4554,7 +4548,7 @@ type DescribeTargetGroupInstancesRequestParams struct { type DescribeTargetGroupInstancesRequest struct { *tchttp.BaseRequest - + // 过滤条件,当前仅支持TargetGroupId,BindIP,InstanceId过滤。 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` @@ -4566,8 +4560,8 @@ type DescribeTargetGroupInstancesRequest struct { } func (r *DescribeTargetGroupInstancesRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4607,8 +4601,8 @@ type DescribeTargetGroupInstancesResponse struct { } func (r *DescribeTargetGroupInstancesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4634,7 +4628,7 @@ type DescribeTargetGroupListRequestParams struct { type DescribeTargetGroupListRequest struct { *tchttp.BaseRequest - + // 目标组ID数组。 TargetGroupIds []*string `json:"TargetGroupIds,omitnil,omitempty" name:"TargetGroupIds"` @@ -4649,8 +4643,8 @@ type DescribeTargetGroupListRequest struct { } func (r *DescribeTargetGroupListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4688,8 +4682,8 @@ type DescribeTargetGroupListResponse struct { } func (r *DescribeTargetGroupListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4715,7 +4709,7 @@ type DescribeTargetGroupsRequestParams struct { type DescribeTargetGroupsRequest struct { *tchttp.BaseRequest - + // 目标组ID,与Filters互斥。 TargetGroupIds []*string `json:"TargetGroupIds,omitnil,omitempty" name:"TargetGroupIds"` @@ -4730,8 +4724,8 @@ type DescribeTargetGroupsRequest struct { } func (r *DescribeTargetGroupsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4769,8 +4763,8 @@ type DescribeTargetGroupsResponse struct { } func (r *DescribeTargetGroupsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4787,14 +4781,14 @@ type DescribeTargetHealthRequestParams struct { type DescribeTargetHealthRequest struct { *tchttp.BaseRequest - + // 要查询的负载均衡实例ID列表。 LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"` } func (r *DescribeTargetHealthRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4827,8 +4821,8 @@ type DescribeTargetHealthResponse struct { } func (r *DescribeTargetHealthResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4860,7 +4854,7 @@ type DescribeTargetsRequestParams struct { type DescribeTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -4881,8 +4875,8 @@ type DescribeTargetsRequest struct { } func (r *DescribeTargetsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4919,8 +4913,8 @@ type DescribeTargetsResponse struct { } func (r *DescribeTargetsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4941,7 +4935,7 @@ type DescribeTaskStatusRequestParams struct { type DescribeTaskStatusRequest struct { *tchttp.BaseRequest - + // 请求ID,即接口返回的 RequestId 参数。 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` @@ -4951,8 +4945,8 @@ type DescribeTaskStatusRequest struct { } func (r *DescribeTaskStatusRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -4989,8 +4983,8 @@ type DescribeTaskStatusResponse struct { } func (r *DescribeTaskStatusResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5007,14 +5001,14 @@ type DisassociateTargetGroupsRequestParams struct { type DisassociateTargetGroupsRequest struct { *tchttp.BaseRequest - + // 待解绑的规则关系数组。 Associations []*TargetGroupAssociation `json:"Associations,omitnil,omitempty" name:"Associations"` } func (r *DisassociateTargetGroupsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5043,8 +5037,8 @@ type DisassociateTargetGroupsResponse struct { } func (r *DisassociateTargetGroupsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5242,7 +5236,7 @@ type InquiryPriceCreateLoadBalancerRequestParams struct { type InquiryPriceCreateLoadBalancerRequest struct { *tchttp.BaseRequest - + // 询价的负载均衡类型,OPEN为公网类型,INTERNAL为内网类型 LoadBalancerType *string `json:"LoadBalancerType,omitnil,omitempty" name:"LoadBalancerType"` @@ -5274,8 +5268,8 @@ type InquiryPriceCreateLoadBalancerRequest struct { } func (r *InquiryPriceCreateLoadBalancerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5315,8 +5309,8 @@ type InquiryPriceCreateLoadBalancerResponse struct { } func (r *InquiryPriceCreateLoadBalancerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5336,7 +5330,7 @@ type InquiryPriceModifyLoadBalancerRequestParams struct { type InquiryPriceModifyLoadBalancerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -5345,8 +5339,8 @@ type InquiryPriceModifyLoadBalancerRequest struct { } func (r *InquiryPriceModifyLoadBalancerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5379,8 +5373,8 @@ type InquiryPriceModifyLoadBalancerResponse struct { } func (r *InquiryPriceModifyLoadBalancerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5397,14 +5391,14 @@ type InquiryPriceRefundLoadBalancerRequestParams struct { type InquiryPriceRefundLoadBalancerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` } func (r *InquiryPriceRefundLoadBalancerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5436,8 +5430,8 @@ type InquiryPriceRefundLoadBalancerResponse struct { } func (r *InquiryPriceRefundLoadBalancerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5457,7 +5451,7 @@ type InquiryPriceRenewLoadBalancerRequestParams struct { type InquiryPriceRenewLoadBalancerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` @@ -5466,8 +5460,8 @@ type InquiryPriceRenewLoadBalancerRequest struct { } func (r *InquiryPriceRenewLoadBalancerRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5500,8 +5494,8 @@ type InquiryPriceRenewLoadBalancerResponse struct { } func (r *InquiryPriceRenewLoadBalancerResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + b, _ := json.Marshal(r) + return string(b) } // FromJsonString It is highly **NOT** recommended to use this function @@ -5532,7 +5526,7 @@ type ItemPrice struct { // 注意:此字段可能返回 null,表示取不到有效值。 UnitPrice *float64 `json:"UnitPrice,omitnil,omitempty" name:"UnitPrice"` - // 后续计价单元,可取值范围: + // 后续计价单元,可取值范围: // HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:实例按小时后付费(POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR); // GB:表示计价单元是按每GB来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)。 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -6153,7 +6147,7 @@ type LoadBalancerDetail struct { AttributeFlags []*string `json:"AttributeFlags,omitnil,omitempty" name:"AttributeFlags"` // 负载均衡实例的规格类型信息