Skip to content

Commit 323cc75

Browse files
publish jdcloud-sdk-python 1.6.140
1 parent 5f80d34 commit 323cc75

58 files changed

Lines changed: 405 additions & 79 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

jdcloud_sdk/services/lb/ChangeLog.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# 更新历史 #
2-
API版本:0.5.3
2+
API版本:0.5.6
33

44
|发布时间|版本号|更新|说明|
55
|---|---|---|---|
6+
|2022-01-12|0.5.6|*1、增加Lb导出接口,指定filter和columns 2、增加Lb导出查询接口,查询用户导出的任务列表*||
7+
|2021-05-26|0.5.5|支持默认证书使用不同加密算法的双证书,支持X-Forwarded-Client-Port的Header||
8+
|2020-08-14|0.5.4|lb优化接口调整|*1.涉及LB创建时增加指定VIP和域名开关,对应更新和查询也修改 2.LB创建监听器增加HSTS相关参数,对应更新和查询接口也修改 3.更新Backend和健康检查相关描述*|
69
|2020-08-13|0.5.3|支持多证书接口对外发布||
710
|2020-03-20|0.5.2|lb接入tag||
811
|2020-03-20|0.5.0|增加新接口,修改旧接口|* 新增扩展证书的增、删、改接口<br>* 修改查询listener列表和详情接口,增加扩展证书内容<br>* 配额的查询、修改接口支持扩展证书<br>* 修改addRules,updateRules,describeUrlmap(s)接口,增加重定向动作<br>* 注册/修改ALB target时,支持权重为0<br>* ALB开放计费功能:支持欠费停服、续费启服、欠费到期删除操作,欠费停服后不允许手动启服,启服后恢复为原运行状态|

jdcloud_sdk/services/lb/apis/AddListenerCertificatesRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class AddListenerCertificatesParameters(object):
3434

35-
def __init__(self, regionId, listenerId, certificates):
35+
def __init__(self, regionId,listenerId,certificates):
3636
"""
3737
:param regionId: Region ID
3838
:param listenerId: 监听器ID

jdcloud_sdk/services/lb/apis/AddRulesRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class AddRulesParameters(object):
3434

35-
def __init__(self, regionId, urlMapId, ruleSpecs):
35+
def __init__(self, regionId,urlMapId,ruleSpecs):
3636
"""
3737
:param regionId: Region ID
3838
:param urlMapId: 转发规则组Id

jdcloud_sdk/services/lb/apis/AssociateElasticIpRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class AssociateElasticIpParameters(object):
3434

35-
def __init__(self, regionId, loadBalancerId, elasticIpId):
35+
def __init__(self, regionId,loadBalancerId,elasticIpId):
3636
"""
3737
:param regionId: Region ID
3838
:param loadBalancerId: LB ID

jdcloud_sdk/services/lb/apis/AssociateSecurityGroupRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class AssociateSecurityGroupParameters(object):
3434

35-
def __init__(self, regionId, loadBalancerId, securityGroupIds):
35+
def __init__(self, regionId,loadBalancerId,securityGroupIds):
3636
"""
3737
:param regionId: Region ID
3838
:param loadBalancerId: LB ID

jdcloud_sdk/services/lb/apis/CreateBackendRequest.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateBackendParameters(object):
3434

