Data structure

Last Updated At: 2026-08-02 00:05:23

RewriteLocationMap

Redirection relationship between forwarding rules

Referenced by the following interfaces: DeleteRewrite, ManualRewrite

name required NULL allowed type description
SourceLocationId yes no String Source forwarding rule ID
Example: loc-i82kji93
TargetLocationId yes no String Target forwarding rule ID for redirection
Example: loc-lavxji93
RewriteCode no no Uint64 Redirection status code. Valid values: 301, 302, and 307.
Example: 302
TakeUrl no no Bool Whether the matched URL is carried in redirection. This parameter is required when you configure RewriteCode.
Example: true
SourceDomain no no String Source domain name of redirection, which must be the domain name corresponding to SourceLocationId. This parameter is required when you configure RewriteCode.
Example: source.com

RuleOutput

HTTP/HTTPS listener forwarding rule (output)

Referenced by the following interfaces: DescribeListeners, DescribeRewrite

name required NULL allowed type description
LocationId no no String Forwarding rule ID
Example: loc-jkdsix03
Domain yes yes String Domain name of the forwarding rule
Example: www.realdomain.com
Url yes yes String Path of the forwarding rule.
Example: /url1
SessionExpireTime no no Int64 Session persistence Duration
Example: 0
HealthCheck no yes HealthCheck Health check information
Example:View
Certificate no yes CertificateOutput Certification information
Example:View
Scheduler no no String Request forwarding method of the rule
Example: WRR
ListenerId yes no String ID of the listener to which the forwarding rule belongs
Example: lbl-8cnlji93
RewriteTarget yes yes RewriteTarget Redirection target information of the forwarding rule
Example:View
HttpGzip yes no Bool Whether to enable gzip
Example: true
BeAutoCreated yes no Bool Whether the forwarding rule is automatically created
Example: false
DefaultServer yes no Bool Whether to set as the default domain name
Example: true
Http2 yes no Bool Whether to enable Http2
Example: false
ForwardType yes no String Forwarding protocol between CLB and the real server
Example: HTTP
CreateTime yes no String Forwarding rule creation time
Example: 2024-01-22 14:36:12
TargetType yes no String Real server type
Example: NODE
TargetGroup yes yes BasicTargetGroupInfo Basic information of a bound target group. This field will be returned if a target group is bound to a rule.
Example:View
WafDomainId yes yes String WAF instance ID
Example: ""
QuicStatus no yes String QUIC status
Example: QUIC_INACTIVE
TrpcCallee no yes String TRPC callee server route, which takes effect when ForwardType is TRPC
Example: ""
TrpcFunc no yes String TRPC calling service API, which takes effect when ForwardType is TRPC
Example: ""

ConfigListItem

Configuration

Referenced by the following interfaces: DescribeCustomizedConfigList

name required NULL allowed type description
UconfigId yes no String Configuration ID
Example: pz-di3kx902
ConfigType yes no String Configuration Type
Example: CLB
ConfigName yes yes String Configuration name
Example: cm-1
ConfigContent yes no String Configuration
Example: add_header aaa bbb;\r\n
CreateTimestamp yes no String Configuration creation time
Example: 1702903612
UpdateTimestamp yes no String Configuration modification time
Example: 1702903612

FunctionInfo

Serverless Cloud Function (SCF) information

Referenced by the following interfaces: DescribeTargetHealth, DescribeTargets

name required NULL allowed type description
FunctionNamespace no yes String Function namespace
Example: default
FunctionName no yes String Function Name
Example: function-1
FunctionQualifier no yes String Function version name or alias
Example: jd9x30xs
FunctionQualifierType no yes String FunctionQualifier identifier type. Valid values: VERSION and ALIAS
Example: VERSION

LBChargePrepaid

Attributes for monthly subscription configuration of a CLB instance

Referenced by the following interfaces: DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc, InquiryPriceCreateLoadBalancer, ModifyLoadBalancerAttributes

name required NULL allowed type description
RenewFlag no yes String Renewal type. AUTO_RENEW: Automatic renewal; MANUAL_RENEW: Manual renewal
Example: MANUAL_RENEW
Period no yes Int64 Purchase period. Unit: month
Example: 100

CertIdRelatedWithListener

Certificate ID and the list of CLB listeners bound to the certificate.

Referenced by the following interfaces: DescribeListenerListByCertId

name required NULL allowed type description
CertId yes no String Certificate ID
Example: j9djk23x
Listeners yes no Array of CertListener List of listeners bound to the certificate.
Example:View

ItemPrice

Describe pricing information of an item

Referenced by the following interfaces: InquiryPriceCreateLoadBalancer, InquiryPriceModifyLoadBalancer

name required NULL allowed type description
UnitPrice yes yes Float Postpaid unit price.
Example: 10
ChargeUnit yes yes String Subsequent billing unit. Value range:
HOUR: Billing by hour. This billing unit is involved in scenarios with the billing type set to POSTPAID_BY_HOUR or BANDWIDTH_POSTPAID_BY_HOUR.
GB: Billing by traffic in GB. This billing unit is involved in scenarios with the billing type set to TRAFFIC_POSTPAID_BY_HOUR.
Example: HOUR
OriginalPrice yes yes Float Original prepaid price.
Example: 50
DiscountPrice yes yes Float Discounted prepaid price.
Example: 50
UnitPriceDiscount yes yes Float Discounted postpaid unit price.
Example: 10
Discount yes yes Float Discount, such as 20.0 representing 80% off.
Example: 100

Price

Indicates the price of CLB

Referenced by the following interfaces: InquiryPriceCreateLoadBalancer, InquiryPriceModifyLoadBalancer

name required NULL allowed type description
InstancePrice yes yes ItemPrice Describes the instance pricing.
Example:View
BandwidthPrice yes yes ItemPrice Describes the network pricing.
Example:View

