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申请负载均衡。指定此参数后: + // + Vip *string `json:"Vip,omitempty" name:"Vip"` + + // 带宽包ID,指定此参数时,网络计费方式(InternetAccessible.InternetChargeType)只支持按带宽包计费(BANDWIDTH_PACKAGE)。 + BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + + // 独占集群信息。若创建独占集群负载均衡实例,则此参数必填。 + ExclusiveCluster *ExclusiveCluster `json:"ExclusiveCluster,omitempty" name:"ExclusiveCluster"` + + // 创建性能容量型 CLB 实例。 + // + SlaType *string `json:"SlaType,omitempty" name:"SlaType"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 是否支持绑定跨地域/跨Vpc绑定IP的功能。 + SnatPro *bool `json:"SnatPro,omitempty" name:"SnatPro"` + + // 开启绑定跨地域/跨Vpc绑定IP的功能后,创建SnatIp。 + SnatIps []*SnatIp `json:"SnatIps,omitempty" name:"SnatIps"` + + // Stgw独占集群的标签。 + ClusterTag *string `json:"ClusterTag,omitempty" name:"ClusterTag"` + + // 仅适用于公网负载均衡。设置跨可用区容灾时的备可用区ID,例如 100001 或 ap-guangzhou-1 + // 注:备可用区是主可用区故障后,需要承载流量的可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主/备可用区的列表。 + SlaveZoneId *string `json:"SlaveZoneId,omitempty" name:"SlaveZoneId"` + + // EIP 的唯一 ID,形如:eip-11112222,仅适用于内网负载均衡绑定EIP。 + EipAddressId *string `json:"EipAddressId,omitempty" name:"EipAddressId"` + + // Target是否放通来自CLB的流量。开启放通(true):只验证CLB上的安全组;不开启放通(false):需同时验证CLB和后端实例上的安全组。 + LoadBalancerPassToTarget *bool `json:"LoadBalancerPassToTarget,omitempty" name:"LoadBalancerPassToTarget"` +} + type CreateLoadBalancerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例的网络类型: // OPEN:公网属性, INTERNAL:内网属性。 LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"` @@ -952,7 +1326,7 @@ type CreateLoadBalancerRequest struct { Number *uint64 `json:"Number,omitempty" name:"Number"` // 仅适用于公网负载均衡。设置跨可用区容灾时的主可用区ID,例如 100001 或 ap-guangzhou-1 - // 注:主可用区是需要承载流量的可用区,备可用区默认不承载流量,主可用区不可用时才使用备可用区,平台将为您自动选择最佳备可用区。可通过 DescribeMasterZones 接口查询一个地域的主可用区的列表。 + // 注:主可用区是需要承载流量的可用区,备可用区默认不承载流量,主可用区不可用时才使用备可用区,平台将为您自动选择最佳备可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主可用区的列表。 MasterZoneId *string `json:"MasterZoneId,omitempty" name:"MasterZoneId"` // 仅适用于公网负载均衡。可用区ID,指定可用区以创建负载均衡实例。如:ap-guangzhou-1。 @@ -964,7 +1338,7 @@ type CreateLoadBalancerRequest struct { // 仅适用于公网负载均衡。CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费(BANDWIDTH_PACKAGE)。 VipIsp *string `json:"VipIsp,omitempty" name:"VipIsp"` - // 购买负载均衡的同时,给负载均衡打上标签。 + // 购买负载均衡的同时,给负载均衡打上标签,最大支持20个标签键值对。 Tags []*TagInfo `json:"Tags,omitempty" name:"Tags"` // 指定VIP申请负载均衡。指定此参数后: @@ -997,7 +1371,7 @@ type CreateLoadBalancerRequest struct { ClusterTag *string `json:"ClusterTag,omitempty" name:"ClusterTag"` // 仅适用于公网负载均衡。设置跨可用区容灾时的备可用区ID,例如 100001 或 ap-guangzhou-1 - // 注:备可用区是主可用区故障后,需要承载流量的可用区。可通过 DescribeMasterZones 接口查询一个地域的主/备可用区的列表。 + // 注:备可用区是主可用区故障后,需要承载流量的可用区。可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域的主/备可用区的列表。 SlaveZoneId *string `json:"SlaveZoneId,omitempty" name:"SlaveZoneId"` // EIP 的唯一 ID,形如:eip-11112222,仅适用于内网负载均衡绑定EIP。 @@ -1049,16 +1423,24 @@ func (r *CreateLoadBalancerRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateLoadBalancerResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateLoadBalancerResponseParams struct { + // 由负载均衡实例唯一 ID 组成的数组。 + // 存在某些场景,如创建出现延迟时,此字段可能返回为空;此时可以根据接口返回的RequestId或DealName参数,通过DescribeTaskStatus接口查询创建的资源ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 订单号。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DealName *string `json:"DealName,omitempty" name:"DealName"` - // 由负载均衡实例唯一 ID 组成的数组。 - LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateLoadBalancerResponse struct { + *tchttp.BaseResponse + Response *CreateLoadBalancerResponseParams `json:"Response"` } func (r *CreateLoadBalancerResponse) ToJsonString() string { @@ -1072,16 +1454,28 @@ func (r *CreateLoadBalancerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateLoadBalancerSnatIpsRequestParams struct { + // 负载均衡唯一性ID,例如:lb-12345678。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 添加的SnatIp信息,可指定IP申请,或者指定子网自动申请。单个CLB实例可申请的默认上限为10个。 + SnatIps []*SnatIp `json:"SnatIps,omitempty" name:"SnatIps"` + + // 添加的SnatIp的个数,可与SnatIps一起使用,但若指定IP时,则不能指定创建的SnatIp个数。默认值为1,数量上限与用户配置有关,默认上限为10。 + Number *uint64 `json:"Number,omitempty" name:"Number"` +} + type CreateLoadBalancerSnatIpsRequest struct { *tchttp.BaseRequest - + // 负载均衡唯一性ID,例如:lb-12345678。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` - // 添加SnatIp信息,可指定IP申请,或者指定子网自动申请。 + // 添加的SnatIp信息,可指定IP申请,或者指定子网自动申请。单个CLB实例可申请的默认上限为10个。 SnatIps []*SnatIp `json:"SnatIps,omitempty" name:"SnatIps"` - // 添加SnatIp个数,与SnatIps一起使用,当指定Ip时,不能指定创建SnatIp个数。 + // 添加的SnatIp的个数,可与SnatIps一起使用,但若指定IP时,则不能指定创建的SnatIp个数。默认值为1,数量上限与用户配置有关,默认上限为10。 Number *uint64 `json:"Number,omitempty" name:"Number"` } @@ -1106,13 +1500,15 @@ func (r *CreateLoadBalancerSnatIpsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateLoadBalancerSnatIpsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type CreateLoadBalancerSnatIpsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateLoadBalancerSnatIpsResponseParams `json:"Response"` } func (r *CreateLoadBalancerSnatIpsResponse) ToJsonString() string { @@ -1126,9 +1522,21 @@ func (r *CreateLoadBalancerSnatIpsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateRuleRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 监听器 ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 新建转发规则的信息。 + Rules []*RuleInput `json:"Rules,omitempty" name:"Rules"` +} + type CreateRuleRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1160,16 +1568,18 @@ func (r *CreateRuleRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateRuleResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateRuleResponseParams struct { + // 创建的转发规则的唯一标识数组。 + LocationIds []*string `json:"LocationIds,omitempty" name:"LocationIds"` - // 创建的转发规则的唯一标识数组。 - LocationIds []*string `json:"LocationIds,omitempty" name:"LocationIds"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateRuleResponse struct { + *tchttp.BaseResponse + Response *CreateRuleResponseParams `json:"Response"` } func (r *CreateRuleResponse) ToJsonString() string { @@ -1183,9 +1593,24 @@ func (r *CreateRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateTargetGroupRequestParams struct { + // 目标组名称,限定50个字符 + TargetGroupName *string `json:"TargetGroupName,omitempty" name:"TargetGroupName"` + + // 目标组的vpcid属性,不填则使用默认vpc + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 目标组的默认端口, 后续添加服务器时可使用该默认端口 + Port *uint64 `json:"Port,omitempty" name:"Port"` + + // 目标组绑定的后端服务器 + TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances"` +} + type CreateTargetGroupRequest struct { *tchttp.BaseRequest - + // 目标组名称,限定50个字符 TargetGroupName *string `json:"TargetGroupName,omitempty" name:"TargetGroupName"` @@ -1221,16 +1646,18 @@ func (r *CreateTargetGroupRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateTargetGroupResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateTargetGroupResponseParams struct { + // 创建目标组后生成的id + TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` - // 创建目标组后生成的id - TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateTargetGroupResponse struct { + *tchttp.BaseResponse + Response *CreateTargetGroupResponseParams `json:"Response"` } func (r *CreateTargetGroupResponse) ToJsonString() string { @@ -1244,9 +1671,24 @@ func (r *CreateTargetGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateTopicRequestParams struct { + // 日志主题的名称。 + TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + + // 主题分区Partition的数量,不传参默认创建1个,最大创建允许10个,分裂/合并操作会改变分区数量,整体上限50个。 + PartitionCount *uint64 `json:"PartitionCount,omitempty" name:"PartitionCount"` + + // 日志类型,ACCESS:访问日志,HEALTH:健康检查日志,默认ACCESS。 + TopicType *string `json:"TopicType,omitempty" name:"TopicType"` + + // 日志集的保存周期,单位:天,默认30天。 + Period *uint64 `json:"Period,omitempty" name:"Period"` +} + type CreateTopicRequest struct { *tchttp.BaseRequest - + // 日志主题的名称。 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` @@ -1255,6 +1697,9 @@ type CreateTopicRequest struct { // 日志类型,ACCESS:访问日志,HEALTH:健康检查日志,默认ACCESS。 TopicType *string `json:"TopicType,omitempty" name:"TopicType"` + + // 日志集的保存周期,单位:天,默认30天。 + Period *uint64 `json:"Period,omitempty" name:"Period"` } func (r *CreateTopicRequest) ToJsonString() string { @@ -1272,22 +1717,25 @@ func (r *CreateTopicRequest) FromJsonString(s string) error { delete(f, "TopicName") delete(f, "PartitionCount") delete(f, "TopicType") + delete(f, "Period") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTopicRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateTopicResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateTopicResponseParams struct { + // 日志主题的 ID。 + TopicId *string `json:"TopicId,omitempty" name:"TopicId"` - // 日志主题的 ID。 - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateTopicResponse struct { + *tchttp.BaseResponse + Response *CreateTopicResponseParams `json:"Response"` } func (r *CreateTopicResponse) ToJsonString() string { @@ -1301,9 +1749,46 @@ func (r *CreateTopicResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type CrossTargets struct { + // 本地私有网络ID,即负载均衡的VpcId。 + LocalVpcId *string `json:"LocalVpcId,omitempty" name:"LocalVpcId"` + + // 子机或网卡所属的私有网络ID。 + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 子机或网卡的IP地址 + IP *string `json:"IP,omitempty" name:"IP"` + + // 子机或网卡所属的私有网络名称。 + VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + + // 子机的网卡ID。 + EniId *string `json:"EniId,omitempty" name:"EniId"` + + // 子机实例ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 子机实例名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 子机或者网卡所属的地域。 + Region *string `json:"Region,omitempty" name:"Region"` +} + +// Predefined struct for user +type DeleteListenerRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 要删除的监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` +} + type DeleteListenerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1331,13 +1816,15 @@ func (r *DeleteListenerRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteListenerResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteListenerResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteListenerResponseParams `json:"Response"` } func (r *DeleteListenerResponse) ToJsonString() string { @@ -1351,9 +1838,18 @@ func (r *DeleteListenerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLoadBalancerListenersRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 指定删除的监听器ID数组,最大为20个。若不填则删除负载均衡的所有监听器。 + ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds"` +} + type DeleteLoadBalancerListenersRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1381,13 +1877,15 @@ func (r *DeleteLoadBalancerListenersRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLoadBalancerListenersResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteLoadBalancerListenersResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteLoadBalancerListenersResponseParams `json:"Response"` } func (r *DeleteLoadBalancerListenersResponse) ToJsonString() string { @@ -1401,9 +1899,15 @@ func (r *DeleteLoadBalancerListenersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLoadBalancerRequestParams struct { + // 要删除的负载均衡实例 ID数组,数组大小最大支持20。 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` +} + type DeleteLoadBalancerRequest struct { *tchttp.BaseRequest - + // 要删除的负载均衡实例 ID数组,数组大小最大支持20。 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` } @@ -1427,13 +1931,15 @@ func (r *DeleteLoadBalancerRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLoadBalancerResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteLoadBalancerResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteLoadBalancerResponseParams `json:"Response"` } func (r *DeleteLoadBalancerResponse) ToJsonString() string { @@ -1447,9 +1953,18 @@ func (r *DeleteLoadBalancerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLoadBalancerSnatIpsRequestParams struct { + // 负载均衡唯一ID,例如:lb-12345678。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 删除SnatIp地址数组。 + Ips []*string `json:"Ips,omitempty" name:"Ips"` +} + type DeleteLoadBalancerSnatIpsRequest struct { *tchttp.BaseRequest - + // 负载均衡唯一ID,例如:lb-12345678。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1477,13 +1992,15 @@ func (r *DeleteLoadBalancerSnatIpsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLoadBalancerSnatIpsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteLoadBalancerSnatIpsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteLoadBalancerSnatIpsResponseParams `json:"Response"` } func (r *DeleteLoadBalancerSnatIpsResponse) ToJsonString() string { @@ -1497,9 +2014,24 @@ func (r *DeleteLoadBalancerSnatIpsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteRewriteRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 源监听器ID。 + SourceListenerId *string `json:"SourceListenerId,omitempty" name:"SourceListenerId"` + + // 目标监听器ID。 + TargetListenerId *string `json:"TargetListenerId,omitempty" name:"TargetListenerId"` + + // 转发规则之间的重定向关系。 + RewriteInfos []*RewriteLocationMap `json:"RewriteInfos,omitempty" name:"RewriteInfos"` +} + type DeleteRewriteRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1535,13 +2067,15 @@ func (r *DeleteRewriteRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteRewriteResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteRewriteResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteRewriteResponseParams `json:"Response"` } func (r *DeleteRewriteResponse) ToJsonString() string { @@ -1555,9 +2089,30 @@ func (r *DeleteRewriteResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteRuleRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 要删除的转发规则的ID组成的数组。 + LocationIds []*string `json:"LocationIds,omitempty" name:"LocationIds"` + + // 要删除的转发规则的域名,如果是多域名,可以指定多域名列表中的任意一个。已提供LocationIds参数时本参数不生效。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 要删除的转发规则的转发路径,已提供LocationIds参数时本参数不生效。 + Url *string `json:"Url,omitempty" name:"Url"` + + // 监听器下必须配置一个默认域名,当需要删除默认域名时,可以指定另一个域名作为新的默认域名,如果新的默认域名是多域名,可以指定多域名列表中的任意一个。 + NewDefaultServerDomain *string `json:"NewDefaultServerDomain,omitempty" name:"NewDefaultServerDomain"` +} + type DeleteRuleRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1567,13 +2122,13 @@ type DeleteRuleRequest struct { // 要删除的转发规则的ID组成的数组。 LocationIds []*string `json:"LocationIds,omitempty" name:"LocationIds"` - // 要删除的转发规则的域名,已提供LocationIds参数时本参数不生效。 + // 要删除的转发规则的域名,如果是多域名,可以指定多域名列表中的任意一个。已提供LocationIds参数时本参数不生效。 Domain *string `json:"Domain,omitempty" name:"Domain"` // 要删除的转发规则的转发路径,已提供LocationIds参数时本参数不生效。 Url *string `json:"Url,omitempty" name:"Url"` - // 监听器下必须配置一个默认域名,当需要删除默认域名时,可以指定另一个域名作为新的默认域名。 + // 监听器下必须配置一个默认域名,当需要删除默认域名时,可以指定另一个域名作为新的默认域名,如果新的默认域名是多域名,可以指定多域名列表中的任意一个。 NewDefaultServerDomain *string `json:"NewDefaultServerDomain,omitempty" name:"NewDefaultServerDomain"` } @@ -1601,13 +2156,15 @@ func (r *DeleteRuleRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteRuleResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteRuleResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteRuleResponseParams `json:"Response"` } func (r *DeleteRuleResponse) ToJsonString() string { @@ -1621,9 +2178,15 @@ func (r *DeleteRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteTargetGroupsRequestParams struct { + // 目标组的ID数组。 + TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds"` +} + type DeleteTargetGroupsRequest struct { *tchttp.BaseRequest - + // 目标组的ID数组。 TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds"` } @@ -1647,13 +2210,15 @@ func (r *DeleteTargetGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteTargetGroupsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteTargetGroupsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteTargetGroupsResponseParams `json:"Response"` } func (r *DeleteTargetGroupsResponse) ToJsonString() string { @@ -1667,9 +2232,18 @@ func (r *DeleteTargetGroupsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeregisterTargetGroupInstancesRequestParams struct { + // 目标组ID。 + TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` + + // 待解绑的服务器信息。 + TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances"` +} + type DeregisterTargetGroupInstancesRequest struct { *tchttp.BaseRequest - + // 目标组ID。 TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` @@ -1697,13 +2271,15 @@ func (r *DeregisterTargetGroupInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeregisterTargetGroupInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeregisterTargetGroupInstancesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeregisterTargetGroupInstancesResponseParams `json:"Response"` } func (r *DeregisterTargetGroupInstancesResponse) ToJsonString() string { @@ -1717,9 +2293,18 @@ func (r *DeregisterTargetGroupInstancesResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeregisterTargetsFromClassicalLBRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 后端服务的实例ID列表。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + type DeregisterTargetsFromClassicalLBRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1747,13 +2332,15 @@ func (r *DeregisterTargetsFromClassicalLBRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeregisterTargetsFromClassicalLBResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeregisterTargetsFromClassicalLBResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeregisterTargetsFromClassicalLBResponseParams `json:"Response"` } func (r *DeregisterTargetsFromClassicalLBResponse) ToJsonString() string { @@ -1767,9 +2354,30 @@ func (r *DeregisterTargetsFromClassicalLBResponse) FromJsonString(s string) erro return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeregisterTargetsRequestParams struct { + // 负载均衡实例 ID,格式如 lb-12345678。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 监听器 ID,格式如 lbl-12345678。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 要解绑的后端服务列表,数组长度最大支持20。 + Targets []*Target `json:"Targets,omitempty" name:"Targets"` + + // 转发规则的ID,格式如 loc-12345678,当从七层转发规则解绑机器时,必须提供此参数或Domain+URL两者之一。 + LocationId *string `json:"LocationId,omitempty" name:"LocationId"` + + // 目标规则的域名,提供LocationId参数时本参数不生效。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 目标规则的URL,提供LocationId参数时本参数不生效。 + Url *string `json:"Url,omitempty" name:"Url"` +} + type DeregisterTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID,格式如 lb-12345678。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1813,13 +2421,15 @@ func (r *DeregisterTargetsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeregisterTargetsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeregisterTargetsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeregisterTargetsResponseParams `json:"Response"` } func (r *DeregisterTargetsResponse) ToJsonString() string { @@ -1833,9 +2443,21 @@ func (r *DeregisterTargetsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeBlockIPListRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 数据偏移量,默认为 0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 返回IP的最大个数,默认为 100000。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeBlockIPListRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -1867,22 +2489,24 @@ func (r *DescribeBlockIPListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBlockIPListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeBlockIPListResponseParams struct { + // 返回的IP的数量 + BlockedIPCount *uint64 `json:"BlockedIPCount,omitempty" name:"BlockedIPCount"` - // 返回的IP的数量 - BlockedIPCount *uint64 `json:"BlockedIPCount,omitempty" name:"BlockedIPCount"` + // 获取用户真实IP的字段 + ClientIPField *string `json:"ClientIPField,omitempty" name:"ClientIPField"` - // 获取用户真实IP的字段 - ClientIPField *string `json:"ClientIPField,omitempty" name:"ClientIPField"` + // 加入了12360黑名单的IP列表 + BlockedIPList []*BlockedIP `json:"BlockedIPList,omitempty" name:"BlockedIPList"` - // 加入了12360黑名单的IP列表 - BlockedIPList []*BlockedIP `json:"BlockedIPList,omitempty" name:"BlockedIPList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeBlockIPListResponse struct { + *tchttp.BaseResponse + Response *DescribeBlockIPListResponseParams `json:"Response"` } func (r *DescribeBlockIPListResponse) ToJsonString() string { @@ -1896,9 +2520,15 @@ func (r *DescribeBlockIPListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeBlockIPTaskRequestParams struct { + // ModifyBlockIPList 接口返回的异步任务的ID。 + TaskId *string `json:"TaskId,omitempty" name:"TaskId"` +} + type DescribeBlockIPTaskRequest struct { *tchttp.BaseRequest - + // ModifyBlockIPList 接口返回的异步任务的ID。 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` } @@ -1922,16 +2552,18 @@ func (r *DescribeBlockIPTaskRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBlockIPTaskResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeBlockIPTaskResponseParams struct { + // 1 running,2 fail,6 succ + Status *int64 `json:"Status,omitempty" name:"Status"` - // 1 running,2 fail,6 succ - Status *int64 `json:"Status,omitempty" name:"Status"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeBlockIPTaskResponse struct { + *tchttp.BaseResponse + Response *DescribeBlockIPTaskResponseParams `json:"Response"` } func (r *DescribeBlockIPTaskResponse) ToJsonString() string { @@ -1945,9 +2577,15 @@ func (r *DescribeBlockIPTaskResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeClassicalLBByInstanceIdRequestParams struct { + // 后端实例ID列表。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + type DescribeClassicalLBByInstanceIdRequest struct { *tchttp.BaseRequest - + // 后端实例ID列表。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` } @@ -1971,16 +2609,18 @@ func (r *DescribeClassicalLBByInstanceIdRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } -type DescribeClassicalLBByInstanceIdResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeClassicalLBByInstanceIdResponseParams struct { + // 负载均衡相关信息列表。 + LoadBalancerInfoList []*ClassicalLoadBalancerInfo `json:"LoadBalancerInfoList,omitempty" name:"LoadBalancerInfoList"` - // 负载均衡相关信息列表。 - LoadBalancerInfoList []*ClassicalLoadBalancerInfo `json:"LoadBalancerInfoList,omitempty" name:"LoadBalancerInfoList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeClassicalLBByInstanceIdResponse struct { + *tchttp.BaseResponse + Response *DescribeClassicalLBByInstanceIdResponseParams `json:"Response"` } func (r *DescribeClassicalLBByInstanceIdResponse) ToJsonString() string { @@ -1994,9 +2634,18 @@ func (r *DescribeClassicalLBByInstanceIdResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeClassicalLBHealthStatusRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` +} + type DescribeClassicalLBHealthStatusRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -2024,17 +2673,19 @@ func (r *DescribeClassicalLBHealthStatusRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } -type DescribeClassicalLBHealthStatusResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 后端健康状态列表。 +// Predefined struct for user +type DescribeClassicalLBHealthStatusResponseParams struct { + // 后端健康状态列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - HealthList []*ClassicalHealth `json:"HealthList,omitempty" name:"HealthList"` + HealthList []*ClassicalHealth `json:"HealthList,omitempty" name:"HealthList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeClassicalLBHealthStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeClassicalLBHealthStatusResponseParams `json:"Response"` } func (r *DescribeClassicalLBHealthStatusResponse) ToJsonString() string { @@ -2048,9 +2699,27 @@ func (r *DescribeClassicalLBHealthStatusResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeClassicalLBListenersRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID列表。 + ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds"` + + // 负载均衡监听的协议:'TCP', 'UDP', 'HTTP', 'HTTPS'。 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 负载均衡监听端口,范围为[1-65535]。 + ListenerPort *int64 `json:"ListenerPort,omitempty" name:"ListenerPort"` + + // 监听器的状态,0:创建中,1:运行中。 + Status *int64 `json:"Status,omitempty" name:"Status"` +} + type DescribeClassicalLBListenersRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -2090,17 +2759,19 @@ func (r *DescribeClassicalLBListenersRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeClassicalLBListenersResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 监听器列表。 +// Predefined struct for user +type DescribeClassicalLBListenersResponseParams struct { + // 监听器列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Listeners []*ClassicalListener `json:"Listeners,omitempty" name:"Listeners"` + Listeners []*ClassicalListener `json:"Listeners,omitempty" name:"Listeners"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeClassicalLBListenersResponse struct { + *tchttp.BaseResponse + Response *DescribeClassicalLBListenersResponseParams `json:"Response"` } func (r *DescribeClassicalLBListenersResponse) ToJsonString() string { @@ -2114,9 +2785,15 @@ func (r *DescribeClassicalLBListenersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeClassicalLBTargetsRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` +} + type DescribeClassicalLBTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` } @@ -2140,17 +2817,19 @@ func (r *DescribeClassicalLBTargetsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeClassicalLBTargetsResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 后端服务列表。 +// Predefined struct for user +type DescribeClassicalLBTargetsResponseParams struct { + // 后端服务列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Targets []*ClassicalTarget `json:"Targets,omitempty" name:"Targets"` + Targets []*ClassicalTarget `json:"Targets,omitempty" name:"Targets"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeClassicalLBTargetsResponse struct { + *tchttp.BaseResponse + Response *DescribeClassicalLBTargetsResponseParams `json:"Response"` } func (r *DescribeClassicalLBTargetsResponse) ToJsonString() string { @@ -2164,8 +2843,14 @@ func (r *DescribeClassicalLBTargetsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeClsLogSetRequestParams struct { + +} + type DescribeClsLogSetRequest struct { *tchttp.BaseRequest + } func (r *DescribeClsLogSetRequest) ToJsonString() string { @@ -2180,25 +2865,28 @@ func (r *DescribeClsLogSetRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClsLogSetRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeClsLogSetResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeClsLogSetResponseParams struct { + // 日志集的 ID。 + LogsetId *string `json:"LogsetId,omitempty" name:"LogsetId"` - // 日志集的 ID。 - LogsetId *string `json:"LogsetId,omitempty" name:"LogsetId"` + // 健康检查日志集的 ID。 + HealthLogsetId *string `json:"HealthLogsetId,omitempty" name:"HealthLogsetId"` - // 健康检查日志集的 ID。 - HealthLogsetId *string `json:"HealthLogsetId,omitempty" name:"HealthLogsetId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeClsLogSetResponse struct { + *tchttp.BaseResponse + Response *DescribeClsLogSetResponseParams `json:"Response"` } func (r *DescribeClsLogSetResponse) ToJsonString() string { @@ -2212,9 +2900,25 @@ func (r *DescribeClsLogSetResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeClusterResourcesRequestParams struct { + // 返回集群中资源列表数目,默认为20,最大值为100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 返回集群中资源列表起始偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 查询集群中资源列表条件,详细的过滤条件如下: + //
  • cluster-id - String - 是否必填:否 - (过滤条件)按照 集群 的唯一ID过滤,如 :"tgw-12345678","stgw-12345678","vpcgw-12345678"。
  • + //
  • vip - String - 是否必填:否 - (过滤条件)按照vip过滤。
  • + //
  • loadblancer-id - String - 是否必填:否 - (过滤条件)按照负载均衡唯一ID过滤。
  • + //
  • idle - String 是否必填:否 - (过滤条件)按照是否闲置过滤,如"True","False"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeClusterResourcesRequest struct { *tchttp.BaseRequest - + // 返回集群中资源列表数目,默认为20,最大值为100。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` @@ -2250,19 +2954,21 @@ func (r *DescribeClusterResourcesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeClusterResourcesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeClusterResourcesResponseParams struct { + // 集群中资源列表。 + ClusterResourceSet []*ClusterResource `json:"ClusterResourceSet,omitempty" name:"ClusterResourceSet"` - // 集群中资源列表。 - ClusterResourceSet []*ClusterResource `json:"ClusterResourceSet,omitempty" name:"ClusterResourceSet"` + // 集群中资源总数。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 集群中资源总数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeClusterResourcesResponse struct { + *tchttp.BaseResponse + Response *DescribeClusterResourcesResponseParams `json:"Response"` } func (r *DescribeClusterResourcesResponse) ToJsonString() string { @@ -2276,73 +2982,195 @@ func (r *DescribeClusterResourcesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCustomizedConfigAssociateListRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeCrossTargetsRequestParams struct { + // 返回后端服务列表数目,默认20,最大值100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 配置ID - UconfigId *string `json:"UconfigId,omitempty" name:"UconfigId"` + // 返回后端服务列表起始偏移量,默认0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 拉取绑定关系列表开始位置,默认值 0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 查询跨域2.0版本云联网后端子机和网卡服务列表条件,详细的过滤条件如下: + //
  • vpc-id - String - 是否必填:否 - (过滤条件)按照 本地私有网络ID,即负载均衡的VpcId 过滤,如:"vpc-12345678"。
  • + //
  • ip - String - 是否必填:否 - (过滤条件)按照 后端服务ip 过滤,如:"192.168.0.1"。
  • + //
  • listener-id - String - 是否必填:否 - (过滤条件)按照 监听器ID 过滤,如:"lbl-12345678"。
  • + //
  • location-id - String - 是否必填:否 - (过滤条件)按照 七层监听器规则ID 过滤,如:"loc-12345678"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} - // 拉取绑定关系列表数目,默认值 20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` +type DescribeCrossTargetsRequest struct { + *tchttp.BaseRequest + + // 返回后端服务列表数目,默认20,最大值100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 搜索域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 返回后端服务列表起始偏移量,默认0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 查询跨域2.0版本云联网后端子机和网卡服务列表条件,详细的过滤条件如下: + //
  • vpc-id - String - 是否必填:否 - (过滤条件)按照 本地私有网络ID,即负载均衡的VpcId 过滤,如:"vpc-12345678"。
  • + //
  • ip - String - 是否必填:否 - (过滤条件)按照 后端服务ip 过滤,如:"192.168.0.1"。
  • + //
  • listener-id - String - 是否必填:否 - (过滤条件)按照 监听器ID 过滤,如:"lbl-12345678"。
  • + //
  • location-id - String - 是否必填:否 - (过滤条件)按照 七层监听器规则ID 过滤,如:"loc-12345678"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` } -func (r *DescribeCustomizedConfigAssociateListRequest) ToJsonString() string { +func (r *DescribeCrossTargetsRequest) 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 *DescribeCustomizedConfigAssociateListRequest) FromJsonString(s string) error { +func (r *DescribeCrossTargetsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "UconfigId") - delete(f, "Offset") delete(f, "Limit") - delete(f, "Domain") + delete(f, "Offset") + delete(f, "Filters") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCustomizedConfigAssociateListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCrossTargetsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCustomizedConfigAssociateListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeCrossTargetsResponseParams struct { + // 后端服务列表总数。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 绑定关系列表 - BindList []*BindDetailItem `json:"BindList,omitempty" name:"BindList"` + // 后端服务列表。 + CrossTargetSet []*CrossTargets `json:"CrossTargetSet,omitempty" name:"CrossTargetSet"` - // 绑定关系总数目 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeCrossTargetsResponse struct { + *tchttp.BaseResponse + Response *DescribeCrossTargetsResponseParams `json:"Response"` } -func (r *DescribeCustomizedConfigAssociateListResponse) ToJsonString() string { +func (r *DescribeCrossTargetsResponse) 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 *DescribeCustomizedConfigAssociateListResponse) FromJsonString(s string) error { +func (r *DescribeCrossTargetsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCustomizedConfigListRequest struct { +// Predefined struct for user +type DescribeCustomizedConfigAssociateListRequestParams struct { + // 配置ID + UconfigId *string `json:"UconfigId,omitempty" name:"UconfigId"` + + // 拉取绑定关系列表开始位置,默认值 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 拉取绑定关系列表数目,默认值 20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 搜索域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` +} + +type DescribeCustomizedConfigAssociateListRequest struct { *tchttp.BaseRequest + + // 配置ID + UconfigId *string `json:"UconfigId,omitempty" name:"UconfigId"` + + // 拉取绑定关系列表开始位置,默认值 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 拉取绑定关系列表数目,默认值 20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 搜索域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` +} + +func (r *DescribeCustomizedConfigAssociateListRequest) 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 *DescribeCustomizedConfigAssociateListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "UconfigId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Domain") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCustomizedConfigAssociateListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCustomizedConfigAssociateListResponseParams struct { + // 绑定关系列表 + BindList []*BindDetailItem `json:"BindList,omitempty" name:"BindList"` + + // 绑定关系总数目 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeCustomizedConfigAssociateListResponse struct { + *tchttp.BaseResponse + Response *DescribeCustomizedConfigAssociateListResponseParams `json:"Response"` +} + +func (r *DescribeCustomizedConfigAssociateListResponse) 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 *DescribeCustomizedConfigAssociateListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCustomizedConfigListRequestParams struct { + // 配置类型:CLB 负载均衡维度。 SERVER 域名维度。 LOCATION 规则维度。 + ConfigType *string `json:"ConfigType,omitempty" name:"ConfigType"` + + // 拉取页偏移,默认值0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 拉取数目,默认值20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 拉取指定配置名字,模糊匹配。 + ConfigName *string `json:"ConfigName,omitempty" name:"ConfigName"` + + // 配置ID + UconfigIds []*string `json:"UconfigIds,omitempty" name:"UconfigIds"` + + // 过滤条件如下: + //
  • loadbalancer-id - String - 是否必填:否 - (过滤条件)按照 负载均衡ID 过滤,如:"lb-12345678"。
  • + //
  • vip - String - 是否必填:否 - (过滤条件)按照 负载均衡Vip 过滤,如:"1.1.1.1","2204::22:3"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} +type DescribeCustomizedConfigListRequest struct { + *tchttp.BaseRequest + // 配置类型:CLB 负载均衡维度。 SERVER 域名维度。 LOCATION 规则维度。 ConfigType *string `json:"ConfigType,omitempty" name:"ConfigType"` @@ -2388,19 +3216,21 @@ func (r *DescribeCustomizedConfigListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCustomizedConfigListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeCustomizedConfigListResponseParams struct { + // 配置列表 + ConfigList []*ConfigListItem `json:"ConfigList,omitempty" name:"ConfigList"` - // 配置列表 - ConfigList []*ConfigListItem `json:"ConfigList,omitempty" name:"ConfigList"` + // 配置数目 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 配置数目 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeCustomizedConfigListResponse struct { + *tchttp.BaseResponse + Response *DescribeCustomizedConfigListResponseParams `json:"Response"` } func (r *DescribeCustomizedConfigListResponse) ToJsonString() string { @@ -2414,9 +3244,30 @@ func (r *DescribeCustomizedConfigListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeExclusiveClustersRequestParams struct { + // 返回集群列表数目,默认值为20,最大值为100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 返回集群列表起始偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 查询集群列表条件,详细的过滤条件如下: + //
  • cluster-type - String - 是否必填:否 - (过滤条件)按照 集群 的类型过滤,包括"TGW","STGW","VPCGW"。
  • + //
  • cluster-id - String - 是否必填:否 - (过滤条件)按照 集群 的唯一ID过滤,如 :"tgw-12345678","stgw-12345678","vpcgw-12345678"。
  • + //
  • cluster-name - String - 是否必填:否 - (过滤条件)按照 集群 的名称过滤。
  • + //
  • cluster-tag - String - 是否必填:否 - (过滤条件)按照 集群 的标签过滤。(只有TGW/STGW集群有集群标签)
  • + //
  • vip - String - 是否必填:否 - (过滤条件)按照 集群 内的vip过滤。
  • + //
  • loadblancer-id - String - 是否必填:否 - (过滤条件)按照 集群 内的负载均衡唯一ID过滤。
  • + //
  • network - String - 是否必填:否 - (过滤条件)按照 集群 的网络类型过滤,如:"Public","Private"。
  • + //
  • zone - String - 是否必填:否 - (过滤条件)按照 集群 所在可用区过滤,如:"ap-guangzhou-1"(广州一区)。
  • + //
  • isp -- String - 是否必填:否 - (过滤条件)按照TGW集群的 Isp 类型过滤,如:"BGP","CMCC","CUCC","CTCC","INTERNAL"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeExclusiveClustersRequest struct { *tchttp.BaseRequest - + // 返回集群列表数目,默认值为20,最大值为100。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` @@ -2457,19 +3308,21 @@ func (r *DescribeExclusiveClustersRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeExclusiveClustersResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeExclusiveClustersResponseParams struct { + // 集群列表。 + ClusterSet []*Cluster `json:"ClusterSet,omitempty" name:"ClusterSet"` - // 集群列表。 - ClusterSet []*Cluster `json:"ClusterSet,omitempty" name:"ClusterSet"` + // 集群总数量。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 集群总数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeExclusiveClustersResponse struct { + *tchttp.BaseResponse + Response *DescribeExclusiveClustersResponseParams `json:"Response"` } func (r *DescribeExclusiveClustersResponse) ToJsonString() string { @@ -2483,9 +3336,15 @@ func (r *DescribeExclusiveClustersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLBListenersRequestParams struct { + // 需要查询的内网ip列表 + Backends []*LbRsItem `json:"Backends,omitempty" name:"Backends"` +} + type DescribeLBListenersRequest struct { *tchttp.BaseRequest - + // 需要查询的内网ip列表 Backends []*LbRsItem `json:"Backends,omitempty" name:"Backends"` } @@ -2509,16 +3368,18 @@ func (r *DescribeLBListenersRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeLBListenersResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeLBListenersResponseParams struct { + // 绑定的后端规则 + LoadBalancers []*LBItem `json:"LoadBalancers,omitempty" name:"LoadBalancers"` - // 绑定的后端规则 - LoadBalancers []*LBItem `json:"LoadBalancers,omitempty" name:"LoadBalancers"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeLBListenersResponse struct { + *tchttp.BaseResponse + Response *DescribeLBListenersResponseParams `json:"Response"` } func (r *DescribeLBListenersResponse) ToJsonString() string { @@ -2532,9 +3393,24 @@ func (r *DescribeLBListenersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeListenersRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 要查询的负载均衡监听器 ID 数组,最大为100个。 + ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds"` + + // 要查询的监听器协议类型,取值 TCP | UDP | HTTP | HTTPS | TCP_SSL。 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 要查询的监听器的端口。 + Port *int64 `json:"Port,omitempty" name:"Port"` +} + type DescribeListenersRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -2570,20 +3446,22 @@ func (r *DescribeListenersRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListenersResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListenersResponseParams struct { + // 监听器列表。 + Listeners []*Listener `json:"Listeners,omitempty" name:"Listeners"` - // 监听器列表。 - Listeners []*Listener `json:"Listeners,omitempty" name:"Listeners"` - - // 总的监听器个数(根据端口、协议、监听器ID过滤后)。 + // 总的监听器个数(根据端口、协议、监听器ID过滤后)。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListenersResponse struct { + *tchttp.BaseResponse + Response *DescribeListenersResponseParams `json:"Response"` } func (r *DescribeListenersResponse) ToJsonString() string { @@ -2597,9 +3475,15 @@ func (r *DescribeListenersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLoadBalancerListByCertIdRequestParams struct { + // 服务端证书的ID,或客户端证书的ID + CertIds []*string `json:"CertIds,omitempty" name:"CertIds"` +} + type DescribeLoadBalancerListByCertIdRequest struct { *tchttp.BaseRequest - + // 服务端证书的ID,或客户端证书的ID CertIds []*string `json:"CertIds,omitempty" name:"CertIds"` } @@ -2623,16 +3507,18 @@ func (r *DescribeLoadBalancerListByCertIdRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } -type DescribeLoadBalancerListByCertIdResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeLoadBalancerListByCertIdResponseParams struct { + // 证书ID,以及与该证书ID关联的负载均衡实例列表 + CertSet []*CertIdRelatedWithLoadBalancers `json:"CertSet,omitempty" name:"CertSet"` - // 证书ID,以及与该证书ID关联的负载均衡实例列表 - CertSet []*CertIdRelatedWithLoadBalancers `json:"CertSet,omitempty" name:"CertSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeLoadBalancerListByCertIdResponse struct { + *tchttp.BaseResponse + Response *DescribeLoadBalancerListByCertIdResponseParams `json:"Response"` } func (r *DescribeLoadBalancerListByCertIdResponse) ToJsonString() string { @@ -2646,9 +3532,78 @@ func (r *DescribeLoadBalancerListByCertIdResponse) FromJsonString(s string) erro return json.Unmarshal([]byte(s), &r) } -type DescribeLoadBalancerTrafficRequest struct { +// Predefined struct for user +type DescribeLoadBalancerOverviewRequestParams struct { + +} + +type DescribeLoadBalancerOverviewRequest struct { *tchttp.BaseRequest + +} + +func (r *DescribeLoadBalancerOverviewRequest) 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 *DescribeLoadBalancerOverviewRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLoadBalancerOverviewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLoadBalancerOverviewResponseParams struct { + // 负载均衡总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 运行中的负载均衡数目 + RunningCount *int64 `json:"RunningCount,omitempty" name:"RunningCount"` + + // 隔离中的负载均衡数目 + IsolationCount *int64 `json:"IsolationCount,omitempty" name:"IsolationCount"` + + // 即将到期的负载均衡数目 + WillExpireCount *int64 `json:"WillExpireCount,omitempty" name:"WillExpireCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeLoadBalancerOverviewResponse struct { + *tchttp.BaseResponse + Response *DescribeLoadBalancerOverviewResponseParams `json:"Response"` +} + +func (r *DescribeLoadBalancerOverviewResponse) 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 *DescribeLoadBalancerOverviewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLoadBalancerTrafficRequestParams struct { + // 负载均衡所在地域,不传默认返回所有地域负载均衡。 + LoadBalancerRegion *string `json:"LoadBalancerRegion,omitempty" name:"LoadBalancerRegion"` +} +type DescribeLoadBalancerTrafficRequest struct { + *tchttp.BaseRequest + // 负载均衡所在地域,不传默认返回所有地域负载均衡。 LoadBalancerRegion *string `json:"LoadBalancerRegion,omitempty" name:"LoadBalancerRegion"` } @@ -2672,17 +3627,19 @@ func (r *DescribeLoadBalancerTrafficRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeLoadBalancerTrafficResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 按出带宽从高到低排序后的负载均衡信息。 +// Predefined struct for user +type DescribeLoadBalancerTrafficResponseParams struct { + // 按出带宽从高到低排序后的负载均衡信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - LoadBalancerTraffic []*LoadBalancerTraffic `json:"LoadBalancerTraffic,omitempty" name:"LoadBalancerTraffic"` + LoadBalancerTraffic []*LoadBalancerTraffic `json:"LoadBalancerTraffic,omitempty" name:"LoadBalancerTraffic"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeLoadBalancerTrafficResponse struct { + *tchttp.BaseResponse + Response *DescribeLoadBalancerTrafficResponseParams `json:"Response"` } func (r *DescribeLoadBalancerTrafficResponse) ToJsonString() string { @@ -2696,16 +3653,44 @@ func (r *DescribeLoadBalancerTrafficResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLoadBalancersDetailRequestParams struct { + // 返回负载均衡列表数目,默认20,最大值100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 返回负载均衡列表起始偏移量,默认0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 选择返回的Fields列表,系统仅会返回Fileds中填写的字段,可填写的字段详情请参见LoadBalancerDetail。若未在Fileds填写相关字段,则此字段返回null。Fileds中默认添加LoadBalancerId和LoadBalancerName字段。 + Fields []*string `json:"Fields,omitempty" name:"Fields"` + + // 当Fields包含TargetId、TargetAddress、TargetPort、TargetWeight等Fields时,必选选择导出目标组的Target或者非目标组Target,值范围NODE、GROUP。 + TargetType *string `json:"TargetType,omitempty" name:"TargetType"` + + // 查询负载均衡详细信息列表条件,详细的过滤条件如下: + //
  • loadbalancer-id - String - 是否必填:否 - (过滤条件)按照 负载均衡ID 过滤,如:"lb-12345678"。
  • + //
  • project-id - String - 是否必填:否 - (过滤条件)按照 项目ID 过滤,如:"0","123"。
  • + //
  • network - String - 是否必填:否 - (过滤条件)按照 负载均衡网络类型 过滤,如:"Public","Private"。
  • + //
  • vip - String - 是否必填:否 - (过滤条件)按照 负载均衡Vip 过滤,如:"1.1.1.1","2204::22:3"。
  • + //
  • target-ip - String - 是否必填:否 - (过滤条件)按照 后端目标内网Ip 过滤,如:"1.1.1.1","2203::214:4"。
  • + //
  • vpcid - String - 是否必填:否 - (过滤条件)按照 负载均衡所属vpcId 过滤,如:"vpc-12345678"。
  • + //
  • zone - String - 是否必填:否 - (过滤条件)按照 负载均衡所属的可用区 过滤,如:"ap-guangzhou-1"。
  • + //
  • tag-key - String - 是否必填:否 - (过滤条件)按照 负载均衡标签的标签键 过滤,如:"name"。
  • + //
  • tag:* - String - 是否必填:否 - (过滤条件)按照 负载均衡的标签 过滤,':' 后面跟的是标签键。如:过滤标签键name,标签值zhangsan,lisi,{"Name": "tag:name","Values": ["zhangsan", "lisi"]}。
  • + //
  • fuzzy-search - String - 是否必填:否 - (过滤条件)按照 负载均衡Vip,负载均衡名称 模糊搜索,如:"1.1"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeLoadBalancersDetailRequest struct { *tchttp.BaseRequest - + // 返回负载均衡列表数目,默认20,最大值100。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 返回负载均衡列表起始偏移量,默认0。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 选择返回的Fields列表,默认添加LoadBalancerId和LoadBalancerName。 + // 选择返回的Fields列表,系统仅会返回Fileds中填写的字段,可填写的字段详情请参见LoadBalancerDetail。若未在Fileds填写相关字段,则此字段返回null。Fileds中默认添加LoadBalancerId和LoadBalancerName字段。 Fields []*string `json:"Fields,omitempty" name:"Fields"` // 当Fields包含TargetId、TargetAddress、TargetPort、TargetWeight等Fields时,必选选择导出目标组的Target或者非目标组Target,值范围NODE、GROUP。 @@ -2748,20 +3733,22 @@ func (r *DescribeLoadBalancersDetailRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeLoadBalancersDetailResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 负载均衡详情列表总数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` +// Predefined struct for user +type DescribeLoadBalancersDetailResponseParams struct { + // 负载均衡详情列表总数。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 负载均衡详情列表。 + // 负载均衡详情列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - LoadBalancerDetailSet []*LoadBalancerDetail `json:"LoadBalancerDetailSet,omitempty" name:"LoadBalancerDetailSet"` + LoadBalancerDetailSet []*LoadBalancerDetail `json:"LoadBalancerDetailSet,omitempty" name:"LoadBalancerDetailSet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeLoadBalancersDetailResponse struct { + *tchttp.BaseResponse + Response *DescribeLoadBalancersDetailResponseParams `json:"Response"` } func (r *DescribeLoadBalancersDetailResponse) ToJsonString() string { @@ -2775,9 +3762,8 @@ func (r *DescribeLoadBalancersDetailResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeLoadBalancersRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type DescribeLoadBalancersRequestParams struct { // 负载均衡实例ID。 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` @@ -2834,7 +3820,8 @@ type DescribeLoadBalancersRequest struct { // 主可用区ID,如 :"100001" (对应的是广州一区)。 MasterZone *string `json:"MasterZone,omitempty" name:"MasterZone"` - // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。详细的过滤条件如下: + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。
    `Filter.Name`和`Filter.Values`皆为必填项。详细的过滤条件如下: + //
  • charge-type - String - 是否必填:否 - (过滤条件)按照 CLB 的实例计费模式过滤,包括"PREPAID","POSTPAID_BY_HOUR"。
  • //
  • internet-charge-type - String - 是否必填:否 - (过滤条件)按照 CLB 的网络计费模式过滤,包括"BANDWIDTH_PREPAID","TRAFFIC_POSTPAID_BY_HOUR","BANDWIDTH_POSTPAID_BY_HOUR","BANDWIDTH_PACKAGE"。
  • //
  • master-zone-id - String - 是否必填:否 - (过滤条件)按照 CLB 的主可用区ID过滤,如 :"100001" (对应的是广州一区)。
  • //
  • tag-key - String - 是否必填:否 - (过滤条件)按照 CLB 标签的键过滤。
  • @@ -2842,13 +3829,86 @@ type DescribeLoadBalancersRequest struct { //
  • function-name - String - 是否必填:否 - (过滤条件)按照 CLB 后端绑定的SCF云函数的函数名称过滤。
  • //
  • function-name - String - 是否必填:否 - (过滤条件)按照 CLB 后端绑定的SCF云函数的函数名称过滤。
  • //
  • vip-isp - String - 是否必填:否 - (过滤条件)按照 CLB VIP的运营商类型过滤,如:"BGP","INTERNAL","CMCC","CTCC","CUCC"等。
  • + //
  • sla-type - String - 是否必填:否 - (过滤条件)按照 CLB 的性能容量型规格过滤,包括"clb.c2.medium","clb.c3.small","clb.c3.medium","clb.c4.small","clb.c4.medium","clb.c4.large","clb.c4.xlarge"。
  • Filters []*Filter `json:"Filters,omitempty" name:"Filters"` } -func (r *DescribeLoadBalancersRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type DescribeLoadBalancersRequest struct { + *tchttp.BaseRequest + + // 负载均衡实例ID。 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 负载均衡实例的网络类型: + // OPEN:公网属性, INTERNAL:内网属性。 + LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"` + + // 负载均衡实例的类型。1:通用的负载均衡实例,0:传统型负载均衡实例。如果不传此参数,则查询所有类型的负载均衡实例。 + Forward *int64 `json:"Forward,omitempty" name:"Forward"` + + // 负载均衡实例的名称。 + LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"` + + // 腾讯云为负载均衡实例分配的域名,本参数仅对传统型公网负载均衡才有意义。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 负载均衡实例的 VIP 地址,支持多个。 + LoadBalancerVips []*string `json:"LoadBalancerVips,omitempty" name:"LoadBalancerVips"` + + // 负载均衡绑定的后端服务的外网 IP。 + BackendPublicIps []*string `json:"BackendPublicIps,omitempty" name:"BackendPublicIps"` + + // 负载均衡绑定的后端服务的内网 IP。 + BackendPrivateIps []*string `json:"BackendPrivateIps,omitempty" name:"BackendPrivateIps"` + + // 数据偏移量,默认为0。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回负载均衡实例的数量,默认为20,最大值为100。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 排序参数,支持以下字段:LoadBalancerName,CreateTime,Domain,LoadBalancerType。 + OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + + // 1:倒序,0:顺序,默认按照创建时间倒序。 + OrderType *int64 `json:"OrderType,omitempty" name:"OrderType"` + + // 搜索字段,模糊匹配名称、域名、VIP。 + SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` + + // 负载均衡实例所属的项目 ID,可以通过 DescribeProject 接口获取。 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 负载均衡是否绑定后端服务,0:没有绑定后端服务,1:绑定后端服务,-1:查询全部。 + WithRs *int64 `json:"WithRs,omitempty" name:"WithRs"` + + // 负载均衡实例所属私有网络唯一ID,如 vpc-bhqkbhdx, + // 基础网络可传入'0'。 + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 安全组ID,如 sg-m1cc****。 + SecurityGroup *string `json:"SecurityGroup,omitempty" name:"SecurityGroup"` + + // 主可用区ID,如 :"100001" (对应的是广州一区)。 + MasterZone *string `json:"MasterZone,omitempty" name:"MasterZone"` + + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。
    `Filter.Name`和`Filter.Values`皆为必填项。详细的过滤条件如下: + //
  • charge-type - String - 是否必填:否 - (过滤条件)按照 CLB 的实例计费模式过滤,包括"PREPAID","POSTPAID_BY_HOUR"。
  • + //
  • internet-charge-type - String - 是否必填:否 - (过滤条件)按照 CLB 的网络计费模式过滤,包括"BANDWIDTH_PREPAID","TRAFFIC_POSTPAID_BY_HOUR","BANDWIDTH_POSTPAID_BY_HOUR","BANDWIDTH_PACKAGE"。
  • + //
  • master-zone-id - String - 是否必填:否 - (过滤条件)按照 CLB 的主可用区ID过滤,如 :"100001" (对应的是广州一区)。
  • + //
  • tag-key - String - 是否必填:否 - (过滤条件)按照 CLB 标签的键过滤。
  • + //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照CLB标签键值对进行过滤,tag-key使用具体的标签键进行替换。
  • + //
  • function-name - String - 是否必填:否 - (过滤条件)按照 CLB 后端绑定的SCF云函数的函数名称过滤。
  • + //
  • function-name - String - 是否必填:否 - (过滤条件)按照 CLB 后端绑定的SCF云函数的函数名称过滤。
  • + //
  • vip-isp - String - 是否必填:否 - (过滤条件)按照 CLB VIP的运营商类型过滤,如:"BGP","INTERNAL","CMCC","CTCC","CUCC"等。
  • + //
  • sla-type - String - 是否必填:否 - (过滤条件)按照 CLB 的性能容量型规格过滤,包括"clb.c2.medium","clb.c3.small","clb.c3.medium","clb.c4.small","clb.c4.medium","clb.c4.large","clb.c4.xlarge"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +func (r *DescribeLoadBalancersRequest) 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 @@ -2882,19 +3942,21 @@ func (r *DescribeLoadBalancersRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeLoadBalancersResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeLoadBalancersResponseParams struct { + // 满足过滤条件的负载均衡实例总数。此数值与入参中的Limit无关。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 满足过滤条件的负载均衡实例总数。此数值与入参中的Limit无关。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 返回的负载均衡实例数组。 + LoadBalancerSet []*LoadBalancer `json:"LoadBalancerSet,omitempty" name:"LoadBalancerSet"` - // 返回的负载均衡实例数组。 - LoadBalancerSet []*LoadBalancer `json:"LoadBalancerSet,omitempty" name:"LoadBalancerSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeLoadBalancersResponse struct { + *tchttp.BaseResponse + Response *DescribeLoadBalancersResponseParams `json:"Response"` } func (r *DescribeLoadBalancersResponse) ToJsonString() string { @@ -2908,8 +3970,14 @@ func (r *DescribeLoadBalancersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeQuotaRequestParams struct { + +} + type DescribeQuotaRequest struct { *tchttp.BaseRequest + } func (r *DescribeQuotaRequest) ToJsonString() string { @@ -2924,22 +3992,25 @@ func (r *DescribeQuotaRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeQuotaRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeQuotaResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeQuotaResponseParams struct { + // 配额列表 + QuotaSet []*Quota `json:"QuotaSet,omitempty" name:"QuotaSet"` - // 配额列表 - QuotaSet []*Quota `json:"QuotaSet,omitempty" name:"QuotaSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeQuotaResponse struct { + *tchttp.BaseResponse + Response *DescribeQuotaResponseParams `json:"Response"` } func (r *DescribeQuotaResponse) ToJsonString() string { @@ -2953,9 +4024,99 @@ func (r *DescribeQuotaResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeRewriteRequest struct { +// Predefined struct for user +type DescribeResourcesRequestParams struct { + // 返回可用区资源列表数目,默认20,最大值100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 返回可用区资源列表起始偏移量,默认0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 查询可用区资源列表条件,详细的过滤条件如下: + //
  • zone - String - 是否必填:否 - (过滤条件)按照 可用区 过滤,如:"ap-guangzhou-1"(广州一区)。
  • + //
  • isp -- String - 是否必填:否 - (过滤条件)按照 Isp 类型过滤,如:"BGP","CMCC","CUCC","CTCC"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +type DescribeResourcesRequest struct { *tchttp.BaseRequest + + // 返回可用区资源列表数目,默认20,最大值100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 返回可用区资源列表起始偏移量,默认0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 查询可用区资源列表条件,详细的过滤条件如下: + //
  • zone - String - 是否必填:否 - (过滤条件)按照 可用区 过滤,如:"ap-guangzhou-1"(广州一区)。
  • + //
  • isp -- String - 是否必填:否 - (过滤条件)按照 Isp 类型过滤,如:"BGP","CMCC","CUCC","CTCC"。
  • + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +func (r *DescribeResourcesRequest) 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 *DescribeResourcesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Limit") + delete(f, "Offset") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeResourcesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeResourcesResponseParams struct { + // 可用区支持的资源列表。 + ZoneResourceSet []*ZoneResource `json:"ZoneResourceSet,omitempty" name:"ZoneResourceSet"` + + // 可用区资源列表数目。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeResourcesResponse struct { + *tchttp.BaseResponse + Response *DescribeResourcesResponseParams `json:"Response"` +} + +func (r *DescribeResourcesResponse) 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 *DescribeResourcesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRewriteRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID数组。 + SourceListenerIds []*string `json:"SourceListenerIds,omitempty" name:"SourceListenerIds"` + + // 负载均衡转发规则的ID数组。 + SourceLocationIds []*string `json:"SourceLocationIds,omitempty" name:"SourceLocationIds"` +} +type DescribeRewriteRequest struct { + *tchttp.BaseRequest + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -2987,16 +4148,18 @@ func (r *DescribeRewriteRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeRewriteResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeRewriteResponseParams struct { + // 重定向转发规则构成的数组,若无重定向规则,则返回空数组。 + RewriteSet []*RuleOutput `json:"RewriteSet,omitempty" name:"RewriteSet"` - // 重定向转发规则构成的数组,若无重定向规则,则返回空数组。 - RewriteSet []*RuleOutput `json:"RewriteSet,omitempty" name:"RewriteSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeRewriteResponse struct { + *tchttp.BaseResponse + Response *DescribeRewriteResponseParams `json:"Response"` } func (r *DescribeRewriteResponse) ToJsonString() string { @@ -3010,16 +4173,28 @@ func (r *DescribeRewriteResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTargetGroupInstancesRequestParams struct { + // 过滤条件,当前仅支持TargetGroupId,BindIP,InstanceId过滤。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 显示数量限制,默认20。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 显示的偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` +} + type DescribeTargetGroupInstancesRequest struct { *tchttp.BaseRequest - - // 过滤条件,当前仅支持TargetGroupId,BindIP,InstanceId过滤 + + // 过滤条件,当前仅支持TargetGroupId,BindIP,InstanceId过滤。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` - // 显示数量限制,默认20 + // 显示数量限制,默认20。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 显示的偏移量,默认为0 + // 显示的偏移量,默认为0。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` } @@ -3044,22 +4219,24 @@ func (r *DescribeTargetGroupInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeTargetGroupInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeTargetGroupInstancesResponseParams struct { + // 本次查询的结果数量。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 本次查询的结果数量 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 绑定的服务器信息。 + TargetGroupInstanceSet []*TargetGroupBackend `json:"TargetGroupInstanceSet,omitempty" name:"TargetGroupInstanceSet"` - // 绑定的服务器信息 - TargetGroupInstanceSet []*TargetGroupBackend `json:"TargetGroupInstanceSet,omitempty" name:"TargetGroupInstanceSet"` + // 实际统计数量,不受Limit、Offset、CAM的影响。 + RealCount *uint64 `json:"RealCount,omitempty" name:"RealCount"` - // 实际统计数量,不受Limit,Offset,CAM的影响 - RealCount *uint64 `json:"RealCount,omitempty" name:"RealCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeTargetGroupInstancesResponse struct { + *tchttp.BaseResponse + Response *DescribeTargetGroupInstancesResponseParams `json:"Response"` } func (r *DescribeTargetGroupInstancesResponse) ToJsonString() string { @@ -3073,9 +4250,24 @@ func (r *DescribeTargetGroupInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTargetGroupListRequestParams struct { + // 目标组ID数组。 + TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds"` + + // 过滤条件数组,支持TargetGroupVpcId和TargetGroupName。与TargetGroupIds互斥,优先使用目标组ID。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 显示的偏移起始量。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 显示条数限制,默认为20。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeTargetGroupListRequest struct { *tchttp.BaseRequest - + // 目标组ID数组。 TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds"` @@ -3111,19 +4303,21 @@ func (r *DescribeTargetGroupListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeTargetGroupListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeTargetGroupListResponseParams struct { + // 显示的结果数量。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 显示的结果数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 显示的目标组信息集合。 + TargetGroupSet []*TargetGroupInfo `json:"TargetGroupSet,omitempty" name:"TargetGroupSet"` - // 显示的目标组信息集合。 - TargetGroupSet []*TargetGroupInfo `json:"TargetGroupSet,omitempty" name:"TargetGroupSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeTargetGroupListResponse struct { + *tchttp.BaseResponse + Response *DescribeTargetGroupListResponseParams `json:"Response"` } func (r *DescribeTargetGroupListResponse) ToJsonString() string { @@ -3137,9 +4331,24 @@ func (r *DescribeTargetGroupListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTargetGroupsRequestParams struct { + // 目标组ID,与Filters互斥。 + TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds"` + + // 显示条数限制,默认为20。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 显示的偏移起始量。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 过滤条件数组,与TargetGroupIds互斥,支持TargetGroupVpcId和TargetGroupName。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeTargetGroupsRequest struct { *tchttp.BaseRequest - + // 目标组ID,与Filters互斥。 TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds"` @@ -3175,19 +4384,21 @@ func (r *DescribeTargetGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeTargetGroupsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeTargetGroupsResponseParams struct { + // 显示的结果数量。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 显示的结果数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 显示的目标组信息集合。 + TargetGroupSet []*TargetGroupInfo `json:"TargetGroupSet,omitempty" name:"TargetGroupSet"` - // 显示的目标组信息集合。 - TargetGroupSet []*TargetGroupInfo `json:"TargetGroupSet,omitempty" name:"TargetGroupSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeTargetGroupsResponse struct { + *tchttp.BaseResponse + Response *DescribeTargetGroupsResponseParams `json:"Response"` } func (r *DescribeTargetGroupsResponse) ToJsonString() string { @@ -3201,9 +4412,15 @@ func (r *DescribeTargetGroupsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTargetHealthRequestParams struct { + // 要查询的负载均衡实例ID列表。 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` +} + type DescribeTargetHealthRequest struct { *tchttp.BaseRequest - + // 要查询的负载均衡实例ID列表。 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` } @@ -3227,17 +4444,19 @@ func (r *DescribeTargetHealthRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeTargetHealthResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 负载均衡实例列表。 +// Predefined struct for user +type DescribeTargetHealthResponseParams struct { + // 负载均衡实例列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - LoadBalancers []*LoadBalancerHealth `json:"LoadBalancers,omitempty" name:"LoadBalancers"` + LoadBalancers []*LoadBalancerHealth `json:"LoadBalancers,omitempty" name:"LoadBalancers"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeTargetHealthResponse struct { + *tchttp.BaseResponse + Response *DescribeTargetHealthResponseParams `json:"Response"` } func (r *DescribeTargetHealthResponse) ToJsonString() string { @@ -3251,9 +4470,24 @@ func (r *DescribeTargetHealthResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTargetsRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 监听器 ID 列表。ID 数量上限为20个。 + ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds"` + + // 监听器协议类型。 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 监听器端口。 + Port *int64 `json:"Port,omitempty" name:"Port"` +} + type DescribeTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -3289,17 +4523,19 @@ func (r *DescribeTargetsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeTargetsResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 监听器后端绑定的机器信息。 +// Predefined struct for user +type DescribeTargetsResponseParams struct { + // 监听器后端绑定的机器信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Listeners []*ListenerBackend `json:"Listeners,omitempty" name:"Listeners"` + Listeners []*ListenerBackend `json:"Listeners,omitempty" name:"Listeners"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeTargetsResponse struct { + *tchttp.BaseResponse + Response *DescribeTargetsResponseParams `json:"Response"` } func (r *DescribeTargetsResponse) ToJsonString() string { @@ -3313,11 +4549,25 @@ func (r *DescribeTargetsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTaskStatusRequestParams struct { + // 请求ID,即接口返回的 RequestId 参数。 + TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + + // 订单ID。 + // 注意:参数TaskId和DealName必须传一个。 + DealName *string `json:"DealName,omitempty" name:"DealName"` +} + type DescribeTaskStatusRequest struct { *tchttp.BaseRequest - + // 请求ID,即接口返回的 RequestId 参数。 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + + // 订单ID。 + // 注意:参数TaskId和DealName必须传一个。 + DealName *string `json:"DealName,omitempty" name:"DealName"` } func (r *DescribeTaskStatusRequest) ToJsonString() string { @@ -3333,22 +4583,29 @@ func (r *DescribeTaskStatusRequest) FromJsonString(s string) error { return err } delete(f, "TaskId") + delete(f, "DealName") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTaskStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeTaskStatusResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeTaskStatusResponseParams struct { + // 任务的当前状态。 0:成功,1:失败,2:进行中。 + Status *int64 `json:"Status,omitempty" name:"Status"` - // 任务的当前状态。 0:成功,1:失败,2:进行中。 - Status *int64 `json:"Status,omitempty" name:"Status"` + // 由负载均衡实例唯一 ID 组成的数组。 + // 注意:此字段可能返回 null,表示取不到有效值。 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeTaskStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeTaskStatusResponseParams `json:"Response"` } func (r *DescribeTaskStatusResponse) ToJsonString() string { @@ -3362,9 +4619,15 @@ func (r *DescribeTaskStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DisassociateTargetGroupsRequestParams struct { + // 待解绑的规则关系数组。 + Associations []*TargetGroupAssociation `json:"Associations,omitempty" name:"Associations"` +} + type DisassociateTargetGroupsRequest struct { *tchttp.BaseRequest - + // 待解绑的规则关系数组。 Associations []*TargetGroupAssociation `json:"Associations,omitempty" name:"Associations"` } @@ -3388,13 +4651,15 @@ func (r *DisassociateTargetGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DisassociateTargetGroupsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DisassociateTargetGroupsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DisassociateTargetGroupsResponseParams `json:"Response"` } func (r *DisassociateTargetGroupsResponse) ToJsonString() string { @@ -3409,7 +4674,6 @@ func (r *DisassociateTargetGroupsResponse) FromJsonString(s string) error { } type ExclusiveCluster struct { - // 4层独占集群列表 // 注意:此字段可能返回 null,表示取不到有效值。 L4Clusters []*ClusterItem `json:"L4Clusters,omitempty" name:"L4Clusters"` @@ -3424,7 +4688,6 @@ type ExclusiveCluster struct { } type ExtraInfo struct { - // 是否开通VIP直通 // 注意:此字段可能返回 null,表示取不到有效值。 ZhiTong *bool `json:"ZhiTong,omitempty" name:"ZhiTong"` @@ -3435,7 +4698,6 @@ type ExtraInfo struct { } type Filter struct { - // 过滤器的名称 Name *string `json:"Name,omitempty" name:"Name"` @@ -3444,7 +4706,6 @@ type Filter struct { } type HealthCheck struct { - // 是否开启健康检查:1(开启)、0(关闭)。 HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"` @@ -3505,13 +4766,16 @@ type HealthCheck struct { // 注意:此字段可能返回 null,表示取不到有效值。 HttpVersion *string `json:"HttpVersion,omitempty" name:"HttpVersion"` - // 自定义探测相关参数。健康检查原IP类型:0(使用LB的VIP做为源IP),1(使用100.64网段IP做为源IP),默认值:0 + // 自定义探测相关参数。健康检查源IP类型:0(使用LB的VIP作为源IP),1(使用100.64网段IP作为源IP),默认值:0 // 注意:此字段可能返回 null,表示取不到有效值。 SourceIpType *int64 `json:"SourceIpType,omitempty" name:"SourceIpType"` + + // GRPC健康检查状态码(仅适用于后端转发协议为GRPC的规则)。默认值为 12,可输入值为数值、多个数值、或者范围,例如 20 或 20,25 或 0-99 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExtendedCode *string `json:"ExtendedCode,omitempty" name:"ExtendedCode"` } type InternetAccessible struct { - // TRAFFIC_POSTPAID_BY_HOUR 按流量按小时后计费 ; BANDWIDTH_POSTPAID_BY_HOUR 按带宽按小时后计费; // BANDWIDTH_PACKAGE 按带宽包计费; // 注意:此字段可能返回 null,表示取不到有效值。 @@ -3527,7 +4791,6 @@ type InternetAccessible struct { } type LBChargePrepaid struct { - // 续费类型:AUTO_RENEW 自动续费, MANUAL_RENEW 手动续费 // 注意:此字段可能返回 null,表示取不到有效值。 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` @@ -3538,7 +4801,6 @@ type LBChargePrepaid struct { } type LBItem struct { - // lb的字符串id LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -3553,7 +4815,6 @@ type LBItem struct { } type LbRsItem struct { - // vpc的字符串id,只支持字符串id。 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` @@ -3562,7 +4823,6 @@ type LbRsItem struct { } type LbRsTargets struct { - // 内网ip类型。“cvm”或“eni” Type *string `json:"Type,omitempty" name:"Type"` @@ -3582,7 +4842,6 @@ type LbRsTargets struct { } type Listener struct { - // 负载均衡监听器 ID ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` @@ -3651,10 +4910,13 @@ type Listener struct { // 解绑后端目标时,是否发RST给客户端,(此参数仅对于TCP监听器有意义)。 // 注意:此字段可能返回 null,表示取不到有效值。 DeregisterTargetRst *bool `json:"DeregisterTargetRst,omitempty" name:"DeregisterTargetRst"` + + // 监听器的属性 + // 注意:此字段可能返回 null,表示取不到有效值。 + AttrFlags []*string `json:"AttrFlags,omitempty" name:"AttrFlags"` } type ListenerBackend struct { - // 监听器 ID ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` @@ -3678,7 +4940,6 @@ type ListenerBackend struct { } type ListenerHealth struct { - // 监听器ID ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` @@ -3698,7 +4959,6 @@ type ListenerHealth struct { } type ListenerItem struct { - // 监听器ID ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` @@ -3722,7 +4982,6 @@ type ListenerItem struct { } type LoadBalancer struct { - // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -3923,10 +5182,17 @@ type LoadBalancer struct { // 负载均衡日志服务(CLS)的健康检查日志主题ID // 注意:此字段可能返回 null,表示取不到有效值。 HealthLogTopicId *string `json:"HealthLogTopicId,omitempty" name:"HealthLogTopicId"` + + // 集群ID. + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterIds []*string `json:"ClusterIds,omitempty" name:"ClusterIds"` + + // 负载均衡的属性 + // 注意:此字段可能返回 null,表示取不到有效值。 + AttributeFlags []*string `json:"AttributeFlags,omitempty" name:"AttributeFlags"` } type LoadBalancerDetail struct { - // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4058,10 +5324,13 @@ type LoadBalancerDetail struct { // 后端目标健康状态。 // 注意:此字段可能返回 null,表示取不到有效值。 TargetHealth *string `json:"TargetHealth,omitempty" name:"TargetHealth"` + + // 转发规则的域名列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Domains *string `json:"Domains,omitempty" name:"Domains"` } type LoadBalancerHealth struct { - // 负载均衡实例ID LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4075,7 +5344,6 @@ type LoadBalancerHealth struct { } type LoadBalancerTraffic struct { - // 负载均衡ID LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4092,9 +5360,24 @@ type LoadBalancerTraffic struct { OutBandwidth *float64 `json:"OutBandwidth,omitempty" name:"OutBandwidth"` } +// Predefined struct for user +type ManualRewriteRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 源监听器 ID。 + SourceListenerId *string `json:"SourceListenerId,omitempty" name:"SourceListenerId"` + + // 目标监听器 ID。 + TargetListenerId *string `json:"TargetListenerId,omitempty" name:"TargetListenerId"` + + // 转发规则之间的重定向关系。 + RewriteInfos []*RewriteLocationMap `json:"RewriteInfos,omitempty" name:"RewriteInfos"` +} + type ManualRewriteRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4130,13 +5413,15 @@ func (r *ManualRewriteRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ManualRewriteResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ManualRewriteResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ManualRewriteResponseParams `json:"Response"` } func (r *ManualRewriteResponse) ToJsonString() string { @@ -4150,9 +5435,97 @@ func (r *ManualRewriteResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyBlockIPListRequest struct { +// Predefined struct for user +type MigrateClassicalLoadBalancersRequestParams struct { + // 传统型负载均衡ID数组 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 独占集群信息 + ExclusiveCluster *ExclusiveCluster `json:"ExclusiveCluster,omitempty" name:"ExclusiveCluster"` +} + +type MigrateClassicalLoadBalancersRequest struct { *tchttp.BaseRequest + + // 传统型负载均衡ID数组 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 独占集群信息 + ExclusiveCluster *ExclusiveCluster `json:"ExclusiveCluster,omitempty" name:"ExclusiveCluster"` +} + +func (r *MigrateClassicalLoadBalancersRequest) 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 *MigrateClassicalLoadBalancersRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "LoadBalancerIds") + delete(f, "ExclusiveCluster") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "MigrateClassicalLoadBalancersRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} +// Predefined struct for user +type MigrateClassicalLoadBalancersResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type MigrateClassicalLoadBalancersResponse struct { + *tchttp.BaseResponse + Response *MigrateClassicalLoadBalancersResponseParams `json:"Response"` +} + +func (r *MigrateClassicalLoadBalancersResponse) 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 *MigrateClassicalLoadBalancersResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyBlockIPListRequestParams struct { + // 负载均衡实例ID + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 操作类型,可取: + //
  • add_customized_field(首次设置header,开启黑名单功能)
  • + //
  • set_customized_field(修改header)
  • + //
  • del_customized_field(删除header)
  • + //
  • add_blocked(添加黑名单)
  • + //
  • del_blocked(删除黑名单)
  • + //
  • flush_blocked(清空黑名单)
  • + Type *string `json:"Type,omitempty" name:"Type"` + + // 客户端真实IP存放的header字段名 + ClientIPField *string `json:"ClientIPField,omitempty" name:"ClientIPField"` + + // 封禁IP列表,单次操作数组最大长度支持200000 + BlockIPList []*string `json:"BlockIPList,omitempty" name:"BlockIPList"` + + // 过期时间,单位秒,默认值3600 + ExpireTime *uint64 `json:"ExpireTime,omitempty" name:"ExpireTime"` + + // 添加IP的策略,可取:fifo(如果黑名单容量已满,新加入黑名单的IP采用先进先出策略) + AddStrategy *string `json:"AddStrategy,omitempty" name:"AddStrategy"` +} + +type ModifyBlockIPListRequest struct { + *tchttp.BaseRequest + // 负载均衡实例ID LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` @@ -4202,16 +5575,18 @@ func (r *ModifyBlockIPListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyBlockIPListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type ModifyBlockIPListResponseParams struct { + // 异步任务的ID + JodId *string `json:"JodId,omitempty" name:"JodId"` - // 异步任务的ID - JodId *string `json:"JodId,omitempty" name:"JodId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type ModifyBlockIPListResponse struct { + *tchttp.BaseResponse + Response *ModifyBlockIPListResponseParams `json:"Response"` } func (r *ModifyBlockIPListResponse) ToJsonString() string { @@ -4225,19 +5600,49 @@ func (r *ModifyBlockIPListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDomainAttributesRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 域名(必须是已经创建的转发规则下的域名),如果是多域名,可以指定多域名列表中的任意一个。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 要修改的新域名。NewDomain和NewDomains只能传一个。 + NewDomain *string `json:"NewDomain,omitempty" name:"NewDomain"` + + // 域名相关的证书信息,注意,仅对启用SNI的监听器适用。 + Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"` + + // 是否开启Http2,注意,只有HTTPS域名才能开启Http2。 + Http2 *bool `json:"Http2,omitempty" name:"Http2"` + + // 是否设为默认域名,注意,一个监听器下只能设置一个默认域名。 + DefaultServer *bool `json:"DefaultServer,omitempty" name:"DefaultServer"` + + // 监听器下必须配置一个默认域名,若要关闭原默认域名,必须同时指定另一个域名作为新的默认域名,如果新的默认域名是多域名,可以指定多域名列表中的任意一个。 + NewDefaultServerDomain *string `json:"NewDefaultServerDomain,omitempty" name:"NewDefaultServerDomain"` + + // 要修改的新域名列表。NewDomain和NewDomains只能传一个。 + NewDomains []*string `json:"NewDomains,omitempty" name:"NewDomains"` +} + type ModifyDomainAttributesRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` // 负载均衡监听器ID。 ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` - // 域名(必须是已经创建的转发规则下的域名)。 + // 域名(必须是已经创建的转发规则下的域名),如果是多域名,可以指定多域名列表中的任意一个。 Domain *string `json:"Domain,omitempty" name:"Domain"` - // 要修改的新域名。 + // 要修改的新域名。NewDomain和NewDomains只能传一个。 NewDomain *string `json:"NewDomain,omitempty" name:"NewDomain"` // 域名相关的证书信息,注意,仅对启用SNI的监听器适用。 @@ -4249,8 +5654,11 @@ type ModifyDomainAttributesRequest struct { // 是否设为默认域名,注意,一个监听器下只能设置一个默认域名。 DefaultServer *bool `json:"DefaultServer,omitempty" name:"DefaultServer"` - // 监听器下必须配置一个默认域名,若要关闭原默认域名,必须同时指定另一个域名作为新的默认域名。 + // 监听器下必须配置一个默认域名,若要关闭原默认域名,必须同时指定另一个域名作为新的默认域名,如果新的默认域名是多域名,可以指定多域名列表中的任意一个。 NewDefaultServerDomain *string `json:"NewDefaultServerDomain,omitempty" name:"NewDefaultServerDomain"` + + // 要修改的新域名列表。NewDomain和NewDomains只能传一个。 + NewDomains []*string `json:"NewDomains,omitempty" name:"NewDomains"` } func (r *ModifyDomainAttributesRequest) ToJsonString() string { @@ -4273,19 +5681,22 @@ func (r *ModifyDomainAttributesRequest) FromJsonString(s string) error { delete(f, "Http2") delete(f, "DefaultServer") delete(f, "NewDefaultServerDomain") + delete(f, "NewDomains") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainAttributesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDomainAttributesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyDomainAttributesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyDomainAttributesResponseParams `json:"Response"` } func (r *ModifyDomainAttributesResponse) ToJsonString() string { @@ -4299,13 +5710,28 @@ func (r *ModifyDomainAttributesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDomainRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器 ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 监听器下的某个旧域名。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 新域名, 长度限制为:1-120。有三种使用格式:非正则表达式格式,通配符格式,正则表达式格式。非正则表达式格式只能使用字母、数字、‘-’、‘.’。通配符格式的使用 ‘*’ 只能在开头或者结尾。正则表达式以'~'开头。 + NewDomain *string `json:"NewDomain,omitempty" name:"NewDomain"` +} + type ModifyDomainRequest struct { *tchttp.BaseRequest - - // 负载均衡实例 ID + + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` - // 负载均衡监听器 ID + // 负载均衡监听器 ID。 ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` // 监听器下的某个旧域名。 @@ -4337,13 +5763,15 @@ func (r *ModifyDomainRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDomainResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyDomainResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyDomainResponseParams `json:"Response"` } func (r *ModifyDomainResponse) ToJsonString() string { @@ -4357,9 +5785,49 @@ func (r *ModifyDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyListenerRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 新的监听器名称。 + ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"` + + // 会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。此参数仅适用于TCP/UDP监听器。 + SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"` + + // 健康检查相关参数,此参数仅适用于TCP/UDP/TCP_SSL监听器。 + HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"` + + // 证书相关信息,此参数仅适用于HTTPS/TCP_SSL监听器。 + Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"` + + // 监听器转发的方式。可选值:WRR、LEAST_CONN + // 分别表示按权重轮询、最小连接数, 默认为 WRR。 + Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"` + + // 是否开启SNI特性,此参数仅适用于HTTPS监听器。注意:未开启SNI的监听器可以开启SNI;已开启SNI的监听器不能关闭SNI。 + SniSwitch *int64 `json:"SniSwitch,omitempty" name:"SniSwitch"` + + // 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组。 + TargetType *string `json:"TargetType,omitempty" name:"TargetType"` + + // 是否开启长连接,此参数仅适用于HTTP/HTTPS监听器。 + KeepaliveEnable *int64 `json:"KeepaliveEnable,omitempty" name:"KeepaliveEnable"` + + // 解绑后端目标时,是否发RST给客户端,此参数仅适用于TCP监听器。 + DeregisterTargetRst *bool `json:"DeregisterTargetRst,omitempty" name:"DeregisterTargetRst"` + + // 会话保持类型。NORMAL表示默认会话保持类型。QUIC_CID表示根据Quic Connection ID做会话保持。QUIC_CID只支持UDP协议。 + SessionType *string `json:"SessionType,omitempty" name:"SessionType"` +} + type ModifyListenerRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4385,6 +5853,9 @@ type ModifyListenerRequest struct { // 是否开启SNI特性,此参数仅适用于HTTPS监听器。注意:未开启SNI的监听器可以开启SNI;已开启SNI的监听器不能关闭SNI。 SniSwitch *int64 `json:"SniSwitch,omitempty" name:"SniSwitch"` + // 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组。 + TargetType *string `json:"TargetType,omitempty" name:"TargetType"` + // 是否开启长连接,此参数仅适用于HTTP/HTTPS监听器。 KeepaliveEnable *int64 `json:"KeepaliveEnable,omitempty" name:"KeepaliveEnable"` @@ -4415,6 +5886,7 @@ func (r *ModifyListenerRequest) FromJsonString(s string) error { delete(f, "Certificate") delete(f, "Scheduler") delete(f, "SniSwitch") + delete(f, "TargetType") delete(f, "KeepaliveEnable") delete(f, "DeregisterTargetRst") delete(f, "SessionType") @@ -4424,13 +5896,15 @@ func (r *ModifyListenerRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyListenerResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyListenerResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyListenerResponseParams `json:"Response"` } func (r *ModifyListenerResponse) ToJsonString() string { @@ -4444,9 +5918,33 @@ func (r *ModifyListenerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyLoadBalancerAttributesRequestParams struct { + // 负载均衡的唯一ID + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡实例名称 + LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"` + + // 负载均衡绑定的后端服务的地域信息 + TargetRegionInfo *TargetRegionInfo `json:"TargetRegionInfo,omitempty" name:"TargetRegionInfo"` + + // 网络计费相关参数 + InternetChargeInfo *InternetAccessible `json:"InternetChargeInfo,omitempty" name:"InternetChargeInfo"` + + // Target是否放通来自CLB的流量。开启放通(true):只验证CLB上的安全组;不开启放通(false):需同时验证CLB和后端实例上的安全组。 + LoadBalancerPassToTarget *bool `json:"LoadBalancerPassToTarget,omitempty" name:"LoadBalancerPassToTarget"` + + // 是否开启SnatPro + SnatPro *bool `json:"SnatPro,omitempty" name:"SnatPro"` + + // 是否开启删除保护 + DeleteProtect *bool `json:"DeleteProtect,omitempty" name:"DeleteProtect"` +} + type ModifyLoadBalancerAttributesRequest struct { *tchttp.BaseRequest - + // 负载均衡的唯一ID LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4494,17 +5992,19 @@ func (r *ModifyLoadBalancerAttributesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyLoadBalancerAttributesResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 切换负载均衡计费方式时,可用此参数查询切换任务是否成功。 +// Predefined struct for user +type ModifyLoadBalancerAttributesResponseParams struct { + // 切换负载均衡计费方式时,可用此参数查询切换任务是否成功。 // 注意:此字段可能返回 null,表示取不到有效值。 - DealName *string `json:"DealName,omitempty" name:"DealName"` + DealName *string `json:"DealName,omitempty" name:"DealName"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyLoadBalancerAttributesResponse struct { + *tchttp.BaseResponse + Response *ModifyLoadBalancerAttributesResponseParams `json:"Response"` } func (r *ModifyLoadBalancerAttributesResponse) ToJsonString() string { @@ -4518,9 +6018,158 @@ func (r *ModifyLoadBalancerAttributesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyRuleRequest struct { +// Predefined struct for user +type ModifyLoadBalancerMixIpTargetRequestParams struct { + // 负载均衡实例ID数组。 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 开启/关闭IPv6FullChain负载均衡7层监听器支持混绑IPv4/IPv6目标特性。 + MixIpTarget *bool `json:"MixIpTarget,omitempty" name:"MixIpTarget"` +} + +type ModifyLoadBalancerMixIpTargetRequest struct { *tchttp.BaseRequest + + // 负载均衡实例ID数组。 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` + + // 开启/关闭IPv6FullChain负载均衡7层监听器支持混绑IPv4/IPv6目标特性。 + MixIpTarget *bool `json:"MixIpTarget,omitempty" name:"MixIpTarget"` +} +func (r *ModifyLoadBalancerMixIpTargetRequest) 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 *ModifyLoadBalancerMixIpTargetRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "LoadBalancerIds") + delete(f, "MixIpTarget") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLoadBalancerMixIpTargetRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLoadBalancerMixIpTargetResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyLoadBalancerMixIpTargetResponse struct { + *tchttp.BaseResponse + Response *ModifyLoadBalancerMixIpTargetResponseParams `json:"Response"` +} + +func (r *ModifyLoadBalancerMixIpTargetResponse) 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 *ModifyLoadBalancerMixIpTargetResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLoadBalancerSlaRequestParams struct { + // 负载均衡实例信息 + LoadBalancerSla []*SlaUpdateParam `json:"LoadBalancerSla,omitempty" name:"LoadBalancerSla"` +} + +type ModifyLoadBalancerSlaRequest struct { + *tchttp.BaseRequest + + // 负载均衡实例信息 + LoadBalancerSla []*SlaUpdateParam `json:"LoadBalancerSla,omitempty" name:"LoadBalancerSla"` +} + +func (r *ModifyLoadBalancerSlaRequest) 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 *ModifyLoadBalancerSlaRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "LoadBalancerSla") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLoadBalancerSlaRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLoadBalancerSlaResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyLoadBalancerSlaResponse struct { + *tchttp.BaseResponse + Response *ModifyLoadBalancerSlaResponseParams `json:"Response"` +} + +func (r *ModifyLoadBalancerSlaResponse) 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 *ModifyLoadBalancerSlaResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRuleRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器 ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 要修改的转发规则的 ID。 + LocationId *string `json:"LocationId,omitempty" name:"LocationId"` + + // 转发规则的新的转发路径,如不需修改Url,则不需提供此参数。 + Url *string `json:"Url,omitempty" name:"Url"` + + // 健康检查信息。 + HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"` + + // 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH + // 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。 + Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"` + + // 会话保持时间。 + SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"` + + // 负载均衡实例与后端服务之间的转发协议,默认HTTP,可取值:HTTP、HTTPS、TRPC。 + ForwardType *string `json:"ForwardType,omitempty" name:"ForwardType"` + + // TRPC被调服务器路由,ForwardType为TRPC时必填。 + TrpcCallee *string `json:"TrpcCallee,omitempty" name:"TrpcCallee"` + + // TRPC调用服务接口,ForwardType为TRPC时必填。 + TrpcFunc *string `json:"TrpcFunc,omitempty" name:"TrpcFunc"` +} + +type ModifyRuleRequest struct { + *tchttp.BaseRequest + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4581,13 +6230,15 @@ func (r *ModifyRuleRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyRuleResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyRuleResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyRuleResponseParams `json:"Response"` } func (r *ModifyRuleResponse) ToJsonString() string { @@ -4595,15 +6246,27 @@ func (r *ModifyRuleResponse) ToJsonString() string { 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 *ModifyRuleResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyRuleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyTargetGroupAttributeRequestParams struct { + // 目标组的ID。 + TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` + + // 目标组的新名称。 + TargetGroupName *string `json:"TargetGroupName,omitempty" name:"TargetGroupName"` + + // 目标组的新默认端口。 + Port *uint64 `json:"Port,omitempty" name:"Port"` } type ModifyTargetGroupAttributeRequest struct { *tchttp.BaseRequest - + // 目标组的ID。 TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` @@ -4635,13 +6298,15 @@ func (r *ModifyTargetGroupAttributeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetGroupAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyTargetGroupAttributeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyTargetGroupAttributeResponseParams `json:"Response"` } func (r *ModifyTargetGroupAttributeResponse) ToJsonString() string { @@ -4655,9 +6320,18 @@ func (r *ModifyTargetGroupAttributeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetGroupInstancesPortRequestParams struct { + // 目标组ID。 + TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` + + // 待修改端口的服务器数组。 + TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances"` +} + type ModifyTargetGroupInstancesPortRequest struct { *tchttp.BaseRequest - + // 目标组ID。 TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` @@ -4685,13 +6359,15 @@ func (r *ModifyTargetGroupInstancesPortRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetGroupInstancesPortResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyTargetGroupInstancesPortResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyTargetGroupInstancesPortResponseParams `json:"Response"` } func (r *ModifyTargetGroupInstancesPortResponse) ToJsonString() string { @@ -4705,9 +6381,18 @@ func (r *ModifyTargetGroupInstancesPortResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetGroupInstancesWeightRequestParams struct { + // 目标组ID。 + TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` + + // 待修改权重的服务器数组。 + TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances"` +} + type ModifyTargetGroupInstancesWeightRequest struct { *tchttp.BaseRequest - + // 目标组ID。 TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` @@ -4735,13 +6420,15 @@ func (r *ModifyTargetGroupInstancesWeightRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetGroupInstancesWeightResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyTargetGroupInstancesWeightResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyTargetGroupInstancesWeightResponseParams `json:"Response"` } func (r *ModifyTargetGroupInstancesWeightResponse) ToJsonString() string { @@ -4755,9 +6442,33 @@ func (r *ModifyTargetGroupInstancesWeightResponse) FromJsonString(s string) erro return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetPortRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 要修改端口的后端服务列表。 + Targets []*Target `json:"Targets,omitempty" name:"Targets"` + + // 后端服务绑定到监听器或转发规则的新端口。 + NewPort *int64 `json:"NewPort,omitempty" name:"NewPort"` + + // 转发规则的ID,当后端服务绑定到七层转发规则时,必须提供此参数或Domain+Url两者之一。 + LocationId *string `json:"LocationId,omitempty" name:"LocationId"` + + // 目标规则的域名,提供LocationId参数时本参数不生效。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 目标规则的URL,提供LocationId参数时本参数不生效。 + Url *string `json:"Url,omitempty" name:"Url"` +} + type ModifyTargetPortRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4805,13 +6516,15 @@ func (r *ModifyTargetPortRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetPortResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyTargetPortResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyTargetPortResponseParams `json:"Response"` } func (r *ModifyTargetPortResponse) ToJsonString() string { @@ -4825,9 +6538,33 @@ func (r *ModifyTargetPortResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetWeightRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 转发规则的ID,当绑定机器到七层转发规则时,必须提供此参数或Domain+Url两者之一。 + LocationId *string `json:"LocationId,omitempty" name:"LocationId"` + + // 目标规则的域名,提供LocationId参数时本参数不生效。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 目标规则的URL,提供LocationId参数时本参数不生效。 + Url *string `json:"Url,omitempty" name:"Url"` + + // 要修改权重的后端服务列表。 + Targets []*Target `json:"Targets,omitempty" name:"Targets"` + + // 后端服务新的转发权重,取值范围:0~100,默认值10。如果设置了 Targets.Weight 参数,则此参数不生效。 + Weight *int64 `json:"Weight,omitempty" name:"Weight"` +} + type ModifyTargetWeightRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -4875,13 +6612,15 @@ func (r *ModifyTargetWeightRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTargetWeightResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyTargetWeightResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyTargetWeightResponseParams `json:"Response"` } func (r *ModifyTargetWeightResponse) ToJsonString() string { @@ -4896,13 +6635,14 @@ func (r *ModifyTargetWeightResponse) FromJsonString(s string) error { } type Quota struct { - // 配额名称,取值范围: - //
  • TOTAL_OPEN_CLB_QUOTA: 用户当前地域下的公网LB配额
  • - //
  • TOTAL_INTERNAL_CLB_QUOTA: 用户当前地域下的内网LB配额
  • - //
  • TOTAL_LISTENER_QUOTA: 一个CLB下的监听器配额
  • - //
  • TOTAL_LISTENER_RULE_QUOTA: 一个监听器下的转发规则配额
  • - //
  • TOTAL_TARGET_BIND_QUOTA: 一条转发规则下绑定设备配额
  • + //
  • TOTAL_OPEN_CLB_QUOTA:用户当前地域下的公网CLB配额
  • + //
  • TOTAL_INTERNAL_CLB_QUOTA:用户当前地域下的内网CLB配额
  • + //
  • TOTAL_LISTENER_QUOTA:一个CLB下的监听器配额
  • + //
  • TOTAL_LISTENER_RULE_QUOTA:一个监听器下的转发规则配额
  • + //
  • TOTAL_TARGET_BIND_QUOTA:一条转发规则下可绑定设备的配额
  • + //
  • TOTAL_SNAP_IP_QUOTA: 一个CLB实例下跨地域2.0的SNAT IP配额
  • + //
  • TOTAL_ISP_CLB_QUOTA:用户当前地域下的三网CLB配额
  • QuotaId *string `json:"QuotaId,omitempty" name:"QuotaId"` // 当前使用数量,为 null 时表示无意义。 @@ -4913,9 +6653,18 @@ type Quota struct { QuotaLimit *int64 `json:"QuotaLimit,omitempty" name:"QuotaLimit"` } +// Predefined struct for user +type RegisterTargetGroupInstancesRequestParams struct { + // 目标组ID + TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` + + // 服务器实例数组 + TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances"` +} + type RegisterTargetGroupInstancesRequest struct { *tchttp.BaseRequest - + // 目标组ID TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` @@ -4943,13 +6692,15 @@ func (r *RegisterTargetGroupInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RegisterTargetGroupInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type RegisterTargetGroupInstancesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *RegisterTargetGroupInstancesResponseParams `json:"Response"` } func (r *RegisterTargetGroupInstancesResponse) ToJsonString() string { @@ -4963,9 +6714,30 @@ func (r *RegisterTargetGroupInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RegisterTargetsRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 负载均衡监听器ID。 + ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` + + // 待绑定的后端服务列表,数组长度最大支持20。 + Targets []*Target `json:"Targets,omitempty" name:"Targets"` + + // 转发规则的ID,当绑定后端服务到七层转发规则时,必须提供此参数或Domain+Url两者之一。 + LocationId *string `json:"LocationId,omitempty" name:"LocationId"` + + // 目标转发规则的域名,提供LocationId参数时本参数不生效。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 目标转发规则的URL,提供LocationId参数时本参数不生效。 + Url *string `json:"Url,omitempty" name:"Url"` +} + type RegisterTargetsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -5009,13 +6781,15 @@ func (r *RegisterTargetsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RegisterTargetsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type RegisterTargetsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *RegisterTargetsResponseParams `json:"Response"` } func (r *RegisterTargetsResponse) ToJsonString() string { @@ -5029,9 +6803,18 @@ func (r *RegisterTargetsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RegisterTargetsWithClassicalLBRequestParams struct { + // 负载均衡实例ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 后端服务信息。 + Targets []*ClassicalTargetInfo `json:"Targets,omitempty" name:"Targets"` +} + type RegisterTargetsWithClassicalLBRequest struct { *tchttp.BaseRequest - + // 负载均衡实例ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -5059,13 +6842,15 @@ func (r *RegisterTargetsWithClassicalLBRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RegisterTargetsWithClassicalLBResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type RegisterTargetsWithClassicalLBResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *RegisterTargetsWithClassicalLBResponseParams `json:"Response"` } func (r *RegisterTargetsWithClassicalLBResponse) ToJsonString() string { @@ -5079,9 +6864,18 @@ func (r *RegisterTargetsWithClassicalLBResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ReplaceCertForLoadBalancersRequestParams struct { + // 需要被替换的证书的ID,可以是服务端证书或客户端证书 + OldCertificateId *string `json:"OldCertificateId,omitempty" name:"OldCertificateId"` + + // 新证书的内容等相关信息 + Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"` +} + type ReplaceCertForLoadBalancersRequest struct { *tchttp.BaseRequest - + // 需要被替换的证书的ID,可以是服务端证书或客户端证书 OldCertificateId *string `json:"OldCertificateId,omitempty" name:"OldCertificateId"` @@ -5109,13 +6903,15 @@ func (r *ReplaceCertForLoadBalancersRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ReplaceCertForLoadBalancersResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ReplaceCertForLoadBalancersResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ReplaceCertForLoadBalancersResponseParams `json:"Response"` } func (r *ReplaceCertForLoadBalancersResponse) ToJsonString() string { @@ -5129,8 +6925,15 @@ func (r *ReplaceCertForLoadBalancersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type RewriteLocationMap struct { +type Resource struct { + // 运营商内具体资源信息,如"CMCC", "CUCC", "CTCC", "BGP", "INTERNAL"。 + Type []*string `json:"Type,omitempty" name:"Type"` + + // 运营商信息,如"CMCC", "CUCC", "CTCC", "BGP", "INTERNAL"。 + Isp *string `json:"Isp,omitempty" name:"Isp"` +} +type RewriteLocationMap struct { // 源转发规则ID SourceLocationId *string `json:"SourceLocationId,omitempty" name:"SourceLocationId"` @@ -5148,7 +6951,6 @@ type RewriteLocationMap struct { } type RewriteTarget struct { - // 重定向目标的监听器ID // 注意:此字段可能返回 null,表示无重定向。 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -5173,7 +6975,6 @@ type RewriteTarget struct { } type RsWeightRule struct { - // 负载均衡监听器 ID。 ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"` @@ -5194,7 +6995,6 @@ type RsWeightRule struct { } type RuleHealth struct { - // 转发规则ID LocationId *string `json:"LocationId,omitempty" name:"LocationId"` @@ -5212,13 +7012,12 @@ type RuleHealth struct { } type RuleInput struct { - - // 转发规则的域名。长度限制为:1~80。 - Domain *string `json:"Domain,omitempty" name:"Domain"` - // 转发规则的路径。长度限制为:1~200。 Url *string `json:"Url,omitempty" name:"Url"` + // 转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。 + Domain *string `json:"Domain,omitempty" name:"Domain"` + // 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。 SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"` @@ -5252,10 +7051,12 @@ type RuleInput struct { // 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC Quic *bool `json:"Quic,omitempty" name:"Quic"` + + // 转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。 + Domains []*string `json:"Domains,omitempty" name:"Domains"` } type RuleOutput struct { - // 转发规则的 ID LocationId *string `json:"LocationId,omitempty" name:"LocationId"` @@ -5328,10 +7129,13 @@ type RuleOutput struct { // QUIC状态 // 注意:此字段可能返回 null,表示取不到有效值。 QuicStatus *string `json:"QuicStatus,omitempty" name:"QuicStatus"` + + // 转发规则的域名列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Domains []*string `json:"Domains,omitempty" name:"Domains"` } type RuleTargets struct { - // 转发规则的 ID LocationId *string `json:"LocationId,omitempty" name:"LocationId"` @@ -5347,7 +7151,6 @@ type RuleTargets struct { } type RulesItems struct { - // 规则id LocationId *string `json:"LocationId,omitempty" name:"LocationId"` @@ -5361,9 +7164,27 @@ type RulesItems struct { Targets []*LbRsTargets `json:"Targets,omitempty" name:"Targets"` } +// Predefined struct for user +type SetCustomizedConfigForLoadBalancerRequestParams struct { + // 操作类型:'ADD', 'DELETE', 'UPDATE', 'BIND', 'UNBIND' + OperationType *string `json:"OperationType,omitempty" name:"OperationType"` + + // 除了创建个性化配置外,必传此字段,如:pz-1234abcd + UconfigId *string `json:"UconfigId,omitempty" name:"UconfigId"` + + // 创建个性化配置或修改个性化配置的内容时,必传此字段 + ConfigContent *string `json:"ConfigContent,omitempty" name:"ConfigContent"` + + // 创建个性化配置或修改个性化配置的名字时,必传此字段 + ConfigName *string `json:"ConfigName,omitempty" name:"ConfigName"` + + // 绑定解绑时,必传此字段 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` +} + type SetCustomizedConfigForLoadBalancerRequest struct { *tchttp.BaseRequest - + // 操作类型:'ADD', 'DELETE', 'UPDATE', 'BIND', 'UNBIND' OperationType *string `json:"OperationType,omitempty" name:"OperationType"` @@ -5403,16 +7224,18 @@ func (r *SetCustomizedConfigForLoadBalancerRequest) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } -type SetCustomizedConfigForLoadBalancerResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type SetCustomizedConfigForLoadBalancerResponseParams struct { + // 个性化配置ID,如:pz-1234abcd + ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` - // 个性化配置ID,如:pz-1234abcd - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type SetCustomizedConfigForLoadBalancerResponse struct { + *tchttp.BaseResponse + Response *SetCustomizedConfigForLoadBalancerResponseParams `json:"Response"` } func (r *SetCustomizedConfigForLoadBalancerResponse) ToJsonString() string { @@ -5426,19 +7249,48 @@ func (r *SetCustomizedConfigForLoadBalancerResponse) FromJsonString(s string) er return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SetLoadBalancerClsLogRequestParams struct { + // 负载均衡实例 ID。 + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 日志服务(CLS)的日志集 ID。 + //
  • 增加和更新日志主题时可调用 [DescribeLogsets](https://cloud.tencent.com/document/product/614/56454) 接口获取日志集 ID。
  • + //
  • 删除日志主题时,此参数填写为null即可。
  • + LogSetId *string `json:"LogSetId,omitempty" name:"LogSetId"` + + // 日志服务(CLS)的日志主题 ID。 + //
  • 增加和更新日志主题时可调用 [DescribeTopics](https://cloud.tencent.com/document/product/614/58624) 接口获取日志主题 ID。
  • + //
  • 删除日志主题时,此参数填写为null即可。
  • + LogTopicId *string `json:"LogTopicId,omitempty" name:"LogTopicId"` + + // 日志类型: + //
  • ACCESS:访问日志
  • + //
  • HEALTH:健康检查日志
  • + // 默认为ACCESS。 + LogType *string `json:"LogType,omitempty" name:"LogType"` +} + type SetLoadBalancerClsLogRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID。 LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` - // 日志服务(CLS)的日志集ID。 + // 日志服务(CLS)的日志集 ID。 + //
  • 增加和更新日志主题时可调用 [DescribeLogsets](https://cloud.tencent.com/document/product/614/56454) 接口获取日志集 ID。
  • + //
  • 删除日志主题时,此参数填写为null即可。
  • LogSetId *string `json:"LogSetId,omitempty" name:"LogSetId"` - // 日志服务(CLS)的日志主题ID。 + // 日志服务(CLS)的日志主题 ID。 + //
  • 增加和更新日志主题时可调用 [DescribeTopics](https://cloud.tencent.com/document/product/614/58624) 接口获取日志主题 ID。
  • + //
  • 删除日志主题时,此参数填写为null即可。
  • LogTopicId *string `json:"LogTopicId,omitempty" name:"LogTopicId"` - // 日志类型,ACCESS:访问日志,HEALTH:健康检查日志,默认ACCESS。 + // 日志类型: + //
  • ACCESS:访问日志
  • + //
  • HEALTH:健康检查日志
  • + // 默认为ACCESS。 LogType *string `json:"LogType,omitempty" name:"LogType"` } @@ -5464,13 +7316,15 @@ func (r *SetLoadBalancerClsLogRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SetLoadBalancerClsLogResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type SetLoadBalancerClsLogResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *SetLoadBalancerClsLogResponseParams `json:"Response"` } func (r *SetLoadBalancerClsLogResponse) ToJsonString() string { @@ -5484,9 +7338,18 @@ func (r *SetLoadBalancerClsLogResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SetLoadBalancerSecurityGroupsRequestParams struct { + // 负载均衡实例 ID + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 安全组ID构成的数组,一个负载均衡实例最多可绑定50个安全组,如果要解绑所有安全组,可不传此参数,或传入空数组。 + SecurityGroups []*string `json:"SecurityGroups,omitempty" name:"SecurityGroups"` +} + type SetLoadBalancerSecurityGroupsRequest struct { *tchttp.BaseRequest - + // 负载均衡实例 ID LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -5514,13 +7377,15 @@ func (r *SetLoadBalancerSecurityGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SetLoadBalancerSecurityGroupsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type SetLoadBalancerSecurityGroupsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *SetLoadBalancerSecurityGroupsResponseParams `json:"Response"` } func (r *SetLoadBalancerSecurityGroupsResponse) ToJsonString() string { @@ -5534,9 +7399,22 @@ func (r *SetLoadBalancerSecurityGroupsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SetSecurityGroupForLoadbalancersRequestParams struct { + // 安全组ID,如 sg-12345678 + SecurityGroup *string `json:"SecurityGroup,omitempty" name:"SecurityGroup"` + + // ADD 绑定安全组; + // DEL 解绑安全组 + OperationType *string `json:"OperationType,omitempty" name:"OperationType"` + + // 负载均衡实例ID数组 + LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds"` +} + type SetSecurityGroupForLoadbalancersRequest struct { *tchttp.BaseRequest - + // 安全组ID,如 sg-12345678 SecurityGroup *string `json:"SecurityGroup,omitempty" name:"SecurityGroup"` @@ -5569,13 +7447,15 @@ func (r *SetSecurityGroupForLoadbalancersRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SetSecurityGroupForLoadbalancersResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type SetSecurityGroupForLoadbalancersResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *SetSecurityGroupForLoadbalancersResponseParams `json:"Response"` } func (r *SetSecurityGroupForLoadbalancersResponse) ToJsonString() string { @@ -5589,8 +7469,15 @@ func (r *SetSecurityGroupForLoadbalancersResponse) FromJsonString(s string) erro return json.Unmarshal([]byte(s), &r) } -type SnatIp struct { +type SlaUpdateParam struct { + // lb的字符串ID + LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` + + // 变更为性能容量型,固定为SLA + SlaType *string `json:"SlaType,omitempty" name:"SlaType"` +} +type SnatIp struct { // 私有网络子网的唯一性id,如subnet-12345678 SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` @@ -5599,7 +7486,6 @@ type SnatIp struct { } type TagInfo struct { - // 标签的键 TagKey *string `json:"TagKey,omitempty" name:"TagKey"` @@ -5608,7 +7494,6 @@ type TagInfo struct { } type Target struct { - // 后端服务的监听端口。 // 注意:绑定CVM(云服务器)或ENI(弹性网卡)时必传此参数 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -5619,7 +7504,7 @@ type Target struct { Type *string `json:"Type,omitempty" name:"Type"` // 绑定CVM时需要传入此参数,代表CVM的唯一 ID,可通过 DescribeInstances 接口返回字段中的 InstanceId 字段获取。表示绑定主网卡主IP。 - // 注意:参数 InstanceId、EniIp 只能传入一个且必须传入一个。 + // 注意:参数 InstanceId、EniIp 有且只能传入其中一个参数。 // 注意:此字段可能返回 null,表示取不到有效值。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -5627,13 +7512,12 @@ type Target struct { Weight *int64 `json:"Weight,omitempty" name:"Weight"` // 绑定IP时需要传入此参数,支持弹性网卡的IP和其他内网IP,如果是弹性网卡则必须先绑定至CVM,然后才能绑定到负载均衡实例。 - // 注意:参数 InstanceId、EniIp 只能传入一个且必须传入一个。如果绑定双栈IPV6子机,必须传该参数。 + // 注意:参数 InstanceId、EniIp 有且只能传入其中一个参数。如果绑定双栈IPV6子机,则必须传该参数。如果是跨地域绑定,则必须传该参数,不支持传InstanceId参数。 // 注意:此字段可能返回 null,表示取不到有效值。 EniIp *string `json:"EniIp,omitempty" name:"EniIp"` } type TargetGroupAssociation struct { - // 负载均衡ID LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"` @@ -5648,7 +7532,6 @@ type TargetGroupAssociation struct { } type TargetGroupBackend struct { - // 目标组ID TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` @@ -5690,7 +7573,6 @@ type TargetGroupBackend struct { } type TargetGroupInfo struct { - // 目标组ID TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"` @@ -5716,7 +7598,6 @@ type TargetGroupInfo struct { } type TargetGroupInstance struct { - // 目标组实例的内网IP BindIP *string `json:"BindIP,omitempty" name:"BindIP"` @@ -5731,7 +7612,6 @@ type TargetGroupInstance struct { } type TargetHealth struct { - // Target的内网IP IP *string `json:"IP,omitempty" name:"IP"` @@ -5749,7 +7629,6 @@ type TargetHealth struct { } type TargetRegionInfo struct { - // Target所属地域,如 ap-guangzhou Region *string `json:"Region,omitempty" name:"Region"` @@ -5758,7 +7637,6 @@ type TargetRegionInfo struct { } type ZoneInfo struct { - // 可用区数值形式的唯一ID,如:100001 // 注意:此字段可能返回 null,表示取不到有效值。 ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` @@ -5779,3 +7657,25 @@ type ZoneInfo struct { // 注意:此字段可能返回 null,表示取不到有效值。 LocalZone *bool `json:"LocalZone,omitempty" name:"LocalZone"` } + +type ZoneResource struct { + // 主可用区,如"ap-guangzhou-1"。 + MasterZone *string `json:"MasterZone,omitempty" name:"MasterZone"` + + // 资源列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ResourceSet []*Resource `json:"ResourceSet,omitempty" name:"ResourceSet"` + + // 备可用区,如"ap-guangzhou-2",单可用区时,备可用区为null。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SlaveZone *string `json:"SlaveZone,omitempty" name:"SlaveZone"` + + // IP版本,如IPv4,IPv6,IPv6_Nat。 + IPVersion *string `json:"IPVersion,omitempty" name:"IPVersion"` + + // 可用区所属地域,如:ap-guangzhou + ZoneRegion *string `json:"ZoneRegion,omitempty" name:"ZoneRegion"` + + // 可用区是否是LocalZone可用区,如:false + LocalZone *bool `json:"LocalZone,omitempty" name:"LocalZone"` +} \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index a7ff68541c..db677f2f3e 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -549,7 +549,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn/v20180606 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs/v20190719 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819 -# 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/clb/v20180317 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319