35-
def __init__(self, regionId, backendName, loadBalancerId, protocol, port, healthCheckSpec, ):
35+
def __init__(self, regionId,backendName, loadBalancerId, protocol, port, healthCheckSpec, ):
3636
"""
3737
:param regionId: Region ID
3838
:param backendName: 后端服务名字,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符
3939
:param loadBalancerId: 后端服务所属负载均衡的Id
40-
:param protocol: 后端服务的协议 <br>【alb】取值范围:Http、Tcp <br>【nlb】取值范围:Tcp <br>【dnlb】取值范围:Tcp
40+
:param protocol: 后端服务的协议 <br>【alb】取值范围:Http、Tcp、Udp <br>【nlb】取值范围:Tcp、Udp <br>【dnlb】取值范围:Tcp、Udp
4141
:param port: 后端服务的端口,取值范围为[1, 65535],如指定了TargetSpec中的port,实际按照target指定的port进行转发
4242
:param healthCheckSpec: 健康检查信息
4343
"""
@@ -61,6 +61,7 @@ def __init__(self, regionId, backendName, loadBalancerId, protocol, port, health
6161
self.httpForwardedPort = None
6262
self.httpForwardedHost = None
6363
self.httpForwardedVip = None
64+
self.httpForwardedClientPort = None
6465

6566
def setAlgorithm(self, algorithm):
6667
"""
@@ -82,7 +83,7 @@ def setAgIds(self, agIds):
8283

8384
def setProxyProtocol(self, proxyProtocol):
8485
"""
85-
:param proxyProtocol: (Optional) 【alb Tcp协议】获取真实ip, 取值为False(不获取)或者True(获取,支持Proxy Protocol v1版本),默认为False
86+
:param proxyProtocol: (Optional) 【alb Tcp、Udp协议】获取真实ip, 取值为False(不获取)或者True(获取,支持Proxy Protocol v1版本),默认为False
8687
"""
8788
self.proxyProtocol = proxyProtocol
8889

@@ -140,3 +141,9 @@ def setHttpForwardedVip(self, httpForwardedVip):
140141
"""
141142
self.httpForwardedVip = httpForwardedVip
142143

144+
def setHttpForwardedClientPort(self, httpForwardedClientPort):
145+
"""
146+
:param httpForwardedClientPort: (Optional) 【alb Http协议】获取请求端使用的端口, 取值为False(不获取)或True(获取), 默认为False
147+
"""
148+
self.httpForwardedClientPort = httpForwardedClientPort
149+

jdcloud_sdk/services/lb/apis/CreateListenerRequest.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateListenerParameters(object):
3434

35-
def __init__(self, regionId, listenerName, protocol, port, backendId, loadBalancerId, ):
35+
def __init__(self, regionId,listenerName, protocol, port, backendId, loadBalancerId, ):
3636
"""
3737
:param regionId: Region ID
3838
:param listenerName: Listener的名字,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符
39-
:param protocol: 监听协议, 取值为Tcp, Tls, Http, Https <br>【alb】支持Http, Https,Tcp和Tls <br>【nlb】支持Tcp <br>【dnlb】支持Tcp
39+
:param protocol: 监听协议, 取值为Tcp, Tls, Http, Https, Udp <br>【alb】支持Http, Https,Tcp、Tls和Udp <br>【nlb】支持Tcp, Udp <br>【dnlb】支持Tcp, Udp
4040
:param port: 监听端口,取值范围为[1, 65535]
4141
:param backendId: 默认的后端服务Id
4242
:param loadBalancerId: Listener所属loadBalancer的Id
@@ -45,6 +45,8 @@ def __init__(self, regionId, listenerName, protocol, port, backendId, loadBalanc
4545
self.regionId = regionId
4646
self.listenerName = listenerName
4747
self.protocol = protocol
48+
self.hstsEnable = None
49+
self.hstsMaxAge = None
4850
self.port = port
4951
self.backendId = backendId
5052
self.loadBalancerId = loadBalancerId
@@ -54,6 +56,18 @@ def __init__(self, regionId, listenerName, protocol, port, backendId, loadBalanc
5456
self.connectionIdleTimeSeconds = None
5557
self.description = None
5658

59+
def setHstsEnable(self, hstsEnable):
60+
"""
61+
:param hstsEnable: (Optional) 【alb使用https时支持】是否开启HSTS,True(开启), False(关闭),缺省为False
62+
"""
63+
self.hstsEnable = hstsEnable
64+
65+
def setHstsMaxAge(self, hstsMaxAge):
66+
"""
67+
:param hstsMaxAge: (Optional) 【alb使用https时支持】HSTS过期时间(秒),取值范围为[1, 94608000(3年)],缺省为31536000(1年)
68+
"""
69+
self.hstsMaxAge = hstsMaxAge
70+
5771
def setUrlMapId(self, urlMapId):
5872
"""
5973
:param urlMapId: (Optional) 【alb Https和Http协议】转发规则组Id
@@ -68,13 +82,13 @@ def setAction(self, action):
6882

6983
def setCertificateSpecs(self, certificateSpecs):
7084
"""
71-
:param certificateSpecs: (Optional) 【alb Https和Tls协议】Listener绑定的默认证书,只支持一个证书
85+
:param certificateSpecs: (Optional) 【alb Https和Tls协议】Listener绑定的默认证书,最多支持两个,两个证书的加密算法需要不同
7286
"""
7387
self.certificateSpecs = certificateSpecs
7488

7589
def setConnectionIdleTimeSeconds(self, connectionIdleTimeSeconds):
7690
"""
77-
:param connectionIdleTimeSeconds: (Optional) 【alb、nlb】空闲连接超时时间, 范围为[1,86400]。 <br>(Tcp和Tls协议)默认为:1800s <br>(Http和Https协议)默认为:60s <br>【dnlb】不支持
91+
:param connectionIdleTimeSeconds: (Optional) 【alb、nlb】空闲连接超时时间, 范围为[1,86400]。 <br>(Tcp和Tls协议)默认为:1800s <br>(Udp协议)默认为:300s <br>(Http和Https协议)默认为:60s <br>【dnlb】不支持
7892
"""
7993
self.connectionIdleTimeSeconds = connectionIdleTimeSeconds
8094

jdcloud_sdk/services/lb/apis/CreateLoadBalancerRequest.py

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,23 +32,24 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateLoadBalancerParameters(object):
3434

35-
def __init__(self, regionId, loadBalancerName, subnetId, azs, ):
35+
def __init__(self, regionId,loadBalancerName, subnetId, ):
3636
"""
3737
:param regionId: Region ID
3838
:param loadBalancerName: LoadBalancer的名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符
3939
:param subnetId: LoadBalancer所属子网的Id
40-
:param azs: 【alb,nlb】LoadBalancer所属availability Zone列表,对于alb,nlb是必选参数 <br>【dnlb】全可用区可用,不必传该参数
4140
"""
4241

4342
self.regionId = regionId
4443
self.loadBalancerName = loadBalancerName
4544
self.subnetId = subnetId
4645
self.type = None
47-
self.azs = azs
46+
self.azs = None
4847
self.chargeSpec = None
4948
self.elasticIp = None
49+
self.privateIpAddress = None
5050
self.securityGroupIds = None
5151
self.description = None
52+
self.domainEnable = None
5253
self.deleteProtection = None
5354
self.userTags = None
5455

@@ -58,6 +59,12 @@ def setType(self, type):
5859
"""
5960
self.type = type
6061

62+
def setAzs(self, azs):
63+
"""
64+
:param azs: (Optional) 【alb,nlb】LoadBalancer所属availability Zone列表,对于alb,nlb是必选参数,可用区个数不能超过2个 <br>【dnlb】全可用区可用,不必传该参数
65+
"""
66+
self.azs = azs
67+
6168
def setChargeSpec(self, chargeSpec):
6269
"""
6370
:param chargeSpec: (Optional) 【alb】支持按用量计费,默认为按用量。【nlb】支持按用量计费。【dnlb】支持按配置计费
@@ -70,6 +77,12 @@ def setElasticIp(self, elasticIp):
7077
"""
7178
self.elasticIp = elasticIp
7279

80+
def setPrivateIpAddress(self, privateIpAddress):
81+
"""
82+
:param privateIpAddress: (Optional) 指定LoadBalancer的VIP(内网IPv4地址),需要属于指定的子网并且未被占用
83+
"""
84+
self.privateIpAddress = privateIpAddress
85+
7386
def setSecurityGroupIds(self, securityGroupIds):
7487
"""
7588
:param securityGroupIds: (Optional) 【alb】 安全组 ID列表
@@ -82,6 +95,12 @@ def setDescription(self, description):
8295
"""
8396
self.description = description
8497

98+
def setDomainEnable(self, domainEnable):
99+
"""
100+
:param domainEnable: (Optional) 是否绑定域名,包括外网和内网,缺省为False(关闭)
101+
"""
102+
self.domainEnable = domainEnable
103+
85104
def setDeleteProtection(self, deleteProtection):
86105
"""
87106
:param deleteProtection: (Optional) 删除保护,取值为True(开启)或False(关闭),默认为False

jdcloud_sdk/services/lb/apis/CreateTargetGroupRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateTargetGroupParameters(object):
3434

35-
def __init__(self, regionId, targetGroupName, loadBalancerId, ):
35+
def __init__(self, regionId,targetGroupName, loadBalancerId, ):
3636
"""
3737
:param regionId: Region ID
3838
:param targetGroupName: 虚拟服务器组名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符

jdcloud_sdk/services/lb/apis/CreateUrlMapRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateUrlMapParameters(object):
3434

35-
def __init__(self, regionId, urlMapName, loadBalancerId, ):
35+
def __init__(self, regionId,urlMapName, loadBalancerId, ):
3636
"""
3737
:param regionId: Region ID
3838
:param urlMapName: 转发规则组名称,同一个负载均衡下,名称不能重复,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符

0 commit comments

Comments
 (0)