BindDetailItem

Binding relationship, including listener name, protocol, URL, and vport.

Referenced by the following interfaces: DescribeCustomizedConfigAssociateList

name required NULL allowed type description
LoadBalancerId yes no String ID of the CLB instance bound to the configuration
Example: lb-4d2yji93
ListenerId yes yes String ID of the listener bound to the configuration
Example: lbl-4apyji93
Domain yes yes String Domain name bound to the configuration
Example: foo.net
LocationId yes yes String Rule bound to the configuration
Example: loc-jdhsji93
ListenerName yes yes String Listener name
Example: lbl-1
Protocol yes yes String Listener protocol
Example: HTTP
Vport yes yes Int64 Listener port
Example: 80
Url yes yes String Location URL
Example: /loc1
UconfigId yes yes String Configuration ID
Example: pz-h98ds9dx

TargetCountForLoadBalancer

CLB instance and the total number of real servers bound to it

Referenced by the following interfaces: DescribeTargetCountForLoadBalancers

name required NULL allowed type description
LoadBalancerId yes no String CLB ID
Example: lb-di3kx902
TargetCount yes no Uint64 Total number of real servers bound to the CLB instance
Example: 2

TagInfo

CLB tag information

Referenced by the following interfaces: CreateLoadBalancer, DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc

name required NULL allowed type description
TagKey yes no String Tag key
Example: key-djx983xs
TagValue yes no String Tag value
Example: value-djx983xs

TargetHealth

Describes the health information of a target

Referenced by the following interfaces: DescribeTargetHealth

name required NULL allowed type description
IP yes no String Private network IP of target
Example: '10.0.0.1'
Port yes no Int64 Port bound to the target
Example: 80
HealthStatus yes no Bool Current health status. true: Healthy; false: Unhealthy (Check not started/Checking/Unknown status). CLB forwards traffic to a target only when the target is healthy (and with a weight greater than 0).
Example: true
TargetId yes no String Target instance ID. For example, ins-j9x73ko1.
Example: 'ins-j9x73ko1'
HealthStatusDetial yes no String Detailed information about the current health status. Alive: Healthy; Dead: Exceptional; Unknown: Check not started/Checking/Unknown status.
Example: 'Alive'

ZoneInfo

AZ information

Referenced by the following interfaces: DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc, DescribeMasterZones

name required NULL allowed type description
ZoneId yes yes Uint64 Unique ID of the AZ in numeric form, such as 100001
Example: 100001
Zone yes yes String Unique ID of the AZ in string format. For example: ap-region1-1.
Example: ap-region1-1
ZoneName yes yes String AZ name. For example, AZ 1.
Example: AZ 1
ZoneRegion no yes String Region of the AZ
Example: ap-region1
LocalZone no yes Bool Whether the AZ is a LocalZone
Example: false
EnableShared no yes Bool Whether the availability zone has available shared clusters.
Example: true
EnableL4SetLabels no yes Array of String Tag of the available Layer-4 cluster for the availability zone.
Example: ["l4-label"]
AvailableIsps no no Array of AvailableIspInfo Information set of available ISPs for the availability zone.
Example:View

CertificateOutput

Certificate information

Referenced by the following interfaces: DescribeListeners, DescribeRewrite

name required NULL allowed type description
SSLMode yes no String Authentication type. UNIDIRECTIONAL: One-way authentication; MUTUAL: Mutual authentication
Example: UNIDIRECTIONAL
CertId yes no String Server certificate ID. (Compatible with earlier versions. Default: RSA certificate)
Example: ALZji93p
CertCaId yes yes String Client certificate ID.
Example: 4Ihji936
SmCertId yes yes String Server SM certificate ID.
Example: fds2dgsx
EccCertId yes yes String ID of the server ECC certificate.
Example: fds2dgsx

IspSet

ISP information description

Referenced by the following interfaces: DescribeIspInfo

name required NULL allowed type description
Id yes no Uint64 ISP ID
Example: 2
Type yes no String ISP type
Example: CMCC
Name yes no String ISP name
Example: Move
IspStatus yes no Uint64 ISP IPv4 status
Example: 1
IspStatusIPv6 yes no Uint64 ISP IPv6 status
Example: 1
V4alias no no String ISP v4 alias
Example: Move
V6alias no no String ISP v6 alias
Example: Move

RuleTargets

Information of the real server bound to a forwarding rule under an HTTP/HTTPS listener

Referenced by the following interfaces: DescribeTargets

name required NULL allowed type description
LocationId yes no String Forwarding rule ID
Example: loc-i82kji93
Domain yes no String Domain name of the forwarding rule
Example: wagnzha.com
Url yes no String Path of the forwarding rule.
Example: /url1
Targets yes yes Array of Backend Real server information
Example:View
FunctionTargets no yes Array of FunctionTarget Backend cloud function information. (This parameter is not supported on Private Cloud.)
Example:View

Backend

Details of a real server bound to a listener

Referenced by the following interfaces: DescribeTargets

name required NULL allowed type description
Type yes no String Real server type. Valid values: CVM, BMS, and ENI
Example: CVM
InstanceId yes no String Unique backend service ID. For example, ins-gx3gj9x7.
Example: ins-gx3gj9x7
Port yes no Int64 Real server listening port
Example: 80
Weight yes no Int64 Forwarding weight of a real server. Value range: [0, 100]. Default: 10.
Example: 10
PublicIpAddresses yes yes Array of String Public network IP of the real server
Example: 1.1.1.1
PrivateIpAddresses yes yes Array of String Private network IP of the real server
Example: 10.0.0.1
InstanceName yes yes String Instance name of the real server
Example: cvm-1
RegisteredTime yes yes String Real server binding time
Example: 2021-12-29 14:38:50
EniId yes yes String Unique ENI ID. For example, eni-j9x7gx3g.
Example: eni-j9x7gx3g

