diff --git a/go.mod b/go.mod
index fcaeac7922..21c931238b 100644
--- a/go.mod
+++ b/go.mod
@@ -30,7 +30,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.425
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.199
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.445
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.445
diff --git a/go.sum b/go.sum
index 8a15a90ccb..a8ed807e6a 100644
--- a/go.sum
+++ b/go.sum
@@ -470,6 +470,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403 h1:rD9H
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403/go.mod h1:yWwwGj2gV0hRPfM9GXG4EgDee0cEWYcAwl/M8CTTvzM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283 h1:8pML0UtXgui5WZFLLrCv6QdR8e0fUva0V4W5wSgTCSc=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283/go.mod h1:zgARzAnsLzpLhdpAHrHTUilOXytH9aEJy5ssCdizVV0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.445 h1:ZUtZLAXy7xQbDipfEIPEBahjHBoJ+hTAbQYaqjiwFAg=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.445/go.mod h1:qiBToiXBl7c0k05B3ZzLlAdPuDl5sFHzYsnB8/IBRiA=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199 h1:o41qFAFJGPDTLNWXs7nLw4fsDxFUCe5gkO2YXI9Ye6Q=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199/go.mod h1:b7dNjabPys0/iLwRFd8MVE5EkJTNAh4qtaHQOOLchx4=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412 h1:mQbC16tarrfz+ILlHTMiiA3MTUP79fSqs+KEpuL2FKE=
diff --git a/tencentcloud/resource_tc_clb_listener.go b/tencentcloud/resource_tc_clb_listener.go
index 40ab645f9e..3b0e1fd5fa 100644
--- a/tencentcloud/resource_tc_clb_listener.go
+++ b/tencentcloud/resource_tc_clb_listener.go
@@ -676,6 +676,12 @@ func resourceTencentCloudClbListenerUpdate(d *schema.ResourceData, meta interfac
request.Certificate = certificateInput
}
+ if d.HasChange("target_type") {
+ changed = true
+ targetType := d.Get("target_type").(string)
+ request.TargetType = helper.String(targetType)
+ }
+
if changed {
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
response, e := meta.(*TencentCloudClient).apiV3Conn.UseClbClient().ModifyListener(request)
diff --git a/tencentcloud/resource_tc_clb_listener_test.go b/tencentcloud/resource_tc_clb_listener_test.go
index c55bd40cbe..136c6da1a7 100644
--- a/tencentcloud/resource_tc_clb_listener_test.go
+++ b/tencentcloud/resource_tc_clb_listener_test.go
@@ -40,7 +40,7 @@ func TestAccTencentCloudClbListener_basic(t *testing.T) {
})
}
-func TestAccTencentCloudClbListener_tcp(t *testing.T) {
+func TestAccTencentCloudClbListener_tcp_basic(t *testing.T) {
t.Parallel()
resource.Test(t, resource.TestCase{
@@ -63,6 +63,7 @@ func TestAccTencentCloudClbListener_tcp(t *testing.T) {
resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "health_check_interval_time", "100"),
resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "health_check_health_num", "2"),
resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "health_check_unhealth_num", "2"),
+ resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "target_type", "NODE"),
),
},
{
@@ -80,6 +81,7 @@ func TestAccTencentCloudClbListener_tcp(t *testing.T) {
resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "health_check_interval_time", "200"),
resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "health_check_health_num", "3"),
resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "health_check_unhealth_num", "3"),
+ resource.TestCheckResourceAttr("tencentcloud_clb_listener.listener_tcp", "target_type", "TARGETGROUP"),
),
},
{
@@ -459,7 +461,7 @@ resource "tencentcloud_clb_listener" "listener_tcp" {
health_check_unhealth_num = 2
session_expire_time = 30
scheduler = "WRR"
- target_type = "TARGETGROUP"
+ target_type = "NODE"
}
`
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/client.go
index 721b6ba3d2..1562581d7c 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/client.go
@@ -15,6 +15,8 @@
package v20180317
import (
+ "context"
+ "errors"
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
@@ -48,6 +50,8 @@ func NewAssociateTargetGroupsRequest() (request *AssociateTargetGroupsRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "AssociateTargetGroups")
+
+
return
}
@@ -71,9 +75,32 @@ func NewAssociateTargetGroupsResponse() (response *AssociateTargetGroupsResponse
// LIMITEXCEEDED = "LimitExceeded"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) AssociateTargetGroups(request *AssociateTargetGroupsRequest) (response *AssociateTargetGroupsResponse, err error) {
+ return c.AssociateTargetGroupsWithContext(context.Background(), request)
+}
+
+// AssociateTargetGroups
+// 本接口(AssociateTargetGroups)用来将目标组绑定到负载均衡的监听器(四层协议)或转发规则(七层协议)上。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AssociateTargetGroupsWithContext(ctx context.Context, request *AssociateTargetGroupsRequest) (response *AssociateTargetGroupsResponse, err error) {
if request == nil {
request = NewAssociateTargetGroupsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AssociateTargetGroups require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewAssociateTargetGroupsResponse()
err = c.Send(request, response)
return
@@ -84,6 +111,8 @@ func NewAutoRewriteRequest() (request *AutoRewriteRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "AutoRewrite")
+
+
return
}
@@ -117,9 +146,42 @@ func NewAutoRewriteResponse() (response *AutoRewriteResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) AutoRewrite(request *AutoRewriteRequest) (response *AutoRewriteResponse, err error) {
+ return c.AutoRewriteWithContext(context.Background(), request)
+}
+
+// AutoRewrite
+// 用户需要先创建出一个HTTPS:443监听器,并在其下创建转发规则。通过调用本接口,系统会自动创建出一个HTTP:80监听器(如果之前不存在),并在其下创建转发规则,与HTTPS:443监听器下的Domains(在入参中指定)对应。创建成功后可以通过HTTP:80地址自动跳转为HTTPS:443地址进行访问。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
+// INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
+// INVALIDPARAMETER_REWRITEALREADYEXIST = "InvalidParameter.RewriteAlreadyExist"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AutoRewriteWithContext(ctx context.Context, request *AutoRewriteRequest) (response *AutoRewriteResponse, err error) {
if request == nil {
request = NewAutoRewriteRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AutoRewrite require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewAutoRewriteResponse()
err = c.Send(request, response)
return
@@ -130,6 +192,8 @@ func NewBatchDeregisterTargetsRequest() (request *BatchDeregisterTargetsRequest)
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "BatchDeregisterTargets")
+
+
return
}
@@ -141,7 +205,7 @@ func NewBatchDeregisterTargetsResponse() (response *BatchDeregisterTargetsRespon
}
// BatchDeregisterTargets
-// 批量解绑四七层后端服务。批量解绑的资源数量上限为500。
+// 批量解绑四七层后端服务。批量解绑的资源数量上限为500。只支持VPC网络负载均衡。
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -162,9 +226,41 @@ func NewBatchDeregisterTargetsResponse() (response *BatchDeregisterTargetsRespon
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) BatchDeregisterTargets(request *BatchDeregisterTargetsRequest) (response *BatchDeregisterTargetsResponse, err error) {
+ return c.BatchDeregisterTargetsWithContext(context.Background(), request)
+}
+
+// BatchDeregisterTargets
+// 批量解绑四七层后端服务。批量解绑的资源数量上限为500。只支持VPC网络负载均衡。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
+// INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) BatchDeregisterTargetsWithContext(ctx context.Context, request *BatchDeregisterTargetsRequest) (response *BatchDeregisterTargetsResponse, err error) {
if request == nil {
request = NewBatchDeregisterTargetsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("BatchDeregisterTargets require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewBatchDeregisterTargetsResponse()
err = c.Send(request, response)
return
@@ -175,6 +271,8 @@ func NewBatchModifyTargetWeightRequest() (request *BatchModifyTargetWeightReques
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "BatchModifyTargetWeight")
+
+
return
}
@@ -197,9 +295,31 @@ func NewBatchModifyTargetWeightResponse() (response *BatchModifyTargetWeightResp
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) BatchModifyTargetWeight(request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error) {
+ return c.BatchModifyTargetWeightWithContext(context.Background(), request)
+}
+
+// BatchModifyTargetWeight
+// BatchModifyTargetWeight 接口用于批量修改负载均衡监听器绑定的后端机器的转发权重。批量修改的资源数量上限为500。本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
负载均衡的4层和7层监听器支持此接口,传统型负载均衡不支持。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) BatchModifyTargetWeightWithContext(ctx context.Context, request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error) {
if request == nil {
request = NewBatchModifyTargetWeightRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("BatchModifyTargetWeight require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewBatchModifyTargetWeightResponse()
err = c.Send(request, response)
return
@@ -210,6 +330,8 @@ func NewBatchRegisterTargetsRequest() (request *BatchRegisterTargetsRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "BatchRegisterTargets")
+
+
return
}
@@ -221,7 +343,7 @@ func NewBatchRegisterTargetsResponse() (response *BatchRegisterTargetsResponse)
}
// BatchRegisterTargets
-// 批量绑定虚拟主机或弹性网卡,支持跨域绑定,支持四层、七层(TCP、UDP、HTTP、HTTPS)协议绑定。批量绑定的资源数量上限为500。
+// 批量绑定虚拟主机或弹性网卡,支持跨域绑定,支持四层、七层(TCP、UDP、HTTP、HTTPS)协议绑定。批量绑定的资源数量上限为500。只支持VPC网络负载均衡。
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -241,19 +363,185 @@ func NewBatchRegisterTargetsResponse() (response *BatchRegisterTargetsResponse)
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) BatchRegisterTargets(request *BatchRegisterTargetsRequest) (response *BatchRegisterTargetsResponse, err error) {
+ return c.BatchRegisterTargetsWithContext(context.Background(), request)
+}
+
+// BatchRegisterTargets
+// 批量绑定虚拟主机或弹性网卡,支持跨域绑定,支持四层、七层(TCP、UDP、HTTP、HTTPS)协议绑定。批量绑定的资源数量上限为500。只支持VPC网络负载均衡。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
+// INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) BatchRegisterTargetsWithContext(ctx context.Context, request *BatchRegisterTargetsRequest) (response *BatchRegisterTargetsResponse, err error) {
if request == nil {
request = NewBatchRegisterTargetsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("BatchRegisterTargets require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewBatchRegisterTargetsResponse()
err = c.Send(request, response)
return
}
+func NewCloneLoadBalancerRequest() (request *CloneLoadBalancerRequest) {
+ request = &CloneLoadBalancerRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "CloneLoadBalancer")
+
+
+ return
+}
+
+func NewCloneLoadBalancerResponse() (response *CloneLoadBalancerResponse) {
+ response = &CloneLoadBalancerResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// CloneLoadBalancer
+// 克隆负载均衡实例,根据指定的负载均衡实例,复制出相同规则和绑定关系的负载均衡实例。克隆接口为异步操作,克隆的数据以调用CloneLoadBalancer时为准,如果调用CloneLoadBalancer后克隆CLB发生变化,变化规则不会克隆。
+//
+//
+//
+// 限制说明:
+//
+// 不支持基础网络和传统型负载均衡、IPv6和NAT64
+//
+// 不支持包年包月CLB
+//
+// 不支持监听器为 QUIC、端口段
+//
+// 不支持后端类型为 目标组、SCF云函数
+//
+// 个性化配置、重定向配置、安全组默认放通开关 将不会被克隆,须手工配置
+//
+//
+//
+// 通过接口调用:
+//
+// BGP带宽包必须传带宽包id
+//
+// 独占集群克隆必须传对应的参数,否则按共享型创建
+//
+// 功能内测中,[申请开通](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&step=1)。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
+// INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+func (c *Client) CloneLoadBalancer(request *CloneLoadBalancerRequest) (response *CloneLoadBalancerResponse, err error) {
+ return c.CloneLoadBalancerWithContext(context.Background(), request)
+}
+
+// CloneLoadBalancer
+// 克隆负载均衡实例,根据指定的负载均衡实例,复制出相同规则和绑定关系的负载均衡实例。克隆接口为异步操作,克隆的数据以调用CloneLoadBalancer时为准,如果调用CloneLoadBalancer后克隆CLB发生变化,变化规则不会克隆。
+//
+//
+//
+// 限制说明:
+//
+// 不支持基础网络和传统型负载均衡、IPv6和NAT64
+//
+// 不支持包年包月CLB
+//
+// 不支持监听器为 QUIC、端口段
+//
+// 不支持后端类型为 目标组、SCF云函数
+//
+// 个性化配置、重定向配置、安全组默认放通开关 将不会被克隆,须手工配置
+//
+//
+//
+// 通过接口调用:
+//
+// BGP带宽包必须传带宽包id
+//
+// 独占集群克隆必须传对应的参数,否则按共享型创建
+//
+// 功能内测中,[申请开通](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&step=1)。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
+// INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+func (c *Client) CloneLoadBalancerWithContext(ctx context.Context, request *CloneLoadBalancerRequest) (response *CloneLoadBalancerResponse, err error) {
+ if request == nil {
+ request = NewCloneLoadBalancerRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CloneLoadBalancer require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCloneLoadBalancerResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCreateClsLogSetRequest() (request *CreateClsLogSetRequest) {
request = &CreateClsLogSetRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "CreateClsLogSet")
+
+
return
}
@@ -278,9 +566,33 @@ func NewCreateClsLogSetResponse() (response *CreateClsLogSetResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) CreateClsLogSet(request *CreateClsLogSetRequest) (response *CreateClsLogSetResponse, err error) {
+ return c.CreateClsLogSetWithContext(context.Background(), request)
+}
+
+// CreateClsLogSet
+// 创建CLB专有日志集,此日志集用于存储CLB的日志。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateClsLogSetWithContext(ctx context.Context, request *CreateClsLogSetRequest) (response *CreateClsLogSetResponse, err error) {
if request == nil {
request = NewCreateClsLogSetRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateClsLogSet require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewCreateClsLogSetResponse()
err = c.Send(request, response)
return
@@ -291,6 +603,8 @@ func NewCreateListenerRequest() (request *CreateListenerRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "CreateListener")
+
+
return
}
@@ -311,6 +625,7 @@ func NewCreateListenerResponse() (response *CreateListenerResponse) {
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// LIMITEXCEEDED = "LimitExceeded"
@@ -318,9 +633,37 @@ func NewCreateListenerResponse() (response *CreateListenerResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error) {
+ return c.CreateListenerWithContext(context.Background(), request)
+}
+
+// CreateListener
+// 在一个负载均衡实例下创建监听器。
+//
+// 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateListenerWithContext(ctx context.Context, request *CreateListenerRequest) (response *CreateListenerResponse, err error) {
if request == nil {
request = NewCreateListenerRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateListener require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewCreateListenerResponse()
err = c.Send(request, response)
return
@@ -331,6 +674,8 @@ func NewCreateLoadBalancerRequest() (request *CreateLoadBalancerRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "CreateLoadBalancer")
+
+
return
}
@@ -360,10 +705,42 @@ func NewCreateLoadBalancerResponse() (response *CreateLoadBalancerResponse) {
// MISSINGPARAMETER = "MissingParameter"
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error) {
+ return c.CreateLoadBalancerWithContext(context.Background(), request)
+}
+
+// CreateLoadBalancer
+// 本接口(CreateLoadBalancer)用来创建负载均衡实例(本接口只支持购买按量计费的负载均衡,包年包月的负载均衡请通过控制台购买)。为了使用负载均衡服务,您必须购买一个或多个负载均衡实例。成功调用该接口后,会返回负载均衡实例的唯一 ID。负载均衡实例的类型分为:公网、内网。详情可参考产品说明中的产品类型。
+//
+// 注意:(1)指定可用区申请负载均衡、跨zone容灾(仅香港支持)【如果您需要体验该功能,请通过 [工单申请](https://console.cloud.tencent.com/workorder/category)】;(2)目前只有北京、上海、广州支持IPv6;(3)一个账号在每个地域的默认购买配额为:公网100个,内网100个。
+//
+// 本接口为异步接口,接口成功返回后,可使用 DescribeLoadBalancers 接口查询负载均衡实例的状态(如创建中、正常),以确定是否创建成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) CreateLoadBalancerWithContext(ctx context.Context, request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error) {
if request == nil {
request = NewCreateLoadBalancerRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateLoadBalancer require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewCreateLoadBalancerResponse()
err = c.Send(request, response)
return
@@ -374,6 +751,8 @@ func NewCreateLoadBalancerSnatIpsRequest() (request *CreateLoadBalancerSnatIpsRe
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "CreateLoadBalancerSnatIps")
+
+
return
}
@@ -387,6 +766,8 @@ func NewCreateLoadBalancerSnatIpsResponse() (response *CreateLoadBalancerSnatIps
// CreateLoadBalancerSnatIps
// 针对SnatPro负载均衡,这个接口用于添加SnatIp,如果负载均衡没有开启SnatPro,添加SnatIp后会自动开启。
//
+// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
@@ -397,19 +778,46 @@ func NewCreateLoadBalancerSnatIpsResponse() (response *CreateLoadBalancerSnatIps
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// LIMITEXCEEDED = "LimitExceeded"
func (c *Client) CreateLoadBalancerSnatIps(request *CreateLoadBalancerSnatIpsRequest) (response *CreateLoadBalancerSnatIpsResponse, err error) {
- if request == nil {
- request = NewCreateLoadBalancerSnatIpsRequest()
- }
- response = NewCreateLoadBalancerSnatIpsResponse()
- err = c.Send(request, response)
- return
+ return c.CreateLoadBalancerSnatIpsWithContext(context.Background(), request)
}
-func NewCreateRuleRequest() (request *CreateRuleRequest) {
- request = &CreateRuleRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
+// CreateLoadBalancerSnatIps
+// 针对SnatPro负载均衡,这个接口用于添加SnatIp,如果负载均衡没有开启SnatPro,添加SnatIp后会自动开启。
+//
+// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+func (c *Client) CreateLoadBalancerSnatIpsWithContext(ctx context.Context, request *CreateLoadBalancerSnatIpsRequest) (response *CreateLoadBalancerSnatIpsResponse, err error) {
+ if request == nil {
+ request = NewCreateLoadBalancerSnatIpsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateLoadBalancerSnatIps require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateLoadBalancerSnatIpsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateRuleRequest() (request *CreateRuleRequest) {
+ request = &CreateRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
request.Init().WithApiInfo("clb", APIVersion, "CreateRule")
+
+
return
}
@@ -437,9 +845,36 @@ func NewCreateRuleResponse() (response *CreateRuleResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error) {
+ return c.CreateRuleWithContext(context.Background(), request)
+}
+
+// CreateRule
+// CreateRule 接口用于在一个已存在的负载均衡七层监听器下创建转发规则,七层监听器中,后端服务必须绑定到规则上而非监听器上。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateRuleWithContext(ctx context.Context, request *CreateRuleRequest) (response *CreateRuleResponse, err error) {
if request == nil {
request = NewCreateRuleRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateRule require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewCreateRuleResponse()
err = c.Send(request, response)
return
@@ -450,6 +885,8 @@ func NewCreateTargetGroupRequest() (request *CreateTargetGroupRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "CreateTargetGroup")
+
+
return
}
@@ -471,9 +908,30 @@ func NewCreateTargetGroupResponse() (response *CreateTargetGroupResponse) {
// LIMITEXCEEDED = "LimitExceeded"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) CreateTargetGroup(request *CreateTargetGroupRequest) (response *CreateTargetGroupResponse, err error) {
+ return c.CreateTargetGroupWithContext(context.Background(), request)
+}
+
+// CreateTargetGroup
+// 创建目标组。该功能正在内测中,如需使用,请通过[工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20LB&step=1)。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateTargetGroupWithContext(ctx context.Context, request *CreateTargetGroupRequest) (response *CreateTargetGroupResponse, err error) {
if request == nil {
request = NewCreateTargetGroupRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateTargetGroup require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewCreateTargetGroupResponse()
err = c.Send(request, response)
return
@@ -484,6 +942,8 @@ func NewCreateTopicRequest() (request *CreateTopicRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "CreateTopic")
+
+
return
}
@@ -511,9 +971,36 @@ func NewCreateTopicResponse() (response *CreateTopicResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) CreateTopic(request *CreateTopicRequest) (response *CreateTopicResponse, err error) {
+ return c.CreateTopicWithContext(context.Background(), request)
+}
+
+// CreateTopic
+// 创建主题,默认开启全文索引和键值索引。如果不存在CLB专有日志集,则创建失败。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateTopicWithContext(ctx context.Context, request *CreateTopicRequest) (response *CreateTopicResponse, err error) {
if request == nil {
request = NewCreateTopicRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateTopic require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewCreateTopicResponse()
err = c.Send(request, response)
return
@@ -524,6 +1011,8 @@ func NewDeleteListenerRequest() (request *DeleteListenerRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeleteListener")
+
+
return
}
@@ -548,9 +1037,33 @@ func NewDeleteListenerResponse() (response *DeleteListenerResponse) {
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error) {
+ return c.DeleteListenerWithContext(context.Background(), request)
+}
+
+// DeleteListener
+// 本接口用来删除负载均衡实例下的监听器(四层和七层)。
+//
+// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteListenerWithContext(ctx context.Context, request *DeleteListenerRequest) (response *DeleteListenerResponse, err error) {
if request == nil {
request = NewDeleteListenerRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteListener require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeleteListenerResponse()
err = c.Send(request, response)
return
@@ -561,6 +1074,8 @@ func NewDeleteLoadBalancerRequest() (request *DeleteLoadBalancerRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeleteLoadBalancer")
+
+
return
}
@@ -588,9 +1103,36 @@ func NewDeleteLoadBalancerResponse() (response *DeleteLoadBalancerResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error) {
+ return c.DeleteLoadBalancerWithContext(context.Background(), request)
+}
+
+// DeleteLoadBalancer
+// DeleteLoadBalancer 接口用以删除指定的一个或多个负载均衡实例。成功删除后,会把负载均衡实例下的监听器、转发规则一起删除,并把后端服务解绑。
+//
+// 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteLoadBalancerWithContext(ctx context.Context, request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error) {
if request == nil {
request = NewDeleteLoadBalancerRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteLoadBalancer require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeleteLoadBalancerResponse()
err = c.Send(request, response)
return
@@ -601,6 +1143,8 @@ func NewDeleteLoadBalancerListenersRequest() (request *DeleteLoadBalancerListene
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeleteLoadBalancerListeners")
+
+
return
}
@@ -626,9 +1170,34 @@ func NewDeleteLoadBalancerListenersResponse() (response *DeleteLoadBalancerListe
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeleteLoadBalancerListeners(request *DeleteLoadBalancerListenersRequest) (response *DeleteLoadBalancerListenersResponse, err error) {
+ return c.DeleteLoadBalancerListenersWithContext(context.Background(), request)
+}
+
+// DeleteLoadBalancerListeners
+// 该接口支持删除负载均衡的多个监听器。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteLoadBalancerListenersWithContext(ctx context.Context, request *DeleteLoadBalancerListenersRequest) (response *DeleteLoadBalancerListenersResponse, err error) {
if request == nil {
request = NewDeleteLoadBalancerListenersRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteLoadBalancerListeners require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeleteLoadBalancerListenersResponse()
err = c.Send(request, response)
return
@@ -639,6 +1208,8 @@ func NewDeleteLoadBalancerSnatIpsRequest() (request *DeleteLoadBalancerSnatIpsRe
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeleteLoadBalancerSnatIps")
+
+
return
}
@@ -652,6 +1223,8 @@ func NewDeleteLoadBalancerSnatIpsResponse() (response *DeleteLoadBalancerSnatIps
// DeleteLoadBalancerSnatIps
// 这个接口用于删除SnatPro的负载均衡的SnatIp。
//
+// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
@@ -661,9 +1234,33 @@ func NewDeleteLoadBalancerSnatIpsResponse() (response *DeleteLoadBalancerSnatIps
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// LIMITEXCEEDED = "LimitExceeded"
func (c *Client) DeleteLoadBalancerSnatIps(request *DeleteLoadBalancerSnatIpsRequest) (response *DeleteLoadBalancerSnatIpsResponse, err error) {
+ return c.DeleteLoadBalancerSnatIpsWithContext(context.Background(), request)
+}
+
+// DeleteLoadBalancerSnatIps
+// 这个接口用于删除SnatPro的负载均衡的SnatIp。
+//
+// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+func (c *Client) DeleteLoadBalancerSnatIpsWithContext(ctx context.Context, request *DeleteLoadBalancerSnatIpsRequest) (response *DeleteLoadBalancerSnatIpsResponse, err error) {
if request == nil {
request = NewDeleteLoadBalancerSnatIpsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteLoadBalancerSnatIps require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeleteLoadBalancerSnatIpsResponse()
err = c.Send(request, response)
return
@@ -674,6 +1271,8 @@ func NewDeleteRewriteRequest() (request *DeleteRewriteRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeleteRewrite")
+
+
return
}
@@ -703,9 +1302,38 @@ func NewDeleteRewriteResponse() (response *DeleteRewriteResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeleteRewrite(request *DeleteRewriteRequest) (response *DeleteRewriteResponse, err error) {
+ return c.DeleteRewriteWithContext(context.Background(), request)
+}
+
+// DeleteRewrite
+// DeleteRewrite 接口支持删除指定转发规则之间的重定向关系。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_SOMEREWRITENOTFOUND = "InvalidParameter.SomeRewriteNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteRewriteWithContext(ctx context.Context, request *DeleteRewriteRequest) (response *DeleteRewriteResponse, err error) {
if request == nil {
request = NewDeleteRewriteRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteRewrite require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeleteRewriteResponse()
err = c.Send(request, response)
return
@@ -716,6 +1344,8 @@ func NewDeleteRuleRequest() (request *DeleteRuleRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeleteRule")
+
+
return
}
@@ -740,9 +1370,33 @@ func NewDeleteRuleResponse() (response *DeleteRuleResponse) {
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error) {
+ return c.DeleteRuleWithContext(context.Background(), request)
+}
+
+// DeleteRule
+// DeleteRule 接口用来删除负载均衡实例七层监听器下的转发规则。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteRuleWithContext(ctx context.Context, request *DeleteRuleRequest) (response *DeleteRuleResponse, err error) {
if request == nil {
request = NewDeleteRuleRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteRule require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeleteRuleResponse()
err = c.Send(request, response)
return
@@ -753,6 +1407,8 @@ func NewDeleteTargetGroupsRequest() (request *DeleteTargetGroupsRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeleteTargetGroups")
+
+
return
}
@@ -773,9 +1429,29 @@ func NewDeleteTargetGroupsResponse() (response *DeleteTargetGroupsResponse) {
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeleteTargetGroups(request *DeleteTargetGroupsRequest) (response *DeleteTargetGroupsResponse, err error) {
+ return c.DeleteTargetGroupsWithContext(context.Background(), request)
+}
+
+// DeleteTargetGroups
+// 删除目标组
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteTargetGroupsWithContext(ctx context.Context, request *DeleteTargetGroupsRequest) (response *DeleteTargetGroupsResponse, err error) {
if request == nil {
request = NewDeleteTargetGroupsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteTargetGroups require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeleteTargetGroupsResponse()
err = c.Send(request, response)
return
@@ -786,6 +1462,8 @@ func NewDeregisterTargetGroupInstancesRequest() (request *DeregisterTargetGroupI
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeregisterTargetGroupInstances")
+
+
return
}
@@ -808,9 +1486,31 @@ func NewDeregisterTargetGroupInstancesResponse() (response *DeregisterTargetGrou
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeregisterTargetGroupInstances(request *DeregisterTargetGroupInstancesRequest) (response *DeregisterTargetGroupInstancesResponse, err error) {
+ return c.DeregisterTargetGroupInstancesWithContext(context.Background(), request)
+}
+
+// DeregisterTargetGroupInstances
+// 从目标组中解绑服务器。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeregisterTargetGroupInstancesWithContext(ctx context.Context, request *DeregisterTargetGroupInstancesRequest) (response *DeregisterTargetGroupInstancesResponse, err error) {
if request == nil {
request = NewDeregisterTargetGroupInstancesRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeregisterTargetGroupInstances require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeregisterTargetGroupInstancesResponse()
err = c.Send(request, response)
return
@@ -821,6 +1521,8 @@ func NewDeregisterTargetsRequest() (request *DeregisterTargetsRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeregisterTargets")
+
+
return
}
@@ -847,9 +1549,35 @@ func NewDeregisterTargetsResponse() (response *DeregisterTargetsResponse) {
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeregisterTargets(request *DeregisterTargetsRequest) (response *DeregisterTargetsResponse, err error) {
+ return c.DeregisterTargetsWithContext(context.Background(), request)
+}
+
+// DeregisterTargets
+// DeregisterTargets 接口用来将一台或多台后端服务从负载均衡的监听器或转发规则上解绑,对于四层监听器,只需指定监听器ID即可,对于七层监听器,还需通过LocationId或Domain+Url指定转发规则。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeregisterTargetsWithContext(ctx context.Context, request *DeregisterTargetsRequest) (response *DeregisterTargetsResponse, err error) {
if request == nil {
request = NewDeregisterTargetsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeregisterTargets require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDeregisterTargetsResponse()
err = c.Send(request, response)
return
@@ -860,6 +1588,8 @@ func NewDeregisterTargetsFromClassicalLBRequest() (request *DeregisterTargetsFro
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DeregisterTargetsFromClassicalLB")
+
+
return
}
@@ -884,20 +1614,46 @@ func NewDeregisterTargetsFromClassicalLBResponse() (response *DeregisterTargetsF
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DeregisterTargetsFromClassicalLB(request *DeregisterTargetsFromClassicalLBRequest) (response *DeregisterTargetsFromClassicalLBResponse, err error) {
- if request == nil {
- request = NewDeregisterTargetsFromClassicalLBRequest()
- }
- response = NewDeregisterTargetsFromClassicalLBResponse()
- err = c.Send(request, response)
- return
-}
-
-func NewDescribeBlockIPListRequest() (request *DescribeBlockIPListRequest) {
- request = &DescribeBlockIPListRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("clb", APIVersion, "DescribeBlockIPList")
- return
+ return c.DeregisterTargetsFromClassicalLBWithContext(context.Background(), request)
+}
+
+// DeregisterTargetsFromClassicalLB
+// DeregisterTargetsFromClassicalLB 接口用于解绑负载均衡后端服务。本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeregisterTargetsFromClassicalLBWithContext(ctx context.Context, request *DeregisterTargetsFromClassicalLBRequest) (response *DeregisterTargetsFromClassicalLBResponse, err error) {
+ if request == nil {
+ request = NewDeregisterTargetsFromClassicalLBRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeregisterTargetsFromClassicalLB require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeregisterTargetsFromClassicalLBResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeBlockIPListRequest() (request *DescribeBlockIPListRequest) {
+ request = &DescribeBlockIPListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "DescribeBlockIPList")
+
+
+ return
}
func NewDescribeBlockIPListResponse() (response *DescribeBlockIPListResponse) {
@@ -919,9 +1675,31 @@ func NewDescribeBlockIPListResponse() (response *DescribeBlockIPListResponse) {
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeBlockIPList(request *DescribeBlockIPListRequest) (response *DescribeBlockIPListResponse, err error) {
+ return c.DescribeBlockIPListWithContext(context.Background(), request)
+}
+
+// DescribeBlockIPList
+// 查询一个负载均衡所封禁的IP列表(黑名单)。(接口灰度中,如需使用请提工单)
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeBlockIPListWithContext(ctx context.Context, request *DescribeBlockIPListRequest) (response *DescribeBlockIPListResponse, err error) {
if request == nil {
request = NewDescribeBlockIPListRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeBlockIPList require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeBlockIPListResponse()
err = c.Send(request, response)
return
@@ -932,6 +1710,8 @@ func NewDescribeBlockIPTaskRequest() (request *DescribeBlockIPTaskRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeBlockIPTask")
+
+
return
}
@@ -946,12 +1726,31 @@ func NewDescribeBlockIPTaskResponse() (response *DescribeBlockIPTaskResponse) {
// 根据 ModifyBlockIPList 接口返回的异步任务的ID,查询封禁IP(黑名单)异步任务的执行状态。(接口灰度中,如需使用请提工单)
//
// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
func (c *Client) DescribeBlockIPTask(request *DescribeBlockIPTaskRequest) (response *DescribeBlockIPTaskResponse, err error) {
+ return c.DescribeBlockIPTaskWithContext(context.Background(), request)
+}
+
+// DescribeBlockIPTask
+// 根据 ModifyBlockIPList 接口返回的异步任务的ID,查询封禁IP(黑名单)异步任务的执行状态。(接口灰度中,如需使用请提工单)
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DescribeBlockIPTaskWithContext(ctx context.Context, request *DescribeBlockIPTaskRequest) (response *DescribeBlockIPTaskResponse, err error) {
if request == nil {
request = NewDescribeBlockIPTaskRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeBlockIPTask require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeBlockIPTaskResponse()
err = c.Send(request, response)
return
@@ -962,6 +1761,8 @@ func NewDescribeClassicalLBByInstanceIdRequest() (request *DescribeClassicalLBBy
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBByInstanceId")
+
+
return
}
@@ -986,9 +1787,33 @@ func NewDescribeClassicalLBByInstanceIdResponse() (response *DescribeClassicalLB
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeClassicalLBByInstanceId(request *DescribeClassicalLBByInstanceIdRequest) (response *DescribeClassicalLBByInstanceIdResponse, err error) {
+ return c.DescribeClassicalLBByInstanceIdWithContext(context.Background(), request)
+}
+
+// DescribeClassicalLBByInstanceId
+// DescribeClassicalLBByInstanceId用于通过后端实例ID获取传统型负载均衡ID列表。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClassicalLBByInstanceIdWithContext(ctx context.Context, request *DescribeClassicalLBByInstanceIdRequest) (response *DescribeClassicalLBByInstanceIdResponse, err error) {
if request == nil {
request = NewDescribeClassicalLBByInstanceIdRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClassicalLBByInstanceId require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeClassicalLBByInstanceIdResponse()
err = c.Send(request, response)
return
@@ -999,6 +1824,8 @@ func NewDescribeClassicalLBHealthStatusRequest() (request *DescribeClassicalLBHe
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBHealthStatus")
+
+
return
}
@@ -1023,9 +1850,33 @@ func NewDescribeClassicalLBHealthStatusResponse() (response *DescribeClassicalLB
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeClassicalLBHealthStatus(request *DescribeClassicalLBHealthStatusRequest) (response *DescribeClassicalLBHealthStatusResponse, err error) {
+ return c.DescribeClassicalLBHealthStatusWithContext(context.Background(), request)
+}
+
+// DescribeClassicalLBHealthStatus
+// DescribeClassicalLBHealthStatus用于获取传统型负载均衡后端的健康状态
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClassicalLBHealthStatusWithContext(ctx context.Context, request *DescribeClassicalLBHealthStatusRequest) (response *DescribeClassicalLBHealthStatusResponse, err error) {
if request == nil {
request = NewDescribeClassicalLBHealthStatusRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClassicalLBHealthStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeClassicalLBHealthStatusResponse()
err = c.Send(request, response)
return
@@ -1036,6 +1887,8 @@ func NewDescribeClassicalLBListenersRequest() (request *DescribeClassicalLBListe
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBListeners")
+
+
return
}
@@ -1059,10 +1912,36 @@ func NewDescribeClassicalLBListenersResponse() (response *DescribeClassicalLBLis
// LIMITEXCEEDED = "LimitExceeded"
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeClassicalLBListeners(request *DescribeClassicalLBListenersRequest) (response *DescribeClassicalLBListenersResponse, err error) {
+ return c.DescribeClassicalLBListenersWithContext(context.Background(), request)
+}
+
+// DescribeClassicalLBListeners
+// DescribeClassicalLBListeners 接口用于获取传统型负载均衡的监听器信息。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeClassicalLBListenersWithContext(ctx context.Context, request *DescribeClassicalLBListenersRequest) (response *DescribeClassicalLBListenersResponse, err error) {
if request == nil {
request = NewDescribeClassicalLBListenersRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClassicalLBListeners require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeClassicalLBListenersResponse()
err = c.Send(request, response)
return
@@ -1073,6 +1952,8 @@ func NewDescribeClassicalLBTargetsRequest() (request *DescribeClassicalLBTargets
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBTargets")
+
+
return
}
@@ -1097,9 +1978,33 @@ func NewDescribeClassicalLBTargetsResponse() (response *DescribeClassicalLBTarge
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeClassicalLBTargets(request *DescribeClassicalLBTargetsRequest) (response *DescribeClassicalLBTargetsResponse, err error) {
+ return c.DescribeClassicalLBTargetsWithContext(context.Background(), request)
+}
+
+// DescribeClassicalLBTargets
+// DescribeClassicalLBTargets用于获取传统型负载均衡绑定的后端服务。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClassicalLBTargetsWithContext(ctx context.Context, request *DescribeClassicalLBTargetsRequest) (response *DescribeClassicalLBTargetsResponse, err error) {
if request == nil {
request = NewDescribeClassicalLBTargetsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClassicalLBTargets require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeClassicalLBTargetsResponse()
err = c.Send(request, response)
return
@@ -1110,6 +2015,8 @@ func NewDescribeClsLogSetRequest() (request *DescribeClsLogSetRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeClsLogSet")
+
+
return
}
@@ -1129,9 +2036,28 @@ func NewDescribeClsLogSetResponse() (response *DescribeClsLogSetResponse) {
// INVALIDPARAMETER = "InvalidParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeClsLogSet(request *DescribeClsLogSetRequest) (response *DescribeClsLogSetResponse, err error) {
+ return c.DescribeClsLogSetWithContext(context.Background(), request)
+}
+
+// DescribeClsLogSet
+// 获取用户的CLB专有日志集。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClsLogSetWithContext(ctx context.Context, request *DescribeClsLogSetRequest) (response *DescribeClsLogSetResponse, err error) {
if request == nil {
request = NewDescribeClsLogSetRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClsLogSet require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeClsLogSetResponse()
err = c.Send(request, response)
return
@@ -1142,6 +2068,8 @@ func NewDescribeClusterResourcesRequest() (request *DescribeClusterResourcesRequ
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeClusterResources")
+
+
return
}
@@ -1166,19 +2094,108 @@ func NewDescribeClusterResourcesResponse() (response *DescribeClusterResourcesRe
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
func (c *Client) DescribeClusterResources(request *DescribeClusterResourcesRequest) (response *DescribeClusterResourcesResponse, err error) {
+ return c.DescribeClusterResourcesWithContext(context.Background(), request)
+}
+
+// DescribeClusterResources
+// 查询独占集群中的资源列表,支持按集群ID、VIP、负载均衡ID、是否闲置为过滤条件检索。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+func (c *Client) DescribeClusterResourcesWithContext(ctx context.Context, request *DescribeClusterResourcesRequest) (response *DescribeClusterResourcesResponse, err error) {
if request == nil {
request = NewDescribeClusterResourcesRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClusterResources require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeClusterResourcesResponse()
err = c.Send(request, response)
return
}
+func NewDescribeCrossTargetsRequest() (request *DescribeCrossTargetsRequest) {
+ request = &DescribeCrossTargetsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "DescribeCrossTargets")
+
+
+ return
+}
+
+func NewDescribeCrossTargetsResponse() (response *DescribeCrossTargetsResponse) {
+ response = &DescribeCrossTargetsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribeCrossTargets
+// 查询跨域2.0版本云联网后端子机和网卡信息。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeCrossTargets(request *DescribeCrossTargetsRequest) (response *DescribeCrossTargetsResponse, err error) {
+ return c.DescribeCrossTargetsWithContext(context.Background(), request)
+}
+
+// DescribeCrossTargets
+// 查询跨域2.0版本云联网后端子机和网卡信息。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeCrossTargetsWithContext(ctx context.Context, request *DescribeCrossTargetsRequest) (response *DescribeCrossTargetsResponse, err error) {
+ if request == nil {
+ request = NewDescribeCrossTargetsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCrossTargets require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeCrossTargetsResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeCustomizedConfigAssociateListRequest() (request *DescribeCustomizedConfigAssociateListRequest) {
request = &DescribeCustomizedConfigAssociateListRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeCustomizedConfigAssociateList")
+
+
return
}
@@ -1202,9 +2219,32 @@ func NewDescribeCustomizedConfigAssociateListResponse() (response *DescribeCusto
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeCustomizedConfigAssociateList(request *DescribeCustomizedConfigAssociateListRequest) (response *DescribeCustomizedConfigAssociateListResponse, err error) {
+ return c.DescribeCustomizedConfigAssociateListWithContext(context.Background(), request)
+}
+
+// DescribeCustomizedConfigAssociateList
+// 拉取配置绑定的 server 或 location,如果 domain 存在,结果将根据 domain 过滤。或拉取配置绑定的 loadbalancer。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeCustomizedConfigAssociateListWithContext(ctx context.Context, request *DescribeCustomizedConfigAssociateListRequest) (response *DescribeCustomizedConfigAssociateListResponse, err error) {
if request == nil {
request = NewDescribeCustomizedConfigAssociateListRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCustomizedConfigAssociateList require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeCustomizedConfigAssociateListResponse()
err = c.Send(request, response)
return
@@ -1215,6 +2255,8 @@ func NewDescribeCustomizedConfigListRequest() (request *DescribeCustomizedConfig
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeCustomizedConfigList")
+
+
return
}
@@ -1249,9 +2291,43 @@ func NewDescribeCustomizedConfigListResponse() (response *DescribeCustomizedConf
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeCustomizedConfigList(request *DescribeCustomizedConfigListRequest) (response *DescribeCustomizedConfigListResponse, err error) {
+ return c.DescribeCustomizedConfigListWithContext(context.Background(), request)
+}
+
+// DescribeCustomizedConfigList
+// 拉取个性化配置列表,返回用户 AppId 下指定类型的配置。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
+// INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
+// INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETER_REWRITEALREADYEXIST = "InvalidParameter.RewriteAlreadyExist"
+// INVALIDPARAMETER_SOMEREWRITENOTFOUND = "InvalidParameter.SomeRewriteNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeCustomizedConfigListWithContext(ctx context.Context, request *DescribeCustomizedConfigListRequest) (response *DescribeCustomizedConfigListResponse, err error) {
if request == nil {
request = NewDescribeCustomizedConfigListRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCustomizedConfigList require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeCustomizedConfigListResponse()
err = c.Send(request, response)
return
@@ -1262,6 +2338,8 @@ func NewDescribeExclusiveClustersRequest() (request *DescribeExclusiveClustersRe
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeExclusiveClusters")
+
+
return
}
@@ -1286,10 +2364,34 @@ func NewDescribeExclusiveClustersResponse() (response *DescribeExclusiveClusters
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
func (c *Client) DescribeExclusiveClusters(request *DescribeExclusiveClustersRequest) (response *DescribeExclusiveClustersResponse, err error) {
+ return c.DescribeExclusiveClustersWithContext(context.Background(), request)
+}
+
+// DescribeExclusiveClusters
+// 查询集群信息列表,支持以集群类型、集群唯一ID、集群名字、集群标签、集群内vip、集群内负载均衡唯一id、集群网络类型、可用区等条件进行检索
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+func (c *Client) DescribeExclusiveClustersWithContext(ctx context.Context, request *DescribeExclusiveClustersRequest) (response *DescribeExclusiveClustersResponse, err error) {
if request == nil {
request = NewDescribeExclusiveClustersRequest()
}
- response = NewDescribeExclusiveClustersResponse()
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeExclusiveClusters require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeExclusiveClustersResponse()
err = c.Send(request, response)
return
}
@@ -1299,6 +2401,8 @@ func NewDescribeLBListenersRequest() (request *DescribeLBListenersRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeLBListeners")
+
+
return
}
@@ -1319,13 +2423,39 @@ func NewDescribeLBListenersResponse() (response *DescribeLBListenersResponse) {
// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// LIMITEXCEEDED = "LimitExceeded"
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeLBListeners(request *DescribeLBListenersRequest) (response *DescribeLBListenersResponse, err error) {
+ return c.DescribeLBListenersWithContext(context.Background(), request)
+}
+
+// DescribeLBListeners
+// 查询后端云主机或弹性网卡绑定的负载均衡,支持弹性网卡和cvm查询。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeLBListenersWithContext(ctx context.Context, request *DescribeLBListenersRequest) (response *DescribeLBListenersResponse, err error) {
if request == nil {
request = NewDescribeLBListenersRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeLBListeners require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeLBListenersResponse()
err = c.Send(request, response)
return
@@ -1336,6 +2466,8 @@ func NewDescribeListenersRequest() (request *DescribeListenersRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeListeners")
+
+
return
}
@@ -1356,12 +2488,37 @@ func NewDescribeListenersResponse() (response *DescribeListenersResponse) {
// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error) {
+ return c.DescribeListenersWithContext(context.Background(), request)
+}
+
+// DescribeListeners
+// DescribeListeners 接口可根据负载均衡器 ID、监听器的协议或端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,则返回该负载均衡实例下的所有监听器。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeListenersWithContext(ctx context.Context, request *DescribeListenersRequest) (response *DescribeListenersResponse, err error) {
if request == nil {
request = NewDescribeListenersRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeListeners require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeListenersResponse()
err = c.Send(request, response)
return
@@ -1372,6 +2529,8 @@ func NewDescribeLoadBalancerListByCertIdRequest() (request *DescribeLoadBalancer
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancerListByCertId")
+
+
return
}
@@ -1394,19 +2553,100 @@ func NewDescribeLoadBalancerListByCertIdResponse() (response *DescribeLoadBalanc
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeLoadBalancerListByCertId(request *DescribeLoadBalancerListByCertIdRequest) (response *DescribeLoadBalancerListByCertIdResponse, err error) {
+ return c.DescribeLoadBalancerListByCertIdWithContext(context.Background(), request)
+}
+
+// DescribeLoadBalancerListByCertId
+// 根据证书ID查询其在一个地域中所关联到负载均衡实例列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeLoadBalancerListByCertIdWithContext(ctx context.Context, request *DescribeLoadBalancerListByCertIdRequest) (response *DescribeLoadBalancerListByCertIdResponse, err error) {
if request == nil {
request = NewDescribeLoadBalancerListByCertIdRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeLoadBalancerListByCertId require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeLoadBalancerListByCertIdResponse()
err = c.Send(request, response)
return
}
+func NewDescribeLoadBalancerOverviewRequest() (request *DescribeLoadBalancerOverviewRequest) {
+ request = &DescribeLoadBalancerOverviewRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancerOverview")
+
+
+ return
+}
+
+func NewDescribeLoadBalancerOverviewResponse() (response *DescribeLoadBalancerOverviewResponse) {
+ response = &DescribeLoadBalancerOverviewResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribeLoadBalancerOverview
+// 查询运行中、隔离中、即将到期和负载均衡总数。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+func (c *Client) DescribeLoadBalancerOverview(request *DescribeLoadBalancerOverviewRequest) (response *DescribeLoadBalancerOverviewResponse, err error) {
+ return c.DescribeLoadBalancerOverviewWithContext(context.Background(), request)
+}
+
+// DescribeLoadBalancerOverview
+// 查询运行中、隔离中、即将到期和负载均衡总数。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+func (c *Client) DescribeLoadBalancerOverviewWithContext(ctx context.Context, request *DescribeLoadBalancerOverviewRequest) (response *DescribeLoadBalancerOverviewResponse, err error) {
+ if request == nil {
+ request = NewDescribeLoadBalancerOverviewRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeLoadBalancerOverview require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeLoadBalancerOverviewResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeLoadBalancerTrafficRequest() (request *DescribeLoadBalancerTrafficRequest) {
request = &DescribeLoadBalancerTrafficRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancerTraffic")
+
+
return
}
@@ -1427,9 +2667,29 @@ func NewDescribeLoadBalancerTrafficResponse() (response *DescribeLoadBalancerTra
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
func (c *Client) DescribeLoadBalancerTraffic(request *DescribeLoadBalancerTrafficRequest) (response *DescribeLoadBalancerTrafficResponse, err error) {
+ return c.DescribeLoadBalancerTrafficWithContext(context.Background(), request)
+}
+
+// DescribeLoadBalancerTraffic
+// 查询账号下的高流量负载均衡,返回前10个负载均衡。如果是子账号登录,只返回子账号有权限的负载均衡。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+func (c *Client) DescribeLoadBalancerTrafficWithContext(ctx context.Context, request *DescribeLoadBalancerTrafficRequest) (response *DescribeLoadBalancerTrafficResponse, err error) {
if request == nil {
request = NewDescribeLoadBalancerTrafficRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeLoadBalancerTraffic require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeLoadBalancerTrafficResponse()
err = c.Send(request, response)
return
@@ -1440,6 +2700,8 @@ func NewDescribeLoadBalancersRequest() (request *DescribeLoadBalancersRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancers")
+
+
return
}
@@ -1463,10 +2725,36 @@ func NewDescribeLoadBalancersResponse() (response *DescribeLoadBalancersResponse
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error) {
+ return c.DescribeLoadBalancersWithContext(context.Background(), request)
+}
+
+// DescribeLoadBalancers
+// 查询一个地域的负载均衡实例列表。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeLoadBalancersWithContext(ctx context.Context, request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error) {
if request == nil {
request = NewDescribeLoadBalancersRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeLoadBalancers require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeLoadBalancersResponse()
err = c.Send(request, response)
return
@@ -1477,6 +2765,8 @@ func NewDescribeLoadBalancersDetailRequest() (request *DescribeLoadBalancersDeta
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancersDetail")
+
+
return
}
@@ -1501,9 +2791,33 @@ func NewDescribeLoadBalancersDetailResponse() (response *DescribeLoadBalancersDe
// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeLoadBalancersDetail(request *DescribeLoadBalancersDetailRequest) (response *DescribeLoadBalancersDetailResponse, err error) {
+ return c.DescribeLoadBalancersDetailWithContext(context.Background(), request)
+}
+
+// DescribeLoadBalancersDetail
+// 查询负载均衡的详细信息,包括监听器,规则及后端目标。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeLoadBalancersDetailWithContext(ctx context.Context, request *DescribeLoadBalancersDetailRequest) (response *DescribeLoadBalancersDetailResponse, err error) {
if request == nil {
request = NewDescribeLoadBalancersDetailRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeLoadBalancersDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeLoadBalancersDetailResponse()
err = c.Send(request, response)
return
@@ -1514,6 +2828,8 @@ func NewDescribeQuotaRequest() (request *DescribeQuotaRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeQuota")
+
+
return
}
@@ -1529,20 +2845,103 @@ func NewDescribeQuotaResponse() (response *DescribeQuotaResponse) {
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeQuota(request *DescribeQuotaRequest) (response *DescribeQuotaResponse, err error) {
+ return c.DescribeQuotaWithContext(context.Background(), request)
+}
+
+// DescribeQuota
+// 查询用户当前地域下的各项配额
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeQuotaWithContext(ctx context.Context, request *DescribeQuotaRequest) (response *DescribeQuotaResponse, err error) {
if request == nil {
request = NewDescribeQuotaRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeQuota require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeQuotaResponse()
err = c.Send(request, response)
return
}
+func NewDescribeResourcesRequest() (request *DescribeResourcesRequest) {
+ request = &DescribeResourcesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "DescribeResources")
+
+
+ return
+}
+
+func NewDescribeResourcesResponse() (response *DescribeResourcesResponse) {
+ response = &DescribeResourcesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribeResources
+// 查询用户在当前地域支持可用区列表和资源列表。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+func (c *Client) DescribeResources(request *DescribeResourcesRequest) (response *DescribeResourcesResponse, err error) {
+ return c.DescribeResourcesWithContext(context.Background(), request)
+}
+
+// DescribeResources
+// 查询用户在当前地域支持可用区列表和资源列表。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+func (c *Client) DescribeResourcesWithContext(ctx context.Context, request *DescribeResourcesRequest) (response *DescribeResourcesResponse, err error) {
+ if request == nil {
+ request = NewDescribeResourcesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeResources require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeResourcesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeRewriteRequest() (request *DescribeRewriteRequest) {
request = &DescribeRewriteRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeRewrite")
+
+
return
}
@@ -1569,9 +2968,35 @@ func NewDescribeRewriteResponse() (response *DescribeRewriteResponse) {
// RESOURCENOTFOUND = "ResourceNotFound"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeRewrite(request *DescribeRewriteRequest) (response *DescribeRewriteResponse, err error) {
+ return c.DescribeRewriteWithContext(context.Background(), request)
+}
+
+// DescribeRewrite
+// DescribeRewrite 接口可根据负载均衡实例ID,查询一个负载均衡实例下转发规则的重定向关系。如果不指定监听器ID或转发规则ID,则返回该负载均衡实例下的所有重定向关系。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeRewriteWithContext(ctx context.Context, request *DescribeRewriteRequest) (response *DescribeRewriteResponse, err error) {
if request == nil {
request = NewDescribeRewriteRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRewrite require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeRewriteResponse()
err = c.Send(request, response)
return
@@ -1582,6 +3007,8 @@ func NewDescribeTargetGroupInstancesRequest() (request *DescribeTargetGroupInsta
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetGroupInstances")
+
+
return
}
@@ -1602,9 +3029,29 @@ func NewDescribeTargetGroupInstancesResponse() (response *DescribeTargetGroupIns
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeTargetGroupInstances(request *DescribeTargetGroupInstancesRequest) (response *DescribeTargetGroupInstancesResponse, err error) {
+ return c.DescribeTargetGroupInstancesWithContext(context.Background(), request)
+}
+
+// DescribeTargetGroupInstances
+// 获取目标组绑定的服务器信息
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeTargetGroupInstancesWithContext(ctx context.Context, request *DescribeTargetGroupInstancesRequest) (response *DescribeTargetGroupInstancesResponse, err error) {
if request == nil {
request = NewDescribeTargetGroupInstancesRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTargetGroupInstances require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeTargetGroupInstancesResponse()
err = c.Send(request, response)
return
@@ -1615,6 +3062,8 @@ func NewDescribeTargetGroupListRequest() (request *DescribeTargetGroupListReques
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetGroupList")
+
+
return
}
@@ -1635,9 +3084,29 @@ func NewDescribeTargetGroupListResponse() (response *DescribeTargetGroupListResp
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeTargetGroupList(request *DescribeTargetGroupListRequest) (response *DescribeTargetGroupListResponse, err error) {
+ return c.DescribeTargetGroupListWithContext(context.Background(), request)
+}
+
+// DescribeTargetGroupList
+// 获取目标组列表
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeTargetGroupListWithContext(ctx context.Context, request *DescribeTargetGroupListRequest) (response *DescribeTargetGroupListResponse, err error) {
if request == nil {
request = NewDescribeTargetGroupListRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTargetGroupList require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeTargetGroupListResponse()
err = c.Send(request, response)
return
@@ -1648,6 +3117,8 @@ func NewDescribeTargetGroupsRequest() (request *DescribeTargetGroupsRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetGroups")
+
+
return
}
@@ -1668,9 +3139,29 @@ func NewDescribeTargetGroupsResponse() (response *DescribeTargetGroupsResponse)
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DescribeTargetGroups(request *DescribeTargetGroupsRequest) (response *DescribeTargetGroupsResponse, err error) {
+ return c.DescribeTargetGroupsWithContext(context.Background(), request)
+}
+
+// DescribeTargetGroups
+// 查询目标组信息
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeTargetGroupsWithContext(ctx context.Context, request *DescribeTargetGroupsRequest) (response *DescribeTargetGroupsResponse, err error) {
if request == nil {
request = NewDescribeTargetGroupsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTargetGroups require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeTargetGroupsResponse()
err = c.Send(request, response)
return
@@ -1681,6 +3172,8 @@ func NewDescribeTargetHealthRequest() (request *DescribeTargetHealthRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetHealth")
+
+
return
}
@@ -1703,20 +3196,47 @@ func NewDescribeTargetHealthResponse() (response *DescribeTargetHealthResponse)
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeTargetHealth(request *DescribeTargetHealthRequest) (response *DescribeTargetHealthResponse, err error) {
- if request == nil {
- request = NewDescribeTargetHealthRequest()
- }
- response = NewDescribeTargetHealthResponse()
- err = c.Send(request, response)
- return
+ return c.DescribeTargetHealthWithContext(context.Background(), request)
}
-func NewDescribeTargetsRequest() (request *DescribeTargetsRequest) {
- request = &DescribeTargetsRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("clb", APIVersion, "DescribeTargets")
+// DescribeTargetHealth
+// DescribeTargetHealth 接口用来获取负载均衡后端服务的健康检查结果,不支持传统型负载均衡。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeTargetHealthWithContext(ctx context.Context, request *DescribeTargetHealthRequest) (response *DescribeTargetHealthResponse, err error) {
+ if request == nil {
+ request = NewDescribeTargetHealthRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTargetHealth require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeTargetHealthResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeTargetsRequest() (request *DescribeTargetsRequest) {
+ request = &DescribeTargetsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "DescribeTargets")
+
+
return
}
@@ -1739,10 +3259,35 @@ func NewDescribeTargetsResponse() (response *DescribeTargetsResponse) {
// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeTargets(request *DescribeTargetsRequest) (response *DescribeTargetsResponse, err error) {
+ return c.DescribeTargetsWithContext(context.Background(), request)
+}
+
+// DescribeTargets
+// DescribeTargets 接口用来查询负载均衡实例的某些监听器绑定的后端服务列表。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeTargetsWithContext(ctx context.Context, request *DescribeTargetsRequest) (response *DescribeTargetsResponse, err error) {
if request == nil {
request = NewDescribeTargetsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTargets require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeTargetsResponse()
err = c.Send(request, response)
return
@@ -1753,6 +3298,8 @@ func NewDescribeTaskStatusRequest() (request *DescribeTaskStatusRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DescribeTaskStatus")
+
+
return
}
@@ -1771,9 +3318,27 @@ func NewDescribeTaskStatusResponse() (response *DescribeTaskStatusResponse) {
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
func (c *Client) DescribeTaskStatus(request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error) {
+ return c.DescribeTaskStatusWithContext(context.Background(), request)
+}
+
+// DescribeTaskStatus
+// 本接口用于查询异步任务的执行状态,对于非查询类的接口(创建/删除负载均衡实例、监听器、规则以及绑定或解绑后端服务等),在接口调用成功后,都需要使用本接口查询任务最终是否执行成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeTaskStatusWithContext(ctx context.Context, request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error) {
if request == nil {
request = NewDescribeTaskStatusRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTaskStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDescribeTaskStatusResponse()
err = c.Send(request, response)
return
@@ -1784,6 +3349,8 @@ func NewDisassociateTargetGroupsRequest() (request *DisassociateTargetGroupsRequ
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "DisassociateTargetGroups")
+
+
return
}
@@ -1806,9 +3373,31 @@ func NewDisassociateTargetGroupsResponse() (response *DisassociateTargetGroupsRe
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) DisassociateTargetGroups(request *DisassociateTargetGroupsRequest) (response *DisassociateTargetGroupsResponse, err error) {
+ return c.DisassociateTargetGroupsWithContext(context.Background(), request)
+}
+
+// DisassociateTargetGroups
+// 解除规则的目标组关联关系。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DisassociateTargetGroupsWithContext(ctx context.Context, request *DisassociateTargetGroupsRequest) (response *DisassociateTargetGroupsResponse, err error) {
if request == nil {
request = NewDisassociateTargetGroupsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DisassociateTargetGroups require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewDisassociateTargetGroupsResponse()
err = c.Send(request, response)
return
@@ -1819,6 +3408,8 @@ func NewManualRewriteRequest() (request *ManualRewriteRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ManualRewrite")
+
+
return
}
@@ -1852,19 +3443,117 @@ func NewManualRewriteResponse() (response *ManualRewriteResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ManualRewrite(request *ManualRewriteRequest) (response *ManualRewriteResponse, err error) {
+ return c.ManualRewriteWithContext(context.Background(), request)
+}
+
+// ManualRewrite
+// 用户手动配置原访问地址和重定向地址,系统自动将原访问地址的请求重定向至对应路径的目的地址。同一域名下可以配置多条路径作为重定向策略,实现http/https之间请求的自动跳转。设置重定向时,需满足如下约束条件:若A已经重定向至B,则A不能再重定向至C(除非先删除老的重定向关系,再建立新的重定向关系),B不能重定向至任何其它地址。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
+// INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
+// INVALIDPARAMETER_REWRITEALREADYEXIST = "InvalidParameter.RewriteAlreadyExist"
+// INVALIDPARAMETER_SOMEREWRITENOTFOUND = "InvalidParameter.SomeRewriteNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ManualRewriteWithContext(ctx context.Context, request *ManualRewriteRequest) (response *ManualRewriteResponse, err error) {
if request == nil {
request = NewManualRewriteRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ManualRewrite require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewManualRewriteResponse()
err = c.Send(request, response)
return
}
+func NewMigrateClassicalLoadBalancersRequest() (request *MigrateClassicalLoadBalancersRequest) {
+ request = &MigrateClassicalLoadBalancersRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "MigrateClassicalLoadBalancers")
+
+
+ return
+}
+
+func NewMigrateClassicalLoadBalancersResponse() (response *MigrateClassicalLoadBalancersResponse) {
+ response = &MigrateClassicalLoadBalancersResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// MigrateClassicalLoadBalancers
+// 本接口将传统型负载均衡迁移成(原应用型)负载均衡
+//
+// 本接口为异步接口,接口成功返回后,可使用 DescribeLoadBalancers 接口查询负载均衡实例的状态(如创建中、正常),以确定是否创建成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) MigrateClassicalLoadBalancers(request *MigrateClassicalLoadBalancersRequest) (response *MigrateClassicalLoadBalancersResponse, err error) {
+ return c.MigrateClassicalLoadBalancersWithContext(context.Background(), request)
+}
+
+// MigrateClassicalLoadBalancers
+// 本接口将传统型负载均衡迁移成(原应用型)负载均衡
+//
+// 本接口为异步接口,接口成功返回后,可使用 DescribeLoadBalancers 接口查询负载均衡实例的状态(如创建中、正常),以确定是否创建成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) MigrateClassicalLoadBalancersWithContext(ctx context.Context, request *MigrateClassicalLoadBalancersRequest) (response *MigrateClassicalLoadBalancersResponse, err error) {
+ if request == nil {
+ request = NewMigrateClassicalLoadBalancersRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("MigrateClassicalLoadBalancers require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewMigrateClassicalLoadBalancersResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewModifyBlockIPListRequest() (request *ModifyBlockIPListRequest) {
request = &ModifyBlockIPListRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyBlockIPList")
+
+
return
}
@@ -1890,9 +3579,34 @@ func NewModifyBlockIPListResponse() (response *ModifyBlockIPListResponse) {
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyBlockIPList(request *ModifyBlockIPListRequest) (response *ModifyBlockIPListResponse, err error) {
+ return c.ModifyBlockIPListWithContext(context.Background(), request)
+}
+
+// ModifyBlockIPList
+// 修改负载均衡的IP(client IP)封禁黑名单列表,一个转发规则最多支持封禁 2000000 个IP,及黑名单容量为 2000000。
+//
+// (接口灰度中,如需使用请提工单)
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyBlockIPListWithContext(ctx context.Context, request *ModifyBlockIPListRequest) (response *ModifyBlockIPListResponse, err error) {
if request == nil {
request = NewModifyBlockIPListRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyBlockIPList require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyBlockIPListResponse()
err = c.Send(request, response)
return
@@ -1903,6 +3617,8 @@ func NewModifyDomainRequest() (request *ModifyDomainRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyDomain")
+
+
return
}
@@ -1927,9 +3643,33 @@ func NewModifyDomainResponse() (response *ModifyDomainResponse) {
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyDomain(request *ModifyDomainRequest) (response *ModifyDomainResponse, err error) {
+ return c.ModifyDomainWithContext(context.Background(), request)
+}
+
+// ModifyDomain
+// ModifyDomain接口用来修改负载均衡七层监听器下的域名。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyDomainWithContext(ctx context.Context, request *ModifyDomainRequest) (response *ModifyDomainResponse, err error) {
if request == nil {
request = NewModifyDomainRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyDomain require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyDomainResponse()
err = c.Send(request, response)
return
@@ -1940,6 +3680,8 @@ func NewModifyDomainAttributesRequest() (request *ModifyDomainAttributesRequest)
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyDomainAttributes")
+
+
return
}
@@ -1962,12 +3704,39 @@ func NewModifyDomainAttributesResponse() (response *ModifyDomainAttributesRespon
// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyDomainAttributes(request *ModifyDomainAttributesRequest) (response *ModifyDomainAttributesResponse, err error) {
+ return c.ModifyDomainAttributesWithContext(context.Background(), request)
+}
+
+// ModifyDomainAttributes
+// ModifyDomainAttributes接口用于修改负载均衡7层监听器转发规则的域名级别属性,如修改域名、修改DefaultServer、开启/关闭Http2、修改证书。
+//
+// 本接口为异步接口,本接口返回成功后,需以返回的RequestId为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyDomainAttributesWithContext(ctx context.Context, request *ModifyDomainAttributesRequest) (response *ModifyDomainAttributesResponse, err error) {
if request == nil {
request = NewModifyDomainAttributesRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyDomainAttributes require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyDomainAttributesResponse()
err = c.Send(request, response)
return
@@ -1978,6 +3747,8 @@ func NewModifyListenerRequest() (request *ModifyListenerRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyListener")
+
+
return
}
@@ -2003,9 +3774,34 @@ func NewModifyListenerResponse() (response *ModifyListenerResponse) {
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyListener(request *ModifyListenerRequest) (response *ModifyListenerResponse, err error) {
+ return c.ModifyListenerWithContext(context.Background(), request)
+}
+
+// ModifyListener
+// ModifyListener接口用来修改负载均衡监听器的属性,包括监听器名称、健康检查参数、证书信息、转发策略等。本接口不支持传统型负载均衡。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyListenerWithContext(ctx context.Context, request *ModifyListenerRequest) (response *ModifyListenerResponse, err error) {
if request == nil {
request = NewModifyListenerRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyListener require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyListenerResponse()
err = c.Send(request, response)
return
@@ -2016,6 +3812,8 @@ func NewModifyLoadBalancerAttributesRequest() (request *ModifyLoadBalancerAttrib
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyLoadBalancerAttributes")
+
+
return
}
@@ -2026,8 +3824,166 @@ func NewModifyLoadBalancerAttributesResponse() (response *ModifyLoadBalancerAttr
return
}
-// ModifyLoadBalancerAttributes
-// 修改负载均衡实例的属性。支持修改负载均衡实例的名称、设置负载均衡的跨域属性。
+// ModifyLoadBalancerAttributes
+// 修改负载均衡实例的属性。支持修改负载均衡实例的名称、设置负载均衡的跨域属性。
+//
+// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyLoadBalancerAttributes(request *ModifyLoadBalancerAttributesRequest) (response *ModifyLoadBalancerAttributesResponse, err error) {
+ return c.ModifyLoadBalancerAttributesWithContext(context.Background(), request)
+}
+
+// ModifyLoadBalancerAttributes
+// 修改负载均衡实例的属性。支持修改负载均衡实例的名称、设置负载均衡的跨域属性。
+//
+// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyLoadBalancerAttributesWithContext(ctx context.Context, request *ModifyLoadBalancerAttributesRequest) (response *ModifyLoadBalancerAttributesResponse, err error) {
+ if request == nil {
+ request = NewModifyLoadBalancerAttributesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyLoadBalancerAttributes require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyLoadBalancerAttributesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyLoadBalancerMixIpTargetRequest() (request *ModifyLoadBalancerMixIpTargetRequest) {
+ request = &ModifyLoadBalancerMixIpTargetRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "ModifyLoadBalancerMixIpTarget")
+
+
+ return
+}
+
+func NewModifyLoadBalancerMixIpTargetResponse() (response *ModifyLoadBalancerMixIpTargetResponse) {
+ response = &ModifyLoadBalancerMixIpTargetResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// ModifyLoadBalancerMixIpTarget
+// 修改IPv6FullChain负载均衡7层监听器支持混绑IPv4/IPv6目标特性。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) ModifyLoadBalancerMixIpTarget(request *ModifyLoadBalancerMixIpTargetRequest) (response *ModifyLoadBalancerMixIpTargetResponse, err error) {
+ return c.ModifyLoadBalancerMixIpTargetWithContext(context.Background(), request)
+}
+
+// ModifyLoadBalancerMixIpTarget
+// 修改IPv6FullChain负载均衡7层监听器支持混绑IPv4/IPv6目标特性。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) ModifyLoadBalancerMixIpTargetWithContext(ctx context.Context, request *ModifyLoadBalancerMixIpTargetRequest) (response *ModifyLoadBalancerMixIpTargetResponse, err error) {
+ if request == nil {
+ request = NewModifyLoadBalancerMixIpTargetRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyLoadBalancerMixIpTarget require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyLoadBalancerMixIpTargetResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyLoadBalancerSlaRequest() (request *ModifyLoadBalancerSlaRequest) {
+ request = &ModifyLoadBalancerSlaRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+ request.Init().WithApiInfo("clb", APIVersion, "ModifyLoadBalancerSla")
+
+
+ return
+}
+
+func NewModifyLoadBalancerSlaResponse() (response *ModifyLoadBalancerSlaResponse) {
+ response = &ModifyLoadBalancerSlaResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// ModifyLoadBalancerSla
+// 支持共享型clb升级到性能容量型clb(不支持性能保障降级到共享型)。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyLoadBalancerSla(request *ModifyLoadBalancerSlaRequest) (response *ModifyLoadBalancerSlaResponse, err error) {
+ return c.ModifyLoadBalancerSlaWithContext(context.Background(), request)
+}
+
+// ModifyLoadBalancerSla
+// 支持共享型clb升级到性能容量型clb(不支持性能保障降级到共享型)。
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -2035,19 +3991,21 @@ func NewModifyLoadBalancerAttributesResponse() (response *ModifyLoadBalancerAttr
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
-// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
-// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
-// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
-// LIMITEXCEEDED = "LimitExceeded"
-// MISSINGPARAMETER = "MissingParameter"
+// INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-func (c *Client) ModifyLoadBalancerAttributes(request *ModifyLoadBalancerAttributesRequest) (response *ModifyLoadBalancerAttributesResponse, err error) {
+func (c *Client) ModifyLoadBalancerSlaWithContext(ctx context.Context, request *ModifyLoadBalancerSlaRequest) (response *ModifyLoadBalancerSlaResponse, err error) {
if request == nil {
- request = NewModifyLoadBalancerAttributesRequest()
+ request = NewModifyLoadBalancerSlaRequest()
}
- response = NewModifyLoadBalancerAttributesResponse()
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyLoadBalancerSla require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyLoadBalancerSlaResponse()
err = c.Send(request, response)
return
}
@@ -2057,6 +4015,8 @@ func NewModifyRuleRequest() (request *ModifyRuleRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyRule")
+
+
return
}
@@ -2082,9 +4042,34 @@ func NewModifyRuleResponse() (response *ModifyRuleResponse) {
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleResponse, err error) {
+ return c.ModifyRuleWithContext(context.Background(), request)
+}
+
+// ModifyRule
+// ModifyRule 接口用来修改负载均衡七层监听器下的转发规则的各项属性,包括转发路径、健康检查属性、转发策略等。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyRuleWithContext(ctx context.Context, request *ModifyRuleRequest) (response *ModifyRuleResponse, err error) {
if request == nil {
request = NewModifyRuleRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyRule require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyRuleResponse()
err = c.Send(request, response)
return
@@ -2095,6 +4080,8 @@ func NewModifyTargetGroupAttributeRequest() (request *ModifyTargetGroupAttribute
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetGroupAttribute")
+
+
return
}
@@ -2115,9 +4102,29 @@ func NewModifyTargetGroupAttributeResponse() (response *ModifyTargetGroupAttribu
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyTargetGroupAttribute(request *ModifyTargetGroupAttributeRequest) (response *ModifyTargetGroupAttributeResponse, err error) {
+ return c.ModifyTargetGroupAttributeWithContext(context.Background(), request)
+}
+
+// ModifyTargetGroupAttribute
+// 修改目标组的名称或者默认端口属性
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyTargetGroupAttributeWithContext(ctx context.Context, request *ModifyTargetGroupAttributeRequest) (response *ModifyTargetGroupAttributeResponse, err error) {
if request == nil {
request = NewModifyTargetGroupAttributeRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyTargetGroupAttribute require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyTargetGroupAttributeResponse()
err = c.Send(request, response)
return
@@ -2128,6 +4135,8 @@ func NewModifyTargetGroupInstancesPortRequest() (request *ModifyTargetGroupInsta
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetGroupInstancesPort")
+
+
return
}
@@ -2151,9 +4160,32 @@ func NewModifyTargetGroupInstancesPortResponse() (response *ModifyTargetGroupIns
// LIMITEXCEEDED = "LimitExceeded"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyTargetGroupInstancesPort(request *ModifyTargetGroupInstancesPortRequest) (response *ModifyTargetGroupInstancesPortResponse, err error) {
+ return c.ModifyTargetGroupInstancesPortWithContext(context.Background(), request)
+}
+
+// ModifyTargetGroupInstancesPort
+// 批量修改目标组服务器端口。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyTargetGroupInstancesPortWithContext(ctx context.Context, request *ModifyTargetGroupInstancesPortRequest) (response *ModifyTargetGroupInstancesPortResponse, err error) {
if request == nil {
request = NewModifyTargetGroupInstancesPortRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyTargetGroupInstancesPort require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyTargetGroupInstancesPortResponse()
err = c.Send(request, response)
return
@@ -2164,6 +4196,8 @@ func NewModifyTargetGroupInstancesWeightRequest() (request *ModifyTargetGroupIns
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetGroupInstancesWeight")
+
+
return
}
@@ -2186,9 +4220,31 @@ func NewModifyTargetGroupInstancesWeightResponse() (response *ModifyTargetGroupI
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyTargetGroupInstancesWeight(request *ModifyTargetGroupInstancesWeightRequest) (response *ModifyTargetGroupInstancesWeightResponse, err error) {
+ return c.ModifyTargetGroupInstancesWeightWithContext(context.Background(), request)
+}
+
+// ModifyTargetGroupInstancesWeight
+// 批量修改目标组的服务器权重。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyTargetGroupInstancesWeightWithContext(ctx context.Context, request *ModifyTargetGroupInstancesWeightRequest) (response *ModifyTargetGroupInstancesWeightResponse, err error) {
if request == nil {
request = NewModifyTargetGroupInstancesWeightRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyTargetGroupInstancesWeight require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyTargetGroupInstancesWeightResponse()
err = c.Send(request, response)
return
@@ -2199,6 +4255,8 @@ func NewModifyTargetPortRequest() (request *ModifyTargetPortRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetPort")
+
+
return
}
@@ -2224,9 +4282,34 @@ func NewModifyTargetPortResponse() (response *ModifyTargetPortResponse) {
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyTargetPort(request *ModifyTargetPortRequest) (response *ModifyTargetPortResponse, err error) {
+ return c.ModifyTargetPortWithContext(context.Background(), request)
+}
+
+// ModifyTargetPort
+// ModifyTargetPort接口用于修改监听器绑定的后端服务的端口。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyTargetPortWithContext(ctx context.Context, request *ModifyTargetPortRequest) (response *ModifyTargetPortResponse, err error) {
if request == nil {
request = NewModifyTargetPortRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyTargetPort require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyTargetPortResponse()
err = c.Send(request, response)
return
@@ -2237,6 +4320,8 @@ func NewModifyTargetWeightRequest() (request *ModifyTargetWeightRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetWeight")
+
+
return
}
@@ -2262,9 +4347,34 @@ func NewModifyTargetWeightResponse() (response *ModifyTargetWeightResponse) {
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) ModifyTargetWeight(request *ModifyTargetWeightRequest) (response *ModifyTargetWeightResponse, err error) {
+ return c.ModifyTargetWeightWithContext(context.Background(), request)
+}
+
+// ModifyTargetWeight
+// ModifyTargetWeight 接口用于修改负载均衡绑定的后端服务的转发权重。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ModifyTargetWeightWithContext(ctx context.Context, request *ModifyTargetWeightRequest) (response *ModifyTargetWeightResponse, err error) {
if request == nil {
request = NewModifyTargetWeightRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyTargetWeight require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewModifyTargetWeightResponse()
err = c.Send(request, response)
return
@@ -2275,6 +4385,8 @@ func NewRegisterTargetGroupInstancesRequest() (request *RegisterTargetGroupInsta
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "RegisterTargetGroupInstances")
+
+
return
}
@@ -2298,9 +4410,32 @@ func NewRegisterTargetGroupInstancesResponse() (response *RegisterTargetGroupIns
// LIMITEXCEEDED = "LimitExceeded"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) RegisterTargetGroupInstances(request *RegisterTargetGroupInstancesRequest) (response *RegisterTargetGroupInstancesResponse, err error) {
+ return c.RegisterTargetGroupInstancesWithContext(context.Background(), request)
+}
+
+// RegisterTargetGroupInstances
+// 注册服务器到目标组。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) RegisterTargetGroupInstancesWithContext(ctx context.Context, request *RegisterTargetGroupInstancesRequest) (response *RegisterTargetGroupInstancesResponse, err error) {
if request == nil {
request = NewRegisterTargetGroupInstancesRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("RegisterTargetGroupInstances require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewRegisterTargetGroupInstancesResponse()
err = c.Send(request, response)
return
@@ -2311,6 +4446,8 @@ func NewRegisterTargetsRequest() (request *RegisterTargetsRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "RegisterTargets")
+
+
return
}
@@ -2339,9 +4476,37 @@ func NewRegisterTargetsResponse() (response *RegisterTargetsResponse) {
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) RegisterTargets(request *RegisterTargetsRequest) (response *RegisterTargetsResponse, err error) {
+ return c.RegisterTargetsWithContext(context.Background(), request)
+}
+
+// RegisterTargets
+// RegisterTargets 接口用来将一台或多台后端服务绑定到负载均衡的监听器(或7层转发规则),在此之前您需要先行创建相关的4层监听器或7层转发规则。对于四层监听器(TCP、UDP),只需指定监听器ID即可,对于七层监听器(HTTP、HTTPS),还需通过LocationId或者Domain+Url指定转发规则。
+//
+// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) RegisterTargetsWithContext(ctx context.Context, request *RegisterTargetsRequest) (response *RegisterTargetsResponse, err error) {
if request == nil {
request = NewRegisterTargetsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("RegisterTargets require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewRegisterTargetsResponse()
err = c.Send(request, response)
return
@@ -2352,6 +4517,8 @@ func NewRegisterTargetsWithClassicalLBRequest() (request *RegisterTargetsWithCla
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "RegisterTargetsWithClassicalLB")
+
+
return
}
@@ -2376,9 +4543,33 @@ func NewRegisterTargetsWithClassicalLBResponse() (response *RegisterTargetsWithC
// RESOURCEINSUFFICIENT = "ResourceInsufficient"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) RegisterTargetsWithClassicalLB(request *RegisterTargetsWithClassicalLBRequest) (response *RegisterTargetsWithClassicalLBResponse, err error) {
+ return c.RegisterTargetsWithClassicalLBWithContext(context.Background(), request)
+}
+
+// RegisterTargetsWithClassicalLB
+// RegisterTargetsWithClassicalLB 接口用于绑定后端服务到传统型负载均衡。本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) RegisterTargetsWithClassicalLBWithContext(ctx context.Context, request *RegisterTargetsWithClassicalLBRequest) (response *RegisterTargetsWithClassicalLBResponse, err error) {
if request == nil {
request = NewRegisterTargetsWithClassicalLBRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("RegisterTargetsWithClassicalLB require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewRegisterTargetsWithClassicalLBResponse()
err = c.Send(request, response)
return
@@ -2389,6 +4580,8 @@ func NewReplaceCertForLoadBalancersRequest() (request *ReplaceCertForLoadBalance
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "ReplaceCertForLoadBalancers")
+
+
return
}
@@ -2416,9 +4609,36 @@ func NewReplaceCertForLoadBalancersResponse() (response *ReplaceCertForLoadBalan
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
func (c *Client) ReplaceCertForLoadBalancers(request *ReplaceCertForLoadBalancersRequest) (response *ReplaceCertForLoadBalancersResponse, err error) {
+ return c.ReplaceCertForLoadBalancersWithContext(context.Background(), request)
+}
+
+// ReplaceCertForLoadBalancers
+// ReplaceCertForLoadBalancers 接口用以替换负载均衡实例所关联的证书,对于各个地域的负载均衡,如果指定的老的证书ID与其有关联关系,则会先解除关联,再建立新证书与该负载均衡的关联关系。
+//
+// 此接口支持替换服务端证书或客户端证书。
+//
+// 需要使用的新证书,可以通过传入证书ID来指定,如果不指定证书ID,则必须传入证书内容等相关信息,用以新建证书并绑定至负载均衡。
+//
+// 注:本接口仅可从广州地域调用。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+func (c *Client) ReplaceCertForLoadBalancersWithContext(ctx context.Context, request *ReplaceCertForLoadBalancersRequest) (response *ReplaceCertForLoadBalancersResponse, err error) {
if request == nil {
request = NewReplaceCertForLoadBalancersRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ReplaceCertForLoadBalancers require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewReplaceCertForLoadBalancersResponse()
err = c.Send(request, response)
return
@@ -2429,6 +4649,8 @@ func NewSetCustomizedConfigForLoadBalancerRequest() (request *SetCustomizedConfi
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "SetCustomizedConfigForLoadBalancer")
+
+
return
}
@@ -2454,9 +4676,34 @@ func NewSetCustomizedConfigForLoadBalancerResponse() (response *SetCustomizedCon
// MISSINGPARAMETER = "MissingParameter"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) SetCustomizedConfigForLoadBalancer(request *SetCustomizedConfigForLoadBalancerRequest) (response *SetCustomizedConfigForLoadBalancerResponse, err error) {
+ return c.SetCustomizedConfigForLoadBalancerWithContext(context.Background(), request)
+}
+
+// SetCustomizedConfigForLoadBalancer
+// 负载均衡维度的个性化配置相关操作:创建、删除、修改、绑定、解绑
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) SetCustomizedConfigForLoadBalancerWithContext(ctx context.Context, request *SetCustomizedConfigForLoadBalancerRequest) (response *SetCustomizedConfigForLoadBalancerResponse, err error) {
if request == nil {
request = NewSetCustomizedConfigForLoadBalancerRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SetCustomizedConfigForLoadBalancer require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewSetCustomizedConfigForLoadBalancerResponse()
err = c.Send(request, response)
return
@@ -2467,6 +4714,8 @@ func NewSetLoadBalancerClsLogRequest() (request *SetLoadBalancerClsLogRequest) {
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "SetLoadBalancerClsLog")
+
+
return
}
@@ -2491,9 +4740,33 @@ func NewSetLoadBalancerClsLogResponse() (response *SetLoadBalancerClsLogResponse
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) SetLoadBalancerClsLog(request *SetLoadBalancerClsLogRequest) (response *SetLoadBalancerClsLogResponse, err error) {
+ return c.SetLoadBalancerClsLogWithContext(context.Background(), request)
+}
+
+// SetLoadBalancerClsLog
+// 增加、删除、更新负载均衡的日志服务(CLS)主题。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) SetLoadBalancerClsLogWithContext(ctx context.Context, request *SetLoadBalancerClsLogRequest) (response *SetLoadBalancerClsLogResponse, err error) {
if request == nil {
request = NewSetLoadBalancerClsLogRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SetLoadBalancerClsLog require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewSetLoadBalancerClsLogResponse()
err = c.Send(request, response)
return
@@ -2504,6 +4777,8 @@ func NewSetLoadBalancerSecurityGroupsRequest() (request *SetLoadBalancerSecurity
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "SetLoadBalancerSecurityGroups")
+
+
return
}
@@ -2530,9 +4805,35 @@ func NewSetLoadBalancerSecurityGroupsResponse() (response *SetLoadBalancerSecuri
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) SetLoadBalancerSecurityGroups(request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error) {
+ return c.SetLoadBalancerSecurityGroupsWithContext(context.Background(), request)
+}
+
+// SetLoadBalancerSecurityGroups
+// SetLoadBalancerSecurityGroups 接口支持对一个公网负载均衡实例执行设置(绑定、解绑)安全组操作。查询一个负载均衡实例目前已绑定的安全组,可使用 DescribeLoadBalancers 接口。本接口是set语义,
+//
+// 绑定操作时,入参需要传入负载均衡实例要绑定的所有安全组(已绑定的+新增绑定的)。
+//
+// 解绑操作时,入参需要传入负载均衡实例执行解绑后所绑定的所有安全组;如果要解绑所有安全组,可不传此参数,或传入空数组。注意:内网负载均衡不支持绑定安全组。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) SetLoadBalancerSecurityGroupsWithContext(ctx context.Context, request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error) {
if request == nil {
request = NewSetLoadBalancerSecurityGroupsRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SetLoadBalancerSecurityGroups require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewSetLoadBalancerSecurityGroupsResponse()
err = c.Send(request, response)
return
@@ -2543,6 +4844,8 @@ func NewSetSecurityGroupForLoadbalancersRequest() (request *SetSecurityGroupForL
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("clb", APIVersion, "SetSecurityGroupForLoadbalancers")
+
+
return
}
@@ -2566,9 +4869,32 @@ func NewSetSecurityGroupForLoadbalancersResponse() (response *SetSecurityGroupFo
// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (c *Client) SetSecurityGroupForLoadbalancers(request *SetSecurityGroupForLoadbalancersRequest) (response *SetSecurityGroupForLoadbalancersResponse, err error) {
+ return c.SetSecurityGroupForLoadbalancersWithContext(context.Background(), request)
+}
+
+// SetSecurityGroupForLoadbalancers
+// 绑定或解绑一个安全组到多个公网负载均衡实例。注意:内网负载均衡不支持绑定安全组。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
+// INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) SetSecurityGroupForLoadbalancersWithContext(ctx context.Context, request *SetSecurityGroupForLoadbalancersRequest) (response *SetSecurityGroupForLoadbalancersResponse, err error) {
if request == nil {
request = NewSetSecurityGroupForLoadbalancersRequest()
}
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SetSecurityGroupForLoadbalancers require credential")
+ }
+
+ request.SetContext(ctx)
+
response = NewSetSecurityGroupForLoadbalancersResponse()
err = c.Send(request, response)
return
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/errors.go
index b32f4429cc..69d6c7229e 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/errors.go
@@ -20,6 +20,9 @@ const (
// CAM签名/鉴权错误。
AUTHFAILURE = "AuthFailure"
+ // DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
+ DRYRUNOPERATION = "DryRunOperation"
+
// 操作失败。
FAILEDOPERATION = "FailedOperation"
@@ -80,12 +83,27 @@ const (
// 缺少参数错误。
MISSINGPARAMETER = "MissingParameter"
+ // 操作被拒绝。
+ OPERATIONDENIED = "OperationDenied"
+
+ // 请求的次数超过了频率限制。
+ REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+
+ // 资源被占用。
+ RESOURCEINUSE = "ResourceInUse"
+
// 资源不足。
RESOURCEINSUFFICIENT = "ResourceInsufficient"
// 资源不存在。
RESOURCENOTFOUND = "ResourceNotFound"
+ // 资源售罄。
+ RESOURCESSOLDOUT = "ResourcesSoldOut"
+
// 未授权操作。
UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+
+ // 操作不支持。
+ UNSUPPORTEDOPERATION = "UnsupportedOperation"
)
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 7a5b0e4a78..74cf7fe2f9 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
@@ -20,9 +20,15 @@ import (
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
)
+// Predefined struct for user
+type AssociateTargetGroupsRequestParams struct {
+ // 绑定的关系数组。
+ Associations []*TargetGroupAssociation `json:"Associations,omitempty" name:"Associations"`
+}
+
type AssociateTargetGroupsRequest struct {
*tchttp.BaseRequest
-
+
// 绑定的关系数组。
Associations []*TargetGroupAssociation `json:"Associations,omitempty" name:"Associations"`
}
@@ -46,13 +52,15 @@ func (r *AssociateTargetGroupsRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type AssociateTargetGroupsResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
+
type AssociateTargetGroupsResponse struct {
*tchttp.BaseResponse
- Response *struct {
-
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
- } `json:"Response"`
+ Response *AssociateTargetGroupsResponseParams `json:"Response"`
}
func (r *AssociateTargetGroupsResponse) ToJsonString() string {
@@ -67,7 +75,6 @@ func (r *AssociateTargetGroupsResponse) FromJsonString(s string) error {
}
type AssociationItem struct {
-
// 关联到的负载均衡ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
@@ -99,9 +106,27 @@ type AssociationItem struct {
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
}
+// Predefined struct for user
+type AutoRewriteRequestParams struct {
+ // 负载均衡实例ID。
+ LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
+
+ // HTTPS:443监听器的ID。
+ ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
+
+ // HTTPS:443监听器下需要重定向的域名,若不填,则对HTTPS:443监听器下的所有域名都设置重定向。
+ Domains []*string `json:"Domains,omitempty" name:"Domains"`
+
+ // 重定向状态码,可取值301,302,307。
+ RewriteCodes []*int64 `json:"RewriteCodes,omitempty" name:"RewriteCodes"`
+
+ // 重定向是否携带匹配的URL。
+ TakeUrls []*bool `json:"TakeUrls,omitempty" name:"TakeUrls"`
+}
+
type AutoRewriteRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
@@ -141,13 +166,15 @@ func (r *AutoRewriteRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type AutoRewriteResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
+
type AutoRewriteResponse struct {
*tchttp.BaseResponse
- Response *struct {
-
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
- } `json:"Response"`
+ Response *AutoRewriteResponseParams `json:"Response"`
}
func (r *AutoRewriteResponse) ToJsonString() string {
@@ -162,7 +189,6 @@ func (r *AutoRewriteResponse) FromJsonString(s string) error {
}
type Backend struct {
-
// 后端服务的类型,可取:CVM、ENI
Type *string `json:"Type,omitempty" name:"Type"`
@@ -197,7 +223,6 @@ type Backend struct {
}
type BasicTargetGroupInfo struct {
-
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
@@ -205,9 +230,18 @@ type BasicTargetGroupInfo struct {
TargetGroupName *string `json:"TargetGroupName,omitempty" name:"TargetGroupName"`
}
+// Predefined struct for user
+type BatchDeregisterTargetsRequestParams struct {
+ // 负载均衡ID。
+ LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
+
+ // 解绑目标。
+ Targets []*BatchTarget `json:"Targets,omitempty" name:"Targets"`
+}
+
type BatchDeregisterTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
@@ -235,16 +269,18 @@ func (r *BatchDeregisterTargetsRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-type BatchDeregisterTargetsResponse struct {
- *tchttp.BaseResponse
- Response *struct {
+// Predefined struct for user
+type BatchDeregisterTargetsResponseParams struct {
+ // 解绑失败的监听器ID。
+ FailListenerIdSet []*string `json:"FailListenerIdSet,omitempty" name:"FailListenerIdSet"`
- // 解绑失败的监听器ID。
- FailListenerIdSet []*string `json:"FailListenerIdSet,omitempty" name:"FailListenerIdSet"`
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
- } `json:"Response"`
+type BatchDeregisterTargetsResponse struct {
+ *tchttp.BaseResponse
+ Response *BatchDeregisterTargetsResponseParams `json:"Response"`
}
func (r *BatchDeregisterTargetsResponse) ToJsonString() string {
@@ -258,9 +294,18 @@ func (r *BatchDeregisterTargetsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type BatchModifyTargetWeightRequestParams struct {
+ // 负载均衡实例 ID。
+ LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
+
+ // 要批量修改权重的列表。
+ ModifyList []*RsWeightRule `json:"ModifyList,omitempty" name:"ModifyList"`
+}
+
type BatchModifyTargetWeightRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
@@ -288,13 +333,15 @@ func (r *BatchModifyTargetWeightRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type BatchModifyTargetWeightResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
+
type BatchModifyTargetWeightResponse struct {
*tchttp.BaseResponse
- Response *struct {
-
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
- } `json:"Response"`
+ Response *BatchModifyTargetWeightResponseParams `json:"Response"`
}
func (r *BatchModifyTargetWeightResponse) ToJsonString() string {
@@ -308,9 +355,18 @@ func (r *BatchModifyTargetWeightResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type BatchRegisterTargetsRequestParams struct {
+ // 负载均衡ID。
+ LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
+
+ // 绑定目标。
+ Targets []*BatchTarget `json:"Targets,omitempty" name:"Targets"`
+}
+
type BatchRegisterTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
@@ -338,17 +394,19 @@ func (r *BatchRegisterTargetsRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-type BatchRegisterTargetsResponse struct {
- *tchttp.BaseResponse
- Response *struct {
-
- // 绑定失败的监听器ID,如为空表示全部绑定成功。
+// Predefined struct for user
+type BatchRegisterTargetsResponseParams struct {
+ // 绑定失败的监听器ID,如为空表示全部绑定成功。
// 注意:此字段可能返回 null,表示取不到有效值。
- FailListenerIdSet []*string `json:"FailListenerIdSet,omitempty" name:"FailListenerIdSet"`
+ FailListenerIdSet []*string `json:"FailListenerIdSet,omitempty" name:"FailListenerIdSet"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
- } `json:"Response"`
+type BatchRegisterTargetsResponse struct {
+ *tchttp.BaseResponse
+ Response *BatchRegisterTargetsResponseParams `json:"Response"`
}
func (r *BatchRegisterTargetsResponse) ToJsonString() string {
@@ -363,7 +421,6 @@ func (r *BatchRegisterTargetsResponse) FromJsonString(s string) error {
}
type BatchTarget struct {
-
// 监听器 ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
@@ -385,7 +442,6 @@ type BatchTarget struct {
}
type BindDetailItem struct {
-
// 配置绑定的CLB ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
@@ -423,7 +479,6 @@ type BindDetailItem struct {
}
type BlockedIP struct {
-
// 黑名单IP
IP *string `json:"IP,omitempty" name:"IP"`
@@ -435,7 +490,6 @@ type BlockedIP struct {
}
type CertIdRelatedWithLoadBalancers struct {
-
// 证书ID
CertId *string `json:"CertId,omitempty" name:"CertId"`
@@ -445,7 +499,6 @@ type CertIdRelatedWithLoadBalancers struct {
}
type CertificateInput struct {
-
// 认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证
SSLMode *string `json:"SSLMode,omitempty" name:"SSLMode"`
@@ -472,7 +525,6 @@ type CertificateInput struct {
}
type CertificateOutput struct {
-
// 认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证
SSLMode *string `json:"SSLMode,omitempty" name:"SSLMode"`
@@ -485,7 +537,6 @@ type CertificateOutput struct {
}
type ClassicalHealth struct {
-
// 后端服务的内网 IP
IP *string `json:"IP,omitempty" name:"IP"`
@@ -503,7 +554,6 @@ type ClassicalHealth struct {
}
type ClassicalListener struct {
-
// 负载均衡监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
@@ -560,7 +610,6 @@ type ClassicalListener struct {
}
type ClassicalLoadBalancerInfo struct {
-
// 后端实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
@@ -570,7 +619,6 @@ type ClassicalLoadBalancerInfo struct {
}
type ClassicalTarget struct {
-
// 后端服务的类型,可取值:CVM、ENI(即将支持)
Type *string `json:"Type,omitempty" name:"Type"`
@@ -599,7 +647,6 @@ type ClassicalTarget struct {
}
type ClassicalTargetInfo struct {
-
// 后端实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
@@ -607,8 +654,193 @@ type ClassicalTargetInfo struct {
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
}
-type Cluster struct {
+// Predefined struct for user
+type CloneLoadBalancerRequestParams struct {
+ // 负载均衡ID。
+ LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
+
+ // 克隆出负载均衡实例的名称,规则:1-60 个英文、汉字、数字、连接线“-”或下划线“_”。
+ // 注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。
+ LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
+
+ // 负载均衡实例所属的项目 ID,可以通过 [DescribeProject](https://cloud.tencent.com/document/product/378/4400) 接口获取。不传此参数则视为默认项目。
+ ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+
+ // 仅适用于公网负载均衡。设置跨可用区容灾时的主可用区ID,例如 100001 或 ap-guangzhou-1
+ // 注:主可用区是需要承载流量的可用区,备可用区默认不承载流量,主可用区不可用时才使用备可用区,平台将为您自动选择最佳备可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主可用区的列表。
+ MasterZoneId *string `json:"MasterZoneId,omitempty" name:"MasterZoneId"`
+
+ // 仅适用于公网负载均衡。设置跨可用区容灾时的备可用区ID,例如 100001 或 ap-guangzhou-1
+ // 注:备可用区是主可用区故障后,需要承载流量的可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主/备可用区的列表。
+ SlaveZoneId *string `json:"SlaveZoneId,omitempty" name:"SlaveZoneId"`
+
+ // 仅适用于公网负载均衡。可用区ID,指定可用区以创建负载均衡实例。如:ap-guangzhou-1。
+ ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"`
+
+ // 仅适用于公网负载均衡。负载均衡的网络计费模式。
+ InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"`
+
+ // 仅适用于公网负载均衡。CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费(BANDWIDTH_PACKAGE)。
+ VipIsp *string `json:"VipIsp,omitempty" name:"VipIsp"`
+
+ // 指定Vip申请负载均衡。
+ Vip *string `json:"Vip,omitempty" name:"Vip"`
+
+ // 购买负载均衡同时,给负载均衡打上标签。
+ Tags []*TagInfo `json:"Tags,omitempty" name:"Tags"`
+
+ // 独占集群信息。
+ ExclusiveCluster *ExclusiveCluster `json:"ExclusiveCluster,omitempty" name:"ExclusiveCluster"`
+
+ // 带宽包ID,指定此参数时,网络计费方式(InternetAccessible.InternetChargeType)只支持按带宽包计费(BANDWIDTH_PACKAGE)。
+ BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"`
+
+ // 是否支持绑定跨地域/跨Vpc绑定IP的功能。
+ SnatPro *bool `json:"SnatPro,omitempty" name:"SnatPro"`
+
+ // 开启绑定跨地域/跨Vpc绑定IP的功能后,创建SnatIp。
+ SnatIps []*SnatIp `json:"SnatIps,omitempty" name:"SnatIps"`
+
+ // 公网独占集群ID或者CDCId。
+ ClusterIds []*string `json:"ClusterIds,omitempty" name:"ClusterIds"`
+
+ // 性能保障规格。
+ SlaType *string `json:"SlaType,omitempty" name:"SlaType"`
+
+ // Stgw独占集群的标签。
+ ClusterTag *string `json:"ClusterTag,omitempty" name:"ClusterTag"`
+
+ // 仅适用于私有网络内网负载均衡。内网就近接入时,选择可用区下发。
+ Zones []*string `json:"Zones,omitempty" name:"Zones"`
+
+ // EIP 的唯一 ID,形如:eip-11112222,仅适用于内网负载均衡绑定EIP。
+ EipAddressId *string `json:"EipAddressId,omitempty" name:"EipAddressId"`
+}
+
+type CloneLoadBalancerRequest struct {
+ *tchttp.BaseRequest
+
+ // 负载均衡ID。
+ LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
+
+ // 克隆出负载均衡实例的名称,规则:1-60 个英文、汉字、数字、连接线“-”或下划线“_”。
+ // 注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。
+ LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
+
+ // 负载均衡实例所属的项目 ID,可以通过 [DescribeProject](https://cloud.tencent.com/document/product/378/4400) 接口获取。不传此参数则视为默认项目。
+ ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+
+ // 仅适用于公网负载均衡。设置跨可用区容灾时的主可用区ID,例如 100001 或 ap-guangzhou-1
+ // 注:主可用区是需要承载流量的可用区,备可用区默认不承载流量,主可用区不可用时才使用备可用区,平台将为您自动选择最佳备可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主可用区的列表。
+ MasterZoneId *string `json:"MasterZoneId,omitempty" name:"MasterZoneId"`
+
+ // 仅适用于公网负载均衡。设置跨可用区容灾时的备可用区ID,例如 100001 或 ap-guangzhou-1
+ // 注:备可用区是主可用区故障后,需要承载流量的可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主/备可用区的列表。
+ SlaveZoneId *string `json:"SlaveZoneId,omitempty" name:"SlaveZoneId"`
+
+ // 仅适用于公网负载均衡。可用区ID,指定可用区以创建负载均衡实例。如:ap-guangzhou-1。
+ ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"`
+
+ // 仅适用于公网负载均衡。负载均衡的网络计费模式。
+ InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"`
+
+ // 仅适用于公网负载均衡。CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费(BANDWIDTH_PACKAGE)。
+ VipIsp *string `json:"VipIsp,omitempty" name:"VipIsp"`
+
+ // 指定Vip申请负载均衡。
+ Vip *string `json:"Vip,omitempty" name:"Vip"`
+
+ // 购买负载均衡同时,给负载均衡打上标签。
+ Tags []*TagInfo `json:"Tags,omitempty" name:"Tags"`
+
+ // 独占集群信息。
+ ExclusiveCluster *ExclusiveCluster `json:"ExclusiveCluster,omitempty" name:"ExclusiveCluster"`
+
+ // 带宽包ID,指定此参数时,网络计费方式(InternetAccessible.InternetChargeType)只支持按带宽包计费(BANDWIDTH_PACKAGE)。
+ BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"`
+
+ // 是否支持绑定跨地域/跨Vpc绑定IP的功能。
+ SnatPro *bool `json:"SnatPro,omitempty" name:"SnatPro"`
+
+ // 开启绑定跨地域/跨Vpc绑定IP的功能后,创建SnatIp。
+ SnatIps []*SnatIp `json:"SnatIps,omitempty" name:"SnatIps"`
+
+ // 公网独占集群ID或者CDCId。
+ ClusterIds []*string `json:"ClusterIds,omitempty" name:"ClusterIds"`
+
+ // 性能保障规格。
+ SlaType *string `json:"SlaType,omitempty" name:"SlaType"`
+
+ // Stgw独占集群的标签。
+ ClusterTag *string `json:"ClusterTag,omitempty" name:"ClusterTag"`
+
+ // 仅适用于私有网络内网负载均衡。内网就近接入时,选择可用区下发。
+ Zones []*string `json:"Zones,omitempty" name:"Zones"`
+
+ // EIP 的唯一 ID,形如:eip-11112222,仅适用于内网负载均衡绑定EIP。
+ EipAddressId *string `json:"EipAddressId,omitempty" name:"EipAddressId"`
+}
+
+func (r *CloneLoadBalancerRequest) 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 *CloneLoadBalancerRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LoadBalancerId")
+ delete(f, "LoadBalancerName")
+ delete(f, "ProjectId")
+ delete(f, "MasterZoneId")
+ delete(f, "SlaveZoneId")
+ delete(f, "ZoneId")
+ delete(f, "InternetAccessible")
+ delete(f, "VipIsp")
+ delete(f, "Vip")
+ delete(f, "Tags")
+ delete(f, "ExclusiveCluster")
+ delete(f, "BandwidthPackageId")
+ delete(f, "SnatPro")
+ delete(f, "SnatIps")
+ delete(f, "ClusterIds")
+ delete(f, "SlaType")
+ delete(f, "ClusterTag")
+ delete(f, "Zones")
+ delete(f, "EipAddressId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CloneLoadBalancerRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CloneLoadBalancerResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
+
+type CloneLoadBalancerResponse struct {
+ *tchttp.BaseResponse
+ Response *CloneLoadBalancerResponseParams `json:"Response"`
+}
+
+func (r *CloneLoadBalancerResponse) 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 *CloneLoadBalancerResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+type Cluster struct {
// 集群唯一ID
ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
@@ -693,7 +925,6 @@ type Cluster struct {
}
type ClusterItem struct {
-
// 集群唯一ID
ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
@@ -707,7 +938,6 @@ type ClusterItem struct {
}
type ClusterResource struct {
-
// 集群唯一ID,如tgw-12345678。
ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
@@ -731,7 +961,6 @@ type ClusterResource struct {
}
type ClustersZone struct {
-
// 集群所在的主可用区。
// 注意:此字段可能返回 null,表示取不到有效值。
MasterZone []*string `json:"MasterZone,omitempty" name:"MasterZone"`
@@ -742,7 +971,6 @@ type ClustersZone struct {
}
type ConfigListItem struct {
-
// 配置ID
UconfigId *string `json:"UconfigId,omitempty" name:"UconfigId"`
@@ -763,15 +991,27 @@ type ConfigListItem struct {
UpdateTimestamp *string `json:"UpdateTimestamp,omitempty" name:"UpdateTimestamp"`
}
-type CreateClsLogSetRequest struct {
- *tchttp.BaseRequest
+// Predefined struct for user
+type CreateClsLogSetRequestParams struct {
+ // 日志集的名字,不能和cls其他日志集重名。不填默认为clb_logset。
+ LogsetName *string `json:"LogsetName,omitempty" name:"LogsetName"`
- // 日志集的保存周期,单位:天,最大 90。
+ // 日志集的保存周期,单位:天。
Period *uint64 `json:"Period,omitempty" name:"Period"`
+ // 日志集类型,ACCESS:访问日志,HEALTH:健康检查日志,默认ACCESS。
+ LogsetType *string `json:"LogsetType,omitempty" name:"LogsetType"`
+}
+
+type CreateClsLogSetRequest struct {
+ *tchttp.BaseRequest
+
// 日志集的名字,不能和cls其他日志集重名。不填默认为clb_logset。
LogsetName *string `json:"LogsetName,omitempty" name:"LogsetName"`
+ // 日志集的保存周期,单位:天。
+ Period *uint64 `json:"Period,omitempty" name:"Period"`
+
// 日志集类型,ACCESS:访问日志,HEALTH:健康检查日志,默认ACCESS。
LogsetType *string `json:"LogsetType,omitempty" name:"LogsetType"`
}
@@ -788,8 +1028,8 @@ func (r *CreateClsLogSetRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "Period")
delete(f, "LogsetName")
+ delete(f, "Period")
delete(f, "LogsetType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateClsLogSetRequest has unknown keys!", "")
@@ -797,16 +1037,18 @@ func (r *CreateClsLogSetRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-type CreateClsLogSetResponse struct {
- *tchttp.BaseResponse
- Response *struct {
+// Predefined struct for user
+type CreateClsLogSetResponseParams struct {
+ // 日志集的 ID。
+ LogsetId *string `json:"LogsetId,omitempty" name:"LogsetId"`
- // 日志集的 ID。
- LogsetId *string `json:"LogsetId,omitempty" name:"LogsetId"`
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
- } `json:"Response"`
+type CreateClsLogSetResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateClsLogSetResponseParams `json:"Response"`
}
func (r *CreateClsLogSetResponse) ToJsonString() string {
@@ -820,9 +1062,8 @@ func (r *CreateClsLogSetResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-type CreateListenerRequest struct {
- *tchttp.BaseRequest
-
+// Predefined struct for user
+type CreateListenerRequestParams struct {
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
@@ -867,7 +1108,54 @@ type CreateListenerRequest struct {
DeregisterTargetRst *bool `json:"DeregisterTargetRst,omitempty" name:"DeregisterTargetRst"`
}
-func (r *CreateListenerRequest) ToJsonString() string {
+type CreateListenerRequest struct {
+ *tchttp.BaseRequest
+
+ // 负载均衡实例 ID。
+ LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
+
+ // 要将监听器创建到哪些端口,每个端口对应一个新的监听器。
+ Ports []*int64 `json:"Ports,omitempty" name:"Ports"`
+
+ // 监听器协议: TCP | UDP | HTTP | HTTPS | TCP_SSL(TCP_SSL 正在内测中,如需使用请通过工单申请)。
+ Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
+
+ // 要创建的监听器名称列表,名称与Ports数组按序一一对应,如不需立即命名,则无需提供此参数。
+ ListenerNames []*string `json:"ListenerNames,omitempty" name:"ListenerNames"`
+
+ // 健康检查相关参数,此参数仅适用于TCP/UDP/TCP_SSL监听器。
+ HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
+
+ // 证书相关信息,此参数仅适用于TCP_SSL监听器和未开启SNI特性的HTTPS监听器。
+ Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"`
+
+ // 会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。此参数仅适用于TCP/UDP监听器。
+ SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
+
+ // 监听器转发的方式。可选值:WRR、LEAST_CONN
+ // 分别表示按权重轮询、最小连接数, 默认为 WRR。此参数仅适用于TCP/UDP/TCP_SSL监听器。
+ Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
+
+ // 是否开启SNI特性,此参数仅适用于HTTPS监听器。
+ SniSwitch *int64 `json:"SniSwitch,omitempty" name:"SniSwitch"`
+
+ // 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组。
+ TargetType *string `json:"TargetType,omitempty" name:"TargetType"`
+
+ // 会话保持类型。不传或传NORMAL表示默认会话保持类型。QUIC_CID 表示根据Quic Connection ID做会话保持。QUIC_CID只支持UDP协议。
+ SessionType *string `json:"SessionType,omitempty" name:"SessionType"`
+
+ // 是否开启长连接,此参数仅适用于HTTP/HTTPS监听器,0:关闭;1:开启, 默认关闭。
+ KeepaliveEnable *int64 `json:"KeepaliveEnable,omitempty" name:"KeepaliveEnable"`
+
+ // 创建端口段监听器时必须传入此参数,用以标识结束端口。同时,入参Ports只允许传入一个成员,用以标识开始端口。【如果您需要体验端口段功能,请通过 [工单申请](https://console.cloud.tencent.com/workorder/category)】。
+ EndPort *uint64 `json:"EndPort,omitempty" name:"EndPort"`
+
+ // 解绑后端目标时,是否发RST给客户端,此参数仅适用于TCP监听器。
+ DeregisterTargetRst *bool `json:"DeregisterTargetRst,omitempty" name:"DeregisterTargetRst"`
+}
+
+func (r *CreateListenerRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
@@ -899,16 +1187,18 @@ func (r *CreateListenerRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-type CreateListenerResponse struct {
- *tchttp.BaseResponse
- Response *struct {
+// Predefined struct for user
+type CreateListenerResponseParams struct {
+ // 创建的监听器的唯一标识数组。
+ ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds"`
- // 创建的监听器的唯一标识数组。
- ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds"`
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+}
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
- } `json:"Response"`
+type CreateListenerResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateListenerResponseParams `json:"Response"`
}
func (r *CreateListenerResponse) ToJsonString() string {
@@ -922,9 +1212,93 @@ func (r *CreateListenerResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CreateLoadBalancerRequestParams struct {
+ // 负载均衡实例的网络类型:
+ // OPEN:公网属性, INTERNAL:内网属性。
+ LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
+
+ // 负载均衡实例的类型。1:通用的负载均衡实例,目前只支持传入1。
+ Forward *int64 `json:"Forward,omitempty" name:"Forward"`
+
+ // 负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-60 个英文、汉字、数字、连接线“-”或下划线“_”。
+ // 注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。
+ LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
+
+ // 负载均衡后端目标设备所属的网络 ID,如vpc-12345678,可以通过 [DescribeVpcEx](https://cloud.tencent.com/document/product/215/1372) 接口获取。 不填此参数则默认为DefaultVPC。创建内网负载均衡实例时,此参数必填。
+ VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+
+ // 在私有网络内购买内网负载均衡实例的情况下,必须指定子网 ID,内网负载均衡实例的 VIP 将从这个子网中产生。创建内网负载均衡实例时,此参数必填。
+ SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+
+ // 负载均衡实例所属的项目 ID,可以通过 [DescribeProject](https://cloud.tencent.com/document/product/378/4400) 接口获取。不填此参数则视为默认项目。
+ ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+
+ // 仅适用于公网负载均衡。IP版本,可取值:IPV4、IPV6、IPv6FullChain,默认值 IPV4。说明:取值为IPV6表示为IPV6 NAT64版本;取值为IPv6FullChain,表示为IPv6版本。
+ AddressIPVersion *string `json:"AddressIPVersion,omitempty" name:"AddressIPVersion"`
+
+ // 创建负载均衡的个数,默认值 1。
+ Number *uint64 `json:"Number,omitempty" name:"Number"`
+
+ // 仅适用于公网负载均衡。设置跨可用区容灾时的主可用区ID,例如 100001 或 ap-guangzhou-1
+ // 注:主可用区是需要承载流量的可用区,备可用区默认不承载流量,主可用区不可用时才使用备可用区,平台将为您自动选择最佳备可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主可用区的列表。
+ MasterZoneId *string `json:"MasterZoneId,omitempty" name:"MasterZoneId"`
+
+ // 仅适用于公网负载均衡。可用区ID,指定可用区以创建负载均衡实例。如:ap-guangzhou-1。
+ ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"`
+
+ // 仅适用于公网负载均衡。负载均衡的网络计费模式。
+ InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"`
+
+ // 仅适用于公网负载均衡。CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费(BANDWIDTH_PACKAGE)。
+ VipIsp *string `json:"VipIsp,omitempty" name:"VipIsp"`
+
+ // 购买负载均衡的同时,给负载均衡打上标签,最大支持20个标签键值对。
+ Tags []*TagInfo `json:"Tags,omitempty" name:"Tags"`
+
+ // 指定VIP申请负载均衡。指定此参数后:
+ //