@@ -32,11 +32,11 @@ def __init__(self, parameters, header=None, version="v1"):
3232
3333class 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
0 commit comments