TargetRegionInfo

Information of the real server bound to a CLB instance, including region and network to which it belongs.

Referenced by the following interfaces: DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc, ModifyLoadBalancerAttributes

name required NULL allowed type description
Region yes no String Target region. For example, ap-region1.
Example: ap-region1
VpcId yes no String Network of the target. For example, vpc-gx3gj9x7 (for VPCs) and 0 (for classic networks).
Example: vpc-6kogji93

BatchTarget

Batch binding type

Referenced by the following interfaces: BatchDeregisterTargets, BatchRegisterTargets

name required NULL allowed type description
ListenerId yes no String Listener ID
Example: lbl-2gasji93
InstanceId no no String Node ID
Example: ins-1vfjji93
EniIp no no String ENI IP
Example: 10.0.X.X
Port yes no Int64 Bound port
Example: 80
Weight no no Int64 Node weight. Value range: [0, 100]. Defaults to 10 if not present during binding.
Example: 10
LocationId no no String Layer-7 rule ID
Example: lbl-4apyji93

HealthCheck

Health check information.
Note: This is a custom check parameter. Currently, it is supported only in a few regions (You need to submit a ticket if you need to use this API).

Referenced by the following interfaces: CreateListener, CreateRule, DescribeListeners, DescribeRewrite, ModifyListener, ModifyRule

name required NULL allowed type description
HealthSwitch no no Int64 Whether to enable health check. 1: Enable; 0: Disable.
Example: 0
TimeOut no yes Int64 Response timeout duration for health checks (applicable only to layer-4 listeners). Value range: 2-60. Default: 2. Unit: sec. Response timeout duration should be less than the check interval.
Example: 2
IntervalTime no yes Int64 Health check interval. Default: 5. Value range: 5-300. Unit: sec.
Example: 5
HealthNum no yes Int64 Healthy threshold. Default: 3, indicating that if a forwarding is found healthy three consecutive times, it is considered to be normal. Value range: 2-10. Unit: times.
Example: 3
UnHealthNum no yes Int64 Unhealthy threshold. Default: 3, indicating that if a forwarding is found unhealthy three consecutive times, it is considered to be exceptional. Value range: 2-10. Unit: times.
Example: 3
HttpCode no yes Int64 Health check status code (applicable only to HTTP/HTTPS forwarding rules and HTTP health checks of TCP listeners). Value range: 1-31. Default: 31.
1: Return code 1xx for healthy status. 2: Return code 2xx for healthy status. 4: Return code 3xx for healthy status. 8: Return code 4xx for healthy status. 16: Return code 5xx for healthy status. If you want multiple return codes to represent healthy status, sum up the corresponding values. Note: The HTTP health checks of TCP listeners only support specifying one health check status code.
Example: 8
HttpCheckPath no yes String Health check path (applicable only to HTTP/HTTPS forwarding rules and HTTP health checks of TCP listeners).
Example: /url1
HttpCheckDomain no yes String Health check domain name (applicable only to HTTP/HTTPS forwarding rules and HTTP health checks of TCP listeners).
Example: www.helthcheck.com
HttpCheckMethod no yes String Health check method (applicable only to HTTP/HTTPS forwarding rules and HTTP health checks of TCP listeners). Default: HEAD. Valid values: HEAD and GET.
Example: HEAD
CheckPort no yes Int64 A custom check parameter, representing the health check port, which is the port of the real server by default. Unless you want to specify a port, it is recommended to leave it empty. (Applicable only to TCP/UDP listeners)
Example: 8000
ContextType no yes String Custom detection parameters. When the value of the health check protocol CheckType is set to CUSTOM, this field is required and represents the input format for the health check. Valid values: HEX or TEXT. HEX indicates binary data, while TEXT indicates text data, which only supports visible ASCII characters. When the value is HEX, the characters of SendContext and RecvContext can only be selected from 0123456789ABCDEF, and the length should be an even number. (Applicable only to TCP/UDP listeners.)
Example: TEXT
SendContext no yes String A custom check parameter, which is required if the value of CheckType (health check protocol) is CUSTOM. This parameter represents the content of the request sent by the health check. Only ASCII visible characters are allowed, and the maximum length is 500. (Applicable only to TCP/UDP listeners.)
Example: request-info
RecvContext no yes String A custom check parameter, which is required if the value of CheckType (health check protocol) is CUSTOM. This parameter represents the result returned by the health check. Only ASCII visible characters are allowed, and the maximum length is 500. (Applicable only to TCP/UDP listeners.)
Example: response-info
CheckType no yes String Custom detection parameters. Protocol used for health check: TCP 
HttpVersion no yes String A custom check parameter, representing the HTTP version of the real server, which is required if the value of CheckType is HTTP. Valid values: HTTP/1.0 and HTTP/1.1. (Applicable only to TCP listeners)
Example: HTTP/1.1

CertIdRelatedWithLoadBalancers

Certificate ID and the list of CLB instances associated with the certificate ID

Referenced by the following interfaces: DescribeLoadBalancerListByCertId

name required NULL allowed type description
CertId yes no String Certificate ID
Example: j9sl3xs2
LoadBalancers yes yes Array of LoadBalancer List of CLB instances associated with the certificate
Example:View

SubQuota

Sub-account quota description

Referenced by the following interfaces: SetSubUinQuotas

name required NULL allowed type description
SubUin yes no String Sub-account UIN
Example: 110000004918
Type yes no Uint64 Quota type (4: Public network instance quota; 7: Private network instance quota)
Example: 4
Quota yes no Uint64 Quota value
Example: 10

Filter

Filter conditions

Referenced by the following interfaces: DescribeListeners, DescribeLoadBalancers

