models.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. # -*- coding: utf-8 -*-
  2. # This file is auto-generated, don't edit it. Thanks.
  3. from Tea.model import TeaModel
  4. from alibabacloud_credentials.client import Client as CredentialClient
  5. class Config(TeaModel):
  6. """
  7. Model for initing client
  8. """
  9. def __init__(self, access_key_id=None, access_key_secret=None, security_token=None, protocol=None, method=None,
  10. region_id=None, read_timeout=None, connect_timeout=None, http_proxy=None, https_proxy=None, credential=None,
  11. endpoint=None, no_proxy=None, max_idle_conns=None, network=None, user_agent=None, suffix=None,
  12. socks_5proxy=None, socks_5net_work=None, endpoint_type=None, open_platform_endpoint=None, type=None,
  13. signature_version=None, signature_algorithm=None):
  14. # accesskey id
  15. self.access_key_id = access_key_id # type: str
  16. # accesskey secret
  17. self.access_key_secret = access_key_secret # type: str
  18. # security token
  19. self.security_token = security_token # type: str
  20. # http protocol
  21. self.protocol = protocol # type: str
  22. # http method
  23. self.method = method # type: str
  24. # region id
  25. self.region_id = region_id # type: str
  26. # read timeout
  27. self.read_timeout = read_timeout # type: int
  28. # connect timeout
  29. self.connect_timeout = connect_timeout # type: int
  30. # http proxy
  31. self.http_proxy = http_proxy # type: str
  32. # https proxy
  33. self.https_proxy = https_proxy # type: str
  34. # credential
  35. self.credential = credential # type: CredentialClient
  36. # endpoint
  37. self.endpoint = endpoint # type: str
  38. # proxy white list
  39. self.no_proxy = no_proxy # type: str
  40. # max idle conns
  41. self.max_idle_conns = max_idle_conns # type: int
  42. # network for endpoint
  43. self.network = network # type: str
  44. # user agent
  45. self.user_agent = user_agent # type: str
  46. # suffix for endpoint
  47. self.suffix = suffix # type: str
  48. # socks5 proxy
  49. self.socks_5proxy = socks_5proxy # type: str
  50. # socks5 network
  51. self.socks_5net_work = socks_5net_work # type: str
  52. # endpoint type
  53. self.endpoint_type = endpoint_type # type: str
  54. # OpenPlatform endpoint
  55. self.open_platform_endpoint = open_platform_endpoint # type: str
  56. # credential type
  57. self.type = type # type: str
  58. # Signature Version
  59. self.signature_version = signature_version # type: str
  60. # Signature Algorithm
  61. self.signature_algorithm = signature_algorithm # type: str
  62. def validate(self):
  63. pass
  64. def to_map(self):
  65. _map = super(Config, self).to_map()
  66. if _map is not None:
  67. return _map
  68. result = dict()
  69. if self.access_key_id is not None:
  70. result['accessKeyId'] = self.access_key_id
  71. if self.access_key_secret is not None:
  72. result['accessKeySecret'] = self.access_key_secret
  73. if self.security_token is not None:
  74. result['securityToken'] = self.security_token
  75. if self.protocol is not None:
  76. result['protocol'] = self.protocol
  77. if self.method is not None:
  78. result['method'] = self.method
  79. if self.region_id is not None:
  80. result['regionId'] = self.region_id
  81. if self.read_timeout is not None:
  82. result['readTimeout'] = self.read_timeout
  83. if self.connect_timeout is not None:
  84. result['connectTimeout'] = self.connect_timeout
  85. if self.http_proxy is not None:
  86. result['httpProxy'] = self.http_proxy
  87. if self.https_proxy is not None:
  88. result['httpsProxy'] = self.https_proxy
  89. if self.credential is not None:
  90. result['credential'] = self.credential
  91. if self.endpoint is not None:
  92. result['endpoint'] = self.endpoint
  93. if self.no_proxy is not None:
  94. result['noProxy'] = self.no_proxy
  95. if self.max_idle_conns is not None:
  96. result['maxIdleConns'] = self.max_idle_conns
  97. if self.network is not None:
  98. result['network'] = self.network
  99. if self.user_agent is not None:
  100. result['userAgent'] = self.user_agent
  101. if self.suffix is not None:
  102. result['suffix'] = self.suffix
  103. if self.socks_5proxy is not None:
  104. result['socks5Proxy'] = self.socks_5proxy
  105. if self.socks_5net_work is not None:
  106. result['socks5NetWork'] = self.socks_5net_work
  107. if self.endpoint_type is not None:
  108. result['endpointType'] = self.endpoint_type
  109. if self.open_platform_endpoint is not None:
  110. result['openPlatformEndpoint'] = self.open_platform_endpoint
  111. if self.type is not None:
  112. result['type'] = self.type
  113. if self.signature_version is not None:
  114. result['signatureVersion'] = self.signature_version
  115. if self.signature_algorithm is not None:
  116. result['signatureAlgorithm'] = self.signature_algorithm
  117. return result
  118. def from_map(self, m=None):
  119. m = m or dict()
  120. if m.get('accessKeyId') is not None:
  121. self.access_key_id = m.get('accessKeyId')
  122. if m.get('accessKeySecret') is not None:
  123. self.access_key_secret = m.get('accessKeySecret')
  124. if m.get('securityToken') is not None:
  125. self.security_token = m.get('securityToken')
  126. if m.get('protocol') is not None:
  127. self.protocol = m.get('protocol')
  128. if m.get('method') is not None:
  129. self.method = m.get('method')
  130. if m.get('regionId') is not None:
  131. self.region_id = m.get('regionId')
  132. if m.get('readTimeout') is not None:
  133. self.read_timeout = m.get('readTimeout')
  134. if m.get('connectTimeout') is not None:
  135. self.connect_timeout = m.get('connectTimeout')
  136. if m.get('httpProxy') is not None:
  137. self.http_proxy = m.get('httpProxy')
  138. if m.get('httpsProxy') is not None:
  139. self.https_proxy = m.get('httpsProxy')
  140. if m.get('credential') is not None:
  141. self.credential = m.get('credential')
  142. if m.get('endpoint') is not None:
  143. self.endpoint = m.get('endpoint')
  144. if m.get('noProxy') is not None:
  145. self.no_proxy = m.get('noProxy')
  146. if m.get('maxIdleConns') is not None:
  147. self.max_idle_conns = m.get('maxIdleConns')
  148. if m.get('network') is not None:
  149. self.network = m.get('network')
  150. if m.get('userAgent') is not None:
  151. self.user_agent = m.get('userAgent')
  152. if m.get('suffix') is not None:
  153. self.suffix = m.get('suffix')
  154. if m.get('socks5Proxy') is not None:
  155. self.socks_5proxy = m.get('socks5Proxy')
  156. if m.get('socks5NetWork') is not None:
  157. self.socks_5net_work = m.get('socks5NetWork')
  158. if m.get('endpointType') is not None:
  159. self.endpoint_type = m.get('endpointType')
  160. if m.get('openPlatformEndpoint') is not None:
  161. self.open_platform_endpoint = m.get('openPlatformEndpoint')
  162. if m.get('type') is not None:
  163. self.type = m.get('type')
  164. if m.get('signatureVersion') is not None:
  165. self.signature_version = m.get('signatureVersion')
  166. if m.get('signatureAlgorithm') is not None:
  167. self.signature_algorithm = m.get('signatureAlgorithm')
  168. return self
  169. class OpenApiRequest(TeaModel):
  170. def __init__(self, headers=None, query=None, body=None, stream=None, host_map=None, endpoint_override=None):
  171. self.headers = headers # type: dict[str, str]
  172. self.query = query # type: dict[str, str]
  173. self.body = body # type: any
  174. self.stream = stream # type: READABLE
  175. self.host_map = host_map # type: dict[str, str]
  176. self.endpoint_override = endpoint_override # type: str
  177. def validate(self):
  178. pass
  179. def to_map(self):
  180. _map = super(OpenApiRequest, self).to_map()
  181. if _map is not None:
  182. return _map
  183. result = dict()
  184. if self.headers is not None:
  185. result['headers'] = self.headers
  186. if self.query is not None:
  187. result['query'] = self.query
  188. if self.body is not None:
  189. result['body'] = self.body
  190. if self.stream is not None:
  191. result['stream'] = self.stream
  192. if self.host_map is not None:
  193. result['hostMap'] = self.host_map
  194. if self.endpoint_override is not None:
  195. result['endpointOverride'] = self.endpoint_override
  196. return result
  197. def from_map(self, m=None):
  198. m = m or dict()
  199. if m.get('headers') is not None:
  200. self.headers = m.get('headers')
  201. if m.get('query') is not None:
  202. self.query = m.get('query')
  203. if m.get('body') is not None:
  204. self.body = m.get('body')
  205. if m.get('stream') is not None:
  206. self.stream = m.get('stream')
  207. if m.get('hostMap') is not None:
  208. self.host_map = m.get('hostMap')
  209. if m.get('endpointOverride') is not None:
  210. self.endpoint_override = m.get('endpointOverride')
  211. return self
  212. class Params(TeaModel):
  213. def __init__(self, action=None, version=None, protocol=None, pathname=None, method=None, auth_type=None,
  214. body_type=None, req_body_type=None, style=None):
  215. self.action = action # type: str
  216. self.version = version # type: str
  217. self.protocol = protocol # type: str
  218. self.pathname = pathname # type: str
  219. self.method = method # type: str
  220. self.auth_type = auth_type # type: str
  221. self.body_type = body_type # type: str
  222. self.req_body_type = req_body_type # type: str
  223. self.style = style # type: str
  224. def validate(self):
  225. self.validate_required(self.action, 'action')
  226. self.validate_required(self.version, 'version')
  227. self.validate_required(self.protocol, 'protocol')
  228. self.validate_required(self.pathname, 'pathname')
  229. self.validate_required(self.method, 'method')
  230. self.validate_required(self.auth_type, 'auth_type')
  231. self.validate_required(self.body_type, 'body_type')
  232. self.validate_required(self.req_body_type, 'req_body_type')
  233. def to_map(self):
  234. _map = super(Params, self).to_map()
  235. if _map is not None:
  236. return _map
  237. result = dict()
  238. if self.action is not None:
  239. result['action'] = self.action
  240. if self.version is not None:
  241. result['version'] = self.version
  242. if self.protocol is not None:
  243. result['protocol'] = self.protocol
  244. if self.pathname is not None:
  245. result['pathname'] = self.pathname
  246. if self.method is not None:
  247. result['method'] = self.method
  248. if self.auth_type is not None:
  249. result['authType'] = self.auth_type
  250. if self.body_type is not None:
  251. result['bodyType'] = self.body_type
  252. if self.req_body_type is not None:
  253. result['reqBodyType'] = self.req_body_type
  254. if self.style is not None:
  255. result['style'] = self.style
  256. return result
  257. def from_map(self, m=None):
  258. m = m or dict()
  259. if m.get('action') is not None:
  260. self.action = m.get('action')
  261. if m.get('version') is not None:
  262. self.version = m.get('version')
  263. if m.get('protocol') is not None:
  264. self.protocol = m.get('protocol')
  265. if m.get('pathname') is not None:
  266. self.pathname = m.get('pathname')
  267. if m.get('method') is not None:
  268. self.method = m.get('method')
  269. if m.get('authType') is not None:
  270. self.auth_type = m.get('authType')
  271. if m.get('bodyType') is not None:
  272. self.body_type = m.get('bodyType')
  273. if m.get('reqBodyType') is not None:
  274. self.req_body_type = m.get('reqBodyType')
  275. if m.get('style') is not None:
  276. self.style = m.get('style')
  277. return self