models.py 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. # -*- coding: utf-8 -*-
  2. # This file is auto-generated, don't edit it. Thanks.
  3. from Tea.model import TeaModel
  4. from typing import Dict
  5. class ExtendsParameters(TeaModel):
  6. def __init__(
  7. self,
  8. headers: Dict[str, str] = None,
  9. queries: Dict[str, str] = None,
  10. ):
  11. self.headers = headers
  12. self.queries = queries
  13. def validate(self):
  14. pass
  15. def to_map(self):
  16. _map = super().to_map()
  17. if _map is not None:
  18. return _map
  19. result = dict()
  20. if self.headers is not None:
  21. result['headers'] = self.headers
  22. if self.queries is not None:
  23. result['queries'] = self.queries
  24. return result
  25. def from_map(self, m: dict = None):
  26. m = m or dict()
  27. if m.get('headers') is not None:
  28. self.headers = m.get('headers')
  29. if m.get('queries') is not None:
  30. self.queries = m.get('queries')
  31. return self
  32. class RuntimeOptions(TeaModel):
  33. """
  34. The common runtime options model
  35. """
  36. def __init__(
  37. self,
  38. autoretry: bool = None,
  39. ignore_ssl: bool = None,
  40. max_attempts: int = None,
  41. backoff_policy: str = None,
  42. backoff_period: int = None,
  43. read_timeout: int = None,
  44. connect_timeout: int = None,
  45. http_proxy: str = None,
  46. https_proxy: str = None,
  47. no_proxy: str = None,
  48. max_idle_conns: int = None,
  49. local_addr: str = None,
  50. socks_5proxy: str = None,
  51. socks_5net_work: str = None,
  52. keep_alive: bool = None,
  53. key: str = None,
  54. cert: str = None,
  55. ca: str = None,
  56. extends_parameters: ExtendsParameters = None,
  57. ):
  58. # whether to try again
  59. self.autoretry = autoretry
  60. # ignore SSL validation
  61. self.ignore_ssl = ignore_ssl
  62. # privite key for client certificate
  63. self.key = key
  64. # client certificate
  65. self.cert = cert
  66. # server certificate
  67. self.ca = ca
  68. # maximum number of retries
  69. self.max_attempts = max_attempts
  70. # backoff policy
  71. self.backoff_policy = backoff_policy
  72. # backoff period
  73. self.backoff_period = backoff_period
  74. # read timeout
  75. self.read_timeout = read_timeout
  76. # connect timeout
  77. self.connect_timeout = connect_timeout
  78. # http proxy url
  79. self.http_proxy = http_proxy
  80. # https Proxy url
  81. self.https_proxy = https_proxy
  82. # agent blacklist
  83. self.no_proxy = no_proxy
  84. # maximum number of connections
  85. self.max_idle_conns = max_idle_conns
  86. # local addr
  87. self.local_addr = local_addr
  88. # SOCKS5 proxy
  89. self.socks_5proxy = socks_5proxy
  90. # SOCKS5 netWork
  91. self.socks_5net_work = socks_5net_work
  92. # whether to enable keep-alive
  93. self.keep_alive = keep_alive
  94. # Extends Parameters
  95. self.extends_parameters = extends_parameters
  96. def validate(self):
  97. if self.extends_parameters:
  98. self.extends_parameters.validate()
  99. def to_map(self):
  100. _map = super().to_map()
  101. if _map is not None:
  102. return _map
  103. result = dict()
  104. if self.autoretry is not None:
  105. result['autoretry'] = self.autoretry
  106. if self.ignore_ssl is not None:
  107. result['ignoreSSL'] = self.ignore_ssl
  108. if self.key is not None:
  109. result['key'] = self.key
  110. if self.cert is not None:
  111. result['cert'] = self.cert
  112. if self.ca is not None:
  113. result['ca'] = self.ca
  114. if self.max_attempts is not None:
  115. result['max_attempts'] = self.max_attempts
  116. if self.backoff_policy is not None:
  117. result['backoff_policy'] = self.backoff_policy
  118. if self.backoff_period is not None:
  119. result['backoff_period'] = self.backoff_period
  120. if self.read_timeout is not None:
  121. result['readTimeout'] = self.read_timeout
  122. if self.connect_timeout is not None:
  123. result['connectTimeout'] = self.connect_timeout
  124. if self.http_proxy is not None:
  125. result['httpProxy'] = self.http_proxy
  126. if self.https_proxy is not None:
  127. result['httpsProxy'] = self.https_proxy
  128. if self.no_proxy is not None:
  129. result['noProxy'] = self.no_proxy
  130. if self.max_idle_conns is not None:
  131. result['maxIdleConns'] = self.max_idle_conns
  132. if self.local_addr is not None:
  133. result['localAddr'] = self.local_addr
  134. if self.socks_5proxy is not None:
  135. result['socks5Proxy'] = self.socks_5proxy
  136. if self.socks_5net_work is not None:
  137. result['socks5NetWork'] = self.socks_5net_work
  138. if self.keep_alive is not None:
  139. result['keepAlive'] = self.keep_alive
  140. if self.extends_parameters is not None:
  141. result['extendsParameters'] = self.extends_parameters.to_map()
  142. return result
  143. def from_map(self, m: dict = None):
  144. m = m or dict()
  145. if m.get('autoretry') is not None:
  146. self.autoretry = m.get('autoretry')
  147. if m.get('ignoreSSL') is not None:
  148. self.ignore_ssl = m.get('ignoreSSL')
  149. if m.get('key') is not None:
  150. self.key = m.get('key')
  151. if m.get('cert') is not None:
  152. self.cert = m.get('cert')
  153. if m.get('ca') is not None:
  154. self.ca = m.get('ca')
  155. if m.get('max_attempts') is not None:
  156. self.max_attempts = m.get('max_attempts')
  157. if m.get('backoff_policy') is not None:
  158. self.backoff_policy = m.get('backoff_policy')
  159. if m.get('backoff_period') is not None:
  160. self.backoff_period = m.get('backoff_period')
  161. if m.get('readTimeout') is not None:
  162. self.read_timeout = m.get('readTimeout')
  163. if m.get('connectTimeout') is not None:
  164. self.connect_timeout = m.get('connectTimeout')
  165. if m.get('httpProxy') is not None:
  166. self.http_proxy = m.get('httpProxy')
  167. if m.get('httpsProxy') is not None:
  168. self.https_proxy = m.get('httpsProxy')
  169. if m.get('noProxy') is not None:
  170. self.no_proxy = m.get('noProxy')
  171. if m.get('maxIdleConns') is not None:
  172. self.max_idle_conns = m.get('maxIdleConns')
  173. if m.get('localAddr') is not None:
  174. self.local_addr = m.get('localAddr')
  175. if m.get('socks5Proxy') is not None:
  176. self.socks_5proxy = m.get('socks5Proxy')
  177. if m.get('socks5NetWork') is not None:
  178. self.socks_5net_work = m.get('socks5NetWork')
  179. if m.get('keepAlive') is not None:
  180. self.keep_alive = m.get('keepAlive')
  181. if m.get('extendsParameters') is not None:
  182. temp_model = ExtendsParameters()
  183. self.extends_parameters = temp_model.from_map(m['extendsParameters'])
  184. return self