name required NULL allowed type description
Name yes no String Filter name
Example: loadbalancerIds
Values yes no Array of String Filter value array
Example: ["lb-di3kx902"]

MasterZoneInfo

Primary AZ information

Referenced by the following interfaces: DescribeMasterZones

name required NULL allowed type description
ZoneId yes yes Uint64 Unique ID of the AZ in numeric form, such as 100001
Example: 50010001
Zone yes yes String Unique ID of the AZ in string format. For example: ap-region1-1.
Example: 50010001
ZoneName yes yes String AZ name. For example, AZ 1.
Example: 50010001
BackupZoneSet yes yes Array of ZoneInfo List of secondary AZs
Example:View
LBType no yes String Returned availability zone type. Valid values: open, internal.
Example: open
AvailableIsps no yes Array of AvailableIspInfo Returned availability status of each ISP.
Example:View

Target

Forwarding target, namely, a real server bound to the CLB instance

Referenced by the following interfaces: BatchModifyTargetWeight, DeregisterTargets, ModifyTargetPort, ModifyTargetWeight, RegisterTargets

name required NULL allowed type description
Type no yes String Real server type. Valid values: CVM (Cloud Virtual Machine), ENI (Elastic Network Interface), and BMS (Bare Metal Server). Currently, this parameter does not take effect as an input parameter.
Example: CVM
InstanceId no yes String Unique ID of a CVM instance, which is required when you bind a CVM instance. This parameter can be obtained from the InstanceId field in the response of the DescribeInstances API.
Note: One and only one of the InstanceId, EniIp, and InstanceBmsId parameters must be provided.
Example: ins-di3kx902
Port yes yes Int64 Real server listening port
Example: 80
Weight no no Int64 Forwarding weight of a real server. Value range: [0, 100]. Default: 10.
Example: 10
EniIp no yes String ENI IP, which is required when an ENI is bound. The ENI must first be bound to CVM before it can be bound to a CLB instance. Note: One and only one of the InstanceId, EniIp, and InstanceBmsId parameters must be provided. Note: To bind an ENI, you need to submit a ticket to add it to the allowlist.
Example: x.x.x.x
InstanceBmsId no yes String Unique ID of a BMS instance, which is required when you bind a BMS instance. This parameter can be obtained from the bmsId field in the response of the DescribeInstances API of the BMS instance.
Note: One and only one of the InstanceId, EniIp, and InstanceBmsId parameters must be provided. Binding bms and cvm or eni simultaneously is not supported.
Example: bms-di3kx902x

ExtraInfo

Reserved. Generally unnecessary for users to concern.

Referenced by the following interfaces: DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc

name required NULL allowed type description
ZhiTong yes yes Bool Whether to enable VIP Direct Connect
Example: 0
TgwGroupName yes yes String TgwGroup name
Example: tg-1

InternetAccessible

Network billing mode, maximum outbound bandwidth

Referenced by the following interfaces: CreateLoadBalancer, DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc, InquiryPriceCreateLoadBalancer, InquiryPriceModifyLoadBalancer, ModifyLoadBalancerAttributes

name required NULL allowed type description
InternetChargeType no yes String TRAFFIC_POSTPAID_BY_HOUR: Postpaid by traffic on an hourly basis; BANDWIDTH_POSTPAID_BY_HOUR: Postpaid by bandwidth on an hourly basis;
BANDWIDTH_PACKAGE: Billed by bandwidth package (Currently, this billing mode is supported only when a ISP is specified.)
Example: BANDWIDTH_POSTPAID_BY_HOUR
InternetMaxBandwidthOut no yes Int64 Maximum outbound bandwidth. Unit: Mbps. Value range: 0-65535. This parameter takes effect only on public network CLB. Default: 10
Example: 1
BandwidthpkgSubType no yes String Bandwidth package type. For example, SINGLEISP. This parameter is not supported on Private Cloud.
Example: SINGLEISP

QuotaData

Description of the root account and sub-account quotas

Referenced by the following interfaces: DescribeSubUinQuotas

name required NULL allowed type description
Type yes no Int64 Quota type (4: Public network instance quota; 7: Private network instance quota)
Example: 4
UsedQuota yes no Int64 Used quota
Example: 1
CurQuota yes no Int64 Root account quota
Example: 3
SubQuota yes yes Array of SubQuotaRsp Quota list for this type of sub-account
Example:View
SubUsedTotalQuota yes yes Int64 Total quota used by the sub-account
Example: 5

RewriteTarget

Redirection target information

Referenced by the following interfaces: DescribeListeners, DescribeRewrite

name required NULL allowed type description
TargetListenerId yes yes String Listener ID of the redirection target
Note: This field may return null, indicating no redirection.
Example: lbl-di3kx902
TargetLocationId yes yes String Forwarding rule ID of the redirection target
Note: This field may return null, indicating no redirection.
Example: loc-di3kx902
RewriteCode yes yes Int64 Redirect status code
Example: 302
TakeUrl yes yes Bool Whether the matched URL is carried in redirection
Example: true
RewriteType yes yes String Redirection type. Manual: Manual redirection; Auto: Automatic redirection
Example: Auto

RuleHealth

Health check status of a forwarding rule

Referenced by the following interfaces: DescribeTargetHealth

name required NULL allowed type description
LocationId yes no String Forwarding rule ID
Example: loc-di3kx902
Domain yes yes String Domain name of the forwarding rule
Example: foo.net
Url yes yes String URL of the forwarding rule
Example: /url1
Targets yes yes Array of TargetHealth Health check status of the real server bound to this rule
Example:View
FunctionTargets no yes Array of FunctionTarget Backend cloud function information. (This parameter is not supported on Private Cloud.)
Example:View

RsWeightRule

Modify the data type of a node weight

Referenced by the following interfaces: BatchModifyTargetWeight

