models.py 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. # -*- coding: utf-8 -*-
  2. # This file is auto-generated, don't edit it. Thanks.
  3. from Tea.model import TeaModel
  4. class RuntimeOptions(TeaModel):
  5. """
  6. The common runtime options model
  7. """
  8. def __init__(
  9. self,
  10. autoretry=None,
  11. ignore_ssl=None,
  12. max_attempts=None,
  13. backoff_policy=None,
  14. backoff_period=None,
  15. read_timeout=None,
  16. connect_timeout=None,
  17. http_proxy=None,
  18. https_proxy=None,
  19. no_proxy=None,
  20. max_idle_conns=None,
  21. local_addr=None,
  22. socks_5proxy=None,
  23. socks_5net_work=None,
  24. keep_alive=None,
  25. ):
  26. # whether to try again
  27. self.autoretry = autoretry
  28. # ignore SSL validation
  29. self.ignore_ssl = ignore_ssl
  30. # maximum number of retries
  31. self.max_attempts = max_attempts
  32. # backoff policy
  33. self.backoff_policy = backoff_policy
  34. # backoff period
  35. self.backoff_period = backoff_period
  36. # read timeout
  37. self.read_timeout = read_timeout
  38. # connect timeout
  39. self.connect_timeout = connect_timeout
  40. # http proxy url
  41. self.http_proxy = http_proxy
  42. # https Proxy url
  43. self.https_proxy = https_proxy
  44. # agent blacklist
  45. self.no_proxy = no_proxy
  46. # maximum number of connections
  47. self.max_idle_conns = max_idle_conns
  48. # local addr
  49. self.local_addr = local_addr
  50. # SOCKS5 proxy
  51. self.socks_5proxy = socks_5proxy
  52. # SOCKS5 netWork
  53. self.socks_5net_work = socks_5net_work
  54. # whether to enable keep-alive
  55. self.keep_alive = keep_alive
  56. def validate(self):
  57. pass
  58. def to_map(self):
  59. result = dict()
  60. if self.autoretry is not None:
  61. result['autoretry'] = self.autoretry
  62. if self.ignore_ssl is not None:
  63. result['ignoreSSL'] = self.ignore_ssl
  64. if self.max_attempts is not None:
  65. result['max_attempts'] = self.max_attempts
  66. if self.backoff_policy is not None:
  67. result['backoff_policy'] = self.backoff_policy
  68. if self.backoff_period is not None:
  69. result['backoff_period'] = self.backoff_period
  70. if self.read_timeout is not None:
  71. result['readTimeout'] = self.read_timeout
  72. if self.connect_timeout is not None:
  73. result['connectTimeout'] = self.connect_timeout
  74. if self.http_proxy is not None:
  75. result['httpProxy'] = self.http_proxy
  76. if self.https_proxy is not None:
  77. result['httpsProxy'] = self.https_proxy
  78. if self.no_proxy is not None:
  79. result['noProxy'] = self.no_proxy
  80. if self.max_idle_conns is not None:
  81. result['maxIdleConns'] = self.max_idle_conns
  82. if self.local_addr is not None:
  83. result['localAddr'] = self.local_addr
  84. if self.socks_5proxy is not None:
  85. result['socks5Proxy'] = self.socks_5proxy
  86. if self.socks_5net_work is not None:
  87. result['socks5NetWork'] = self.socks_5net_work
  88. if self.keep_alive is not None:
  89. result['keepAlive'] = self.keep_alive
  90. return result
  91. def from_map(self, m=None):
  92. m = m or dict()
  93. if m.get('autoretry') is not None:
  94. self.autoretry = m.get('autoretry')
  95. if m.get('ignoreSSL') is not None:
  96. self.ignore_ssl = m.get('ignoreSSL')
  97. if m.get('max_attempts') is not None:
  98. self.max_attempts = m.get('max_attempts')
  99. if m.get('backoff_policy') is not None:
  100. self.backoff_policy = m.get('backoff_policy')
  101. if m.get('backoff_period') is not None:
  102. self.backoff_period = m.get('backoff_period')
  103. if m.get('readTimeout') is not None:
  104. self.read_timeout = m.get('readTimeout')
  105. if m.get('connectTimeout') is not None:
  106. self.connect_timeout = m.get('connectTimeout')
  107. if m.get('httpProxy') is not None:
  108. self.http_proxy = m.get('httpProxy')
  109. if m.get('httpsProxy') is not None:
  110. self.https_proxy = m.get('httpsProxy')
  111. if m.get('noProxy') is not None:
  112. self.no_proxy = m.get('noProxy')
  113. if m.get('maxIdleConns') is not None:
  114. self.max_idle_conns = m.get('maxIdleConns')
  115. if m.get('localAddr') is not None:
  116. self.local_addr = m.get('localAddr')
  117. if m.get('socks5Proxy') is not None:
  118. self.socks_5proxy = m.get('socks5Proxy')
  119. if m.get('socks5NetWork') is not None:
  120. self.socks_5net_work = m.get('socks5NetWork')
  121. if m.get('keepAlive') is not None:
  122. self.keep_alive = m.get('keepAlive')
  123. return self