name required NULL allowed type description
ListenerId yes no String CLB listener ID
Example: lb-cuxwji93
LocationId no no String Forwarding rule ID, required for layer-7 rules and not required for layer-4 rules
Example: loc-o8cnji93
Domain no no String Domain name of the target rule. This parameter will not take effect when the LocationId parameter is provided.
Example: www.demo.example.com
Url no no String The URL of the target rule. This parameter will not take effect when the LocationId parameter is provided.
Example: /index
Targets yes no Array of Target The list of real servers for which the weights are to be modified
Example:View
Weight no no Int64 New forwarding weight of a real server. Value range: 0-100.
Example: 10

AvailableIspInfo

Availability status of ISPs for the availability zone.

Referenced by the following interfaces: DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc, DescribeMasterZones

name required NULL allowed type description
Isp yes no String Operator
Example: Private Network
IspAlias no no String ISP alias
Example: Private Network
EnableShared yes no Bool Whether there are shared cluster resources.
Example: true
EnableL4SetLabels no no Array of String Tag of the available Layer-4 cluster.
Example: ["l4-label1"]
AvailableVpcIds no no Array of String VPC available for the IPv6-BGP mode.
Example: ["vpc-xh39xy45"]

LoadBalancerHealth

CLB instance health check status

Referenced by the following interfaces: DescribeTargetHealth

name required NULL allowed type description
LoadBalancerId yes no String CLB instance ID
Example: lb-di3kx902
LoadBalancerName yes yes String CLB Instance Name
Example: lb-1
Listeners yes yes Array of ListenerHealth Listener list
Example:View

LoadBalancer

CLB instance information

Referenced by the following interfaces: DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc

name required NULL allowed type description
LoadBalancerId no no String CLB instance ID.
Example: lb-fwzz9i3x
LoadBalancerName no no String CLB instance name.
Example: Name
LoadBalancerType no no String CLB instance network type:
OPEN: Public network; INTERNAL: Private network.
Example: OPEN
Forward no no Uint64 Load balancer type identifier. 1: CLB; 0: Classic CLB.
Example: 1
Domain no yes String Domain name of the CLB instance, provided only for public network Classic CLB instances
Example: www.aaa.com
LoadBalancerVips no yes Array of String List of VIPs of a CLB instance.
Example: [43.23.46.32]
Status no yes Uint64 CLB instance status. Valid values:
0: Creating; 1: Normal running.
Example: 1
CreateTime no yes String CLB instance creation time
Example: 2020-12-08 08:00:00
StatusTime no yes String Last status transition time of the CLB instance.
Example: 2020-12-08 08:00:00
ProjectId no no Uint64 The ID of the project to which the CLB instance belongs. 0: Default project.
Example: 0
VpcId no yes String VPC ID
Example: vpc-mj65xvs2
OpenBgp no yes Uint64 Anti-DDoS Pro identifier for CLB. 1: CLB with Anti-DDoS Pro; 0: CLB without Anti-DDoS Pro.
Example: 0
Snat no yes Bool Private network Classic CLB instances before December 2016 had SNAT enabled.
Example: false
Isolation no yes Uint64 0: Not isolated; 1: Isolated.
Example: 0
Log no yes String User-enabled log information. Only public network CLB instances that have an HTTP or HTTPS listener can generate logs.
Example:  null
SubnetId no yes String Subnet of the CLB instance (applicable only to VPC-type CLB instances on private networks)
Example: subnet-lzj3cj09
Tags no yes Array of TagInfo CLB instance tag information
Example:View
SecureGroups no yes Array of String Security group of the CLB instance
Example: sg-hx6djv9x
TargetRegionInfo no yes TargetRegionInfo Basic information of real servers bound to the CLB instance
Example:View
AnycastZone no yes String Anycast CLB release domain. For non-anycast CLB, this field returns an empty string.
Example:  null
AddressIPVersion no yes String IP version. Valid values: ipv4 and ipv6
Example: ipv4
NumericalVpcId no yes Uint64 VPC ID in numerical format
Example: 77599
VipIsp no yes String ISP of the CLB IP address
Example: BGP
MasterZone no yes ZoneInfo Primary Availability Zone
Example:View
BackupZoneSet no yes Array of ZoneInfo Secondary Availability Zone
Example:View
IsolatedTime no yes String CLB instance isolation time
Example: 2022-02-12 12:15:08
ExpireTime no yes String CLB instance expiration time, applicable only to prepaid CLB
Example: 2021-02-12 12:15:08
ChargeType no yes String CLB instance billing type
Example: POSTPAID_BY_HOUR
NetworkAttributes no yes InternetAccessible CLB instance network attributes
Example:View
PrepaidAttributes no yes LBChargePrepaid Prepaid billing attributes of a CLB instance
Example:View
LogSetId no yes String Log set ID of Cloud Log Service (CLS) for CLB
Example: c32fc818-e984-414a-b8f5-3985b4c5
LogTopicId no yes String Log topic ID of Cloud Log Service (CLS) for CLB
Example: c32fc818-e984-414a-b8f5-3985b4c5
AddressIPv6 no yes String IPv6 address of the CLB instance
Example: 2402:4e00:1000:4e00:0:920b:5519:d96d
ExtraInfo no yes ExtraInfo Reserved. Generally unnecessary for users to concern.
Example:View
IsDDos no yes Bool Whether an Anti-DDoS Pro instance can be bound
Example: false
ConfigId no yes String Custom configuration IDs of CLB instances
Example: pz-jdohxk30x
LoadBalancerPassToTarget no yes Bool Whether the real server allows traffic from CLB
Example: false
ExclusiveCluster no yes ExclusiveCluster Exclusive cluster on the private network
Example:View
IPv6Mode no yes String This field is meaningful when the IP address version is ipv6. Valid values: IPv6Nat64 and IPv6FullChain
Example: IPv6FullChain
SnatPro no yes Bool Whether to enable SnatPro
Example: true
SnatIps no yes Array of SnatIp SnatIp list after SnatPro CLB is enabled
Example:View
SlaType no yes String Performance guarantee specification
Example:  null
IsBlock no yes Bool Whether VIP is blocked
Example: false
VipIspId no yes Int64 ID of the ISP of the CLB IP address
Example: 5
VipIspName no yes String ISP of the CLB IP address
Example: BGP
AttributeFlags no yes Array of String Attribute tag list
Example: DeleteProtect
TgwSetLabels no yes Array of String Parameter specific to Private Cloud. Layer-4 cluster tag bound to the CLB instance.
Example: ["l4-label"]
StgwSetLabels no yes Array of String Parameter specific to Private Cloud. Layer-7 cluster tag bound to the CLB instance.
Example: ["l7-label"]
Zones no yes Array of String VPC-based private network CLB. AZ where the rule is in proximity access mode
Example: null
NfvInfo no yes String Whether CLB is NFV. Empty: No; l7nfv: NFV for layer 7.
Example: null
IsBlockTime no yes String Blocking or unblocking time
Example: 2021-02-12 12:15:08
HealthLogSetId no yes String Health check log set ID of Cloud Log Service (CLS) for CLB
Example: c32fc818-e984-414a-b8f5-3985b4c51111
HealthLogTopicId no yes String Health check log topic ID of Cloud Log Service (CLS) for CLB
Example: c32fc818-e984-414a-b8f5-3985b4c52222
LocalBgp no yes Bool Whether the IP type is Local BGP
Example: false
MixIpTarget no yes Bool If the layer-7 listener of an IPv6FullChain CLB instance is enabled, the CLB instance can be bound with IPv4 and IPv6 CVM instances simultaneously.
Example: false
ClusterTag no yes String Layer-7 exclusive tag.
Example: FOR_L7
ClusterIds no yes Array of String Layer-7 exclusive cluster ID.
Example: ["cluster-xkd9xk30"]
VipIspAlias no yes String Alias of the ISP of the CLB IP address
Example: BGP

CertList

Tenant certificate list

Referenced by the following interfaces: DescribeCerts

name required NULL allowed type description
OwnerUin yes no String Owner
Example: 110000004918
ProjectId yes no String Project ID
Example: 0
From yes no String Certificate Source
Example: upload
CertType yes no String Product Type
Example: SVR
ProductZhName yes no String Product Name
Example: zhangsan@gmail.com
Domain yes no String Project domain name
Example: zhangsan@gmail.com
Alias yes no String Certificate remark or name
Example: zhangsan1
Status yes no Int64 Certificate Status
Example: 1
VulnerAbilityStatus yes no String Vulnerability status
Example: INACTIVE
CertBeginTime yes no String Start Time
Example: 2024-07-27 16:31:29
CertEndTime yes no String Expiration Time
Example: 2025-07-27 16:31:29
ValidityPeriod yes no String Policy validity period
Example: 12
InsertTime yes no String Storage time
Example: 2024-10-22 10:21:38
CertID yes no String Certificate ID
Example: Iz4eSk1n
StatusName yes no String Status name
Example: Approved
ProjectInfo yes no ProjectInfo Project Information
Example:View
Cert no no String Certificate Content
Example: -----BEGIN CERTIFICATE-----\r\nMIIEjTCCA3WgAwIBAgIQA4ZHUAVO9c\r\nYOuRvokzVT4lsaln5LKkKxw=\r\n-----END CERTIFICATE-----\r\n
SignCert no yes String Content of SM certificate signature
Example: -----BEGIN CERTIFICATE-----\r\nMIIEjTCCA3W9c\r\nYOuRvokzVT4lsaln5LKkKxw=\r\n-----END CERTIFICATE-----\r\n
SubjectAltName yes yes Array of String List of secondary domain names
Example: ["domain2.com"]
CertAlgorithm yes yes String Value type. Valid values: rsa, ecc, and sm2. Default: rsa
Example: rsa

Listener

Listener information

Referenced by the following interfaces: DescribeListeners

name required NULL allowed type description
ListenerId yes no String CLB listener ID
Example: lbl-odt45q4g
Protocol yes no String Listener protocol
Example: HTTP
ProtocolFake no no String Listener protocol (Fake).
Example: TCP
Port yes no Int64 Listener port
Example: 80
Certificate yes yes CertificateOutput Information of certificate bound to the listener
Example:View
HealthCheck yes yes HealthCheck Health check information of the listener
Example:View
Scheduler yes yes String Requested scheduling method
Example: WRR
SessionExpireTime yes yes Int64 Session persistence Duration
Example: 0
SniSwitch yes yes Int64 Whether to enable the SNI feature. (This parameter is applicable only to HTTPS listeners.)
Example: 0
Rules yes yes Array of RuleOutput All forwarding rules under a listener (This parameter is applicable only to HTTP/HTTPS Listeners.)
Example:View
ListenerName yes yes String Listener name
Example: Name
CreateTime yes yes String Listener creation time
Example: 2021-03-01 15:27:04
EndPort yes yes Int64 End port of a port range
Example: 0
TargetType yes yes String Real server type
Example: NODE
TargetGroup yes yes BasicTargetGroupInfo Basic information of a bound target group. This field will be returned if a target group is bound to a listener.
Example:View
DefaultSerSwitch yes yes Uint64 Whether the default domain identifier is enabled for the listener. 0: Not enabled; 1: Enabled
Example: 0
DeregisterTargetRst yes yes Bool Whether to send the RST packet to the client when a real server is unbound. This parameter is applicable only to TCP listeners.
Example: false
Toa yes yes Bool Supports Nat64 CLB TCP listeners only
Example: false
SessionType no yes String Session persistence type. NORMAL: Default session persistence type; QUIC_CID: Session persistence by Quic Connection ID.
Example: NORMAL
KeepaliveEnable no yes Int64 Whether to enable a persistent connection. 1: Enable; 0: Disable. (This parameter is applicable only to HTTP/HTTPS listeners.)
Example: 0

ExclusiveCluster

ExCluster

Referenced by the following interfaces: CreateLoadBalancer, DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc, ModifyLoadBalancerAttributes

name required NULL allowed type description
L4Clusters no yes Array of ClusterItem Layer-4 exclusive cluster list
Example:View
L7Clusters no yes Array of ClusterItem Layer-7 exclusive cluster list
Example:View
ClassicalCluster no yes ClusterItem VPCGW cluster
Example:View

BindItem

Configuration binding relationship

Referenced by the following interfaces: AssociateCustomizedConfig

name required NULL allowed type description
LoadBalancerId yes no String ID of the CLB instance bound to the configuration
Example: lb-4d2yji93
ListenerId yes yes String ID of the listener bound to the configuration
Example: lbl-ds2yji93
Domain yes yes String Domain name bound to the configuration
Example: foo.net
LocationId no yes String Rule bound to the configuration
Example: loc-jdhsji93

OwnerLabel

User and tag correspondence

Referenced by the following interfaces: DescribeAppIdLabel

name required NULL allowed type description
Owner yes no Uint64 User AppId
Example: 127000001
Label yes no String Cluster Tag
Example: label1
SetType yes no String Cluster tag type. Valid values: L4_LAN_CLB, L4_WAN_CLB, L4_CLB, L7_LAN_CLB, L7_WAN_CLB, and L7_CLB
Example: L4_LAN_CLB

RuleInput

HTTP/HTTPS forwarding rule (input)

Referenced by the following interfaces: CreateRule

name required NULL allowed type description
Domain yes no String Domain name of the forwarding rule. Length limit: 1-80.
Example: www.realdomain.com
Url yes no String Path of the forwarding rule. Length limit: 1-200.
Example: /local
SessionExpireTime no no Int64 Session persistence time. 0: Disable session persistence. Value range: 30-3600. Unit: sec.
Example: 30
HealthCheck no no HealthCheck Health check information
Example:View
Certificate no no CertificateInput Certification information
Example:View
Scheduler no no String Request forwarding method of the rule. Valid values: WRR (weighted round robin), LEAST_CONN (least connections), and IP_HASH (IP hash)
Default: WRR
Example: WRR
ForwardType no no String Forwarding protocol between CLB and the real server. Valid values: HTTP, HTTPS, and TRPC
Example: HTTP
DefaultServer no no Bool Whether to set this domain name as the default domain name. Note: Only one default domain name can be set under a listener.
Example: true
Http2 no no Bool Whether to enable Http2. Note that Http2 can be enabled only for HTTPS domains.
Example: true
TargetType no no String Target real server type. NODE: Binding a general node; TARGETGROUP: Binding a target group.
Example: NODE
TrpcCallee no no String TRPC callee server route, which is required when ForwardType is TRPC
Example: trpcall
TrpcFunc no no String TRPC calling service API, which is required when ForwardType is TRPC
Example: trpcFunc

SnatIp

SnatIp information structure

Referenced by the following interfaces: DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc

name required NULL allowed type description
SubnetId yes no String Unique VPC subnet ID. For example, subnet-j9x73ko1.
Example: 432
Ip no no String IP address, such as 192.168.0.1
Example: 1.1.1.1

ListenerBackend

Information of the real server bound to a listener

Referenced by the following interfaces: DescribeTargets

name required NULL allowed type description
ListenerId yes no String Listener ID
Example: lbl-di3kx902
Protocol yes no String Listener protocol
Example: TCP
Port yes no Int64 Listener port
Example: 80
Rules yes yes Array of RuleTargets Information of rules under a listener (applicable only to HTTP/HTTPS listeners)
Example:View
Targets yes yes Array of Backend List of real servers bound to the listener (applicable only to TCP/UDP/TCP_SSL listener)
Example:View
EndPort no yes Int64 End port in a port range if port range is supported, or 0 if port range is not supported
Example: 80

ClusterItem

Exclusive cluster information

Referenced by the following interfaces: CreateLoadBalancer, DescribeLoadBalancerListByCertId, DescribeLoadBalancers, DescribeLoadBalancersForVpc, ModifyLoadBalancerAttributes

name required NULL allowed type description
ClusterId yes no String Unique ID of the cluster
Example: cluste-jd9x30xs
ClusterName no yes String Cluster Name
Example: cluster-1
Zone no yes String Cluster AZ. For example, ap-region1-1.
Example: ap-region1

CertificateInput

Certification information

Referenced by the following interfaces: CreateListener, CreateRule, ModifyDomainAttributes, ModifyListener

name required NULL allowed type description
SSLMode no no String Authentication type. UNIDIRECTIONAL: One-way authentication; MUTUAL: Mutual authentication
Example: MUTUAL
CertId no no String ID of the server RSA certificate. If this parameter is not specified, you must upload the certificate, including CertContent, CertKey, and CertName.
Example: j9sl3xs2
CertCaId no no String ID of the client CA certificate. When the listener adopts mutual authentication, that is, SSLMode=MUTUAL, this field is required if the client certificate is not uploaded, including CertCaContent, CertCaName.
Example: j9sl3xs2
CertName no no String Uploads the name of the server RSA certificate. This parameter is required if there is no CertId.
Example: cert-1
CertKey no no String Uploads the key of the server RSA certificate. This parameter is required if there is no CertId.
Example: -----BEGIN RSA PRIVATE KEY-----\r\nji93cs\r\n-----END RSA PRIVATE KEY-----\r\n
CertContent no no String Uploads the content of the server RSA certificate. This parameter is required if there is no CertId.
Example: -----BEGIN CERTIFICATE-----\r\nMIIEjTCCA3W5LKkKxw=\r\n-----END CERTIFICATE-----\r\n
CertCaName no no String Uploads the name of the client CA certificate. This parameter is required if SSLMode=mutual and there is no CertCaId.
Example: certca1
CertCaContent no no String Uploads the content of the client certificate. This parameter is required if SSLMode=mutual and there is no CertCaId.
Example: -----BEGIN CERTIFICATE-----\r\nMIIEjTCCA3WgAwIBA9c\r\nYOuRvokzVT4lsaln5LKkKxw=\r\n-----END CERTIFICATE-----\r\n
EccCertId no no String ID of the server ECC certificate. If this parameter is not specified, you must upload the certificate, including CertContent, CertKey, and CertName.
Example: xfdj3ghx
EccCertName no no String Uploads the name of the server ECC certificate. This parameter is required if there is no CertEccId.
Example: cert1
EccCertContent no no String Uploads the content of the server ECC certificate. This parameter is required if there is no CertEccId.
Example: -----BEGIN CERTIFICATE-----\r\nMIIEjTCCA3WgAwqdNY9c\r\nYOuRvokzVT4lsaln5LKkKxw=\r\n-----END CERTIFICATE-----\r\n
EccCertKey no no String Uploads the key of the server ECC certificate. This parameter is required if there is no CertEccId.
Example: -----BEGIN RSA PRIVATE KEY-----\r\nji93fd\r\n-----END RSA PRIVATE KEY-----\r\n
SmCertId no no String ID of the server SM certificate. If this parameter is not specified, you must upload the certificate, including CertSMContent, CertSmKey, CertSMName, CertSMSignContent, and CertSMSignKey.
Example: xfdj3ghx
SmCertName no no String Uploads the name of the server SM certificate. This parameter is required if there is no CertSMId.
Example: cert1
SmCertSignContent no no String Uploads the signature convention of the server SM certificate. This parameter is required if there is no CertSMId.
Example: -----BEGIN CERTIFICATE-----\r\nji93\r\n-----END CERTIFICATE-----\r\n
SmCertSignKey no no String Uploads the signature key of the server SM certificate. This parameter is required if there is no CertSMId.
Example: -----BEGIN RSA PRIVATE KEY-----\r\nji93df\r\n-----END RSA PRIVATE KEY-----\r\n
SmCertContent no no String Uploads the certificate convention of the server SM certificate. This parameter is required if there is no CertSMId.
Example: -----BEGIN CERTIFICATE-----\r\nji93\r\n-----END CERTIFICATE-----\r\n
SmCertKey no no String Uploads the certificate key of the server SM certificate. This parameter is required if there is no CertSMId.
Example: -----BEGIN RSA PRIVATE KEY-----\r\nji93fd\r\n-----END RSA PRIVATE KEY-----\r\n

CertListener

Attribute of the CLB listener bound to the certificate.

Referenced by the following interfaces: DescribeListenerListByCertId

name required NULL allowed type description
ListenerId no no String CLB listener ID
Example: lbl-jd8k32x3
ListenerName no no String Listener name
Example: Listener—Portal
LBId no no String CLB ID
Example: lb-jc8k3d0b
Protocol no no String Listener protocol
Example: TCP
Port no no Int64 Listener port
Example: 80
SSLMode no no String Authentication type. UNIDIRECTIONAL: One-way authentication; MUTUAL: Mutual authentication
Example: UNIDIRECTIONAL
CertId no no String Certificate ID.
Example: j9djk23x
CertCaId no no String Client certificate ID.
Example: j9djk23x
SniSwitch no no Int64 Whether to enable the SNI feature. (This parameter is applicable only to HTTPS listeners.)
Example: 0
AddTimestamp no no String Listener creation time
Example: 2024-02-21 12:00:00

FunctionTarget

Serverless Cloud Function (SCF) as a real server

Referenced by the following interfaces: DescribeTargetHealth, DescribeTargets

name required NULL allowed type description
Function no yes FunctionInfo SCF information
Example:View
Weight no yes Uint64 Weight
Example: 100

ProjectInfo

Certificate item

Referenced by the following interfaces: DescribeCerts

name required NULL allowed type description
ProjectId yes no String Project ID
Example: kdho2kx9
OwnerUin yes no String Project owner
Example: 110000004918
Name yes no String Project Name
Example: pj1
CreatorUin yes no String Creator
Example: 110000004918
CreateTime yes no String Creation Time
Example: 2014-08-03 12:00:00
Info yes no String Project Information
Example: info-1

BasicTargetGroupInfo

Basic information of a target group bound to a listener or forwarding rule

Referenced by the following interfaces: DescribeListeners, DescribeRewrite

name required NULL allowed type description
TargetGroupId yes no String Target group ID
Example: tg-di3kx902
TargetGroupName yes no String Target Group Name
Example: tg-1

ListenerHealth

Health check information of the listener

Referenced by the following interfaces: DescribeTargetHealth

name required NULL allowed type description
ListenerId yes no String Listener ID
Example: lbl-di3kx902
ListenerName yes yes String Listener name
Example: lbl-1
Protocol yes no String Listener protocol
Example: TCP
Port yes no Int64 Listener port
Example: 80
Rules yes yes Array of RuleHealth List of forwarding rules of the listener
Example:View

SubQuotaRsp

Description of results for sub-account quotas query

Referenced by the following interfaces: DescribeSubUinQuotas

name required NULL allowed type description
SubUin yes no String Sub-account UIN
Example: 110000004918
UsedQuota yes no Int64 Quota used by the sub-account
Example: 1
CurQuota yes no Int64 Current quota for the sub-account
Example: 4
LastSetTime yes no String Sub-account modification time
Example: 2014-08-03 12:00:00