admin.py 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. from __future__ import absolute_import
  2. from .api import Request, Response
  3. from .types import Array, Boolean, Bytes, Int16, Int32, Schema, String
  4. class ApiVersionResponse_v0(Response):
  5. API_KEY = 18
  6. API_VERSION = 0
  7. SCHEMA = Schema(
  8. ('error_code', Int16),
  9. ('api_versions', Array(
  10. ('api_key', Int16),
  11. ('min_version', Int16),
  12. ('max_version', Int16)))
  13. )
  14. class ApiVersionResponse_v1(Response):
  15. API_KEY = 18
  16. API_VERSION = 1
  17. SCHEMA = Schema(
  18. ('error_code', Int16),
  19. ('api_versions', Array(
  20. ('api_key', Int16),
  21. ('min_version', Int16),
  22. ('max_version', Int16))),
  23. ('throttle_time_ms', Int32)
  24. )
  25. class ApiVersionRequest_v0(Request):
  26. API_KEY = 18
  27. API_VERSION = 0
  28. RESPONSE_TYPE = ApiVersionResponse_v0
  29. SCHEMA = Schema()
  30. class ApiVersionRequest_v1(Request):
  31. API_KEY = 18
  32. API_VERSION = 1
  33. RESPONSE_TYPE = ApiVersionResponse_v1
  34. SCHEMA = ApiVersionRequest_v0.SCHEMA
  35. ApiVersionRequest = [ApiVersionRequest_v0, ApiVersionRequest_v1]
  36. ApiVersionResponse = [ApiVersionResponse_v0, ApiVersionResponse_v1]
  37. class CreateTopicsResponse_v0(Response):
  38. API_KEY = 19
  39. API_VERSION = 0
  40. SCHEMA = Schema(
  41. ('topic_error_codes', Array(
  42. ('topic', String('utf-8')),
  43. ('error_code', Int16)))
  44. )
  45. class CreateTopicsResponse_v1(Response):
  46. API_KEY = 19
  47. API_VERSION = 1
  48. SCHEMA = Schema(
  49. ('topic_error_codes', Array(
  50. ('topic', String('utf-8')),
  51. ('error_code', Int16),
  52. ('error_message', String('utf-8'))))
  53. )
  54. class CreateTopicsResponse_v2(Response):
  55. API_KEY = 19
  56. API_VERSION = 2
  57. SCHEMA = Schema(
  58. ('throttle_time_ms', Int32),
  59. ('topic_error_codes', Array(
  60. ('topic', String('utf-8')),
  61. ('error_code', Int16),
  62. ('error_message', String('utf-8'))))
  63. )
  64. class CreateTopicsRequest_v0(Request):
  65. API_KEY = 19
  66. API_VERSION = 0
  67. RESPONSE_TYPE = CreateTopicsResponse_v0
  68. SCHEMA = Schema(
  69. ('create_topic_requests', Array(
  70. ('topic', String('utf-8')),
  71. ('num_partitions', Int32),
  72. ('replication_factor', Int16),
  73. ('replica_assignment', Array(
  74. ('partition_id', Int32),
  75. ('replicas', Array(Int32)))),
  76. ('configs', Array(
  77. ('config_key', String('utf-8')),
  78. ('config_value', String('utf-8')))))),
  79. ('timeout', Int32)
  80. )
  81. class CreateTopicsRequest_v1(Request):
  82. API_KEY = 19
  83. API_VERSION = 1
  84. RESPONSE_TYPE = CreateTopicsResponse_v1
  85. SCHEMA = Schema(
  86. ('create_topic_requests', Array(
  87. ('topic', String('utf-8')),
  88. ('num_partitions', Int32),
  89. ('replication_factor', Int16),
  90. ('replica_assignment', Array(
  91. ('partition_id', Int32),
  92. ('replicas', Array(Int32)))),
  93. ('configs', Array(
  94. ('config_key', String('utf-8')),
  95. ('config_value', String('utf-8')))))),
  96. ('timeout', Int32),
  97. ('validate_only', Boolean)
  98. )
  99. class CreateTopicsRequest_v2(Request):
  100. API_KEY = 19
  101. API_VERSION = 2
  102. RESPONSE_TYPE = CreateTopicsResponse_v2
  103. SCHEMA = CreateTopicsRequest_v1.SCHEMA
  104. CreateTopicsRequest = [
  105. CreateTopicsRequest_v0, CreateTopicsRequest_v1, CreateTopicsRequest_v2
  106. ]
  107. CreateTopicsResponse = [
  108. CreateTopicsResponse_v0, CreateTopicsResponse_v1, CreateTopicsResponse_v2
  109. ]
  110. class DeleteTopicsResponse_v0(Response):
  111. API_KEY = 20
  112. API_VERSION = 0
  113. SCHEMA = Schema(
  114. ('topic_error_codes', Array(
  115. ('topic', String('utf-8')),
  116. ('error_code', Int16)))
  117. )
  118. class DeleteTopicsResponse_v1(Response):
  119. API_KEY = 20
  120. API_VERSION = 1
  121. SCHEMA = Schema(
  122. ('throttle_time_ms', Int32),
  123. ('topic_error_codes', Array(
  124. ('topic', String('utf-8')),
  125. ('error_code', Int16)))
  126. )
  127. class DeleteTopicsRequest_v0(Request):
  128. API_KEY = 20
  129. API_VERSION = 0
  130. RESPONSE_TYPE = DeleteTopicsResponse_v0
  131. SCHEMA = Schema(
  132. ('topics', Array(String('utf-8'))),
  133. ('timeout', Int32)
  134. )
  135. class DeleteTopicsRequest_v1(Request):
  136. API_KEY = 20
  137. API_VERSION = 1
  138. RESPONSE_TYPE = DeleteTopicsResponse_v1
  139. SCHEMA = DeleteTopicsRequest_v0.SCHEMA
  140. DeleteTopicsRequest = [DeleteTopicsRequest_v0, DeleteTopicsRequest_v1]
  141. DeleteTopicsResponse = [DeleteTopicsResponse_v0, DeleteTopicsResponse_v1]
  142. class ListGroupsResponse_v0(Response):
  143. API_KEY = 16
  144. API_VERSION = 0
  145. SCHEMA = Schema(
  146. ('error_code', Int16),
  147. ('groups', Array(
  148. ('group', String('utf-8')),
  149. ('protocol_type', String('utf-8'))))
  150. )
  151. class ListGroupsResponse_v1(Response):
  152. API_KEY = 16
  153. API_VERSION = 1
  154. SCHEMA = Schema(
  155. ('throttle_time_ms', Int32),
  156. ('error_code', Int16),
  157. ('groups', Array(
  158. ('group', String('utf-8')),
  159. ('protocol_type', String('utf-8'))))
  160. )
  161. class ListGroupsRequest_v0(Request):
  162. API_KEY = 16
  163. API_VERSION = 0
  164. RESPONSE_TYPE = ListGroupsResponse_v0
  165. SCHEMA = Schema()
  166. class ListGroupsRequest_v1(Request):
  167. API_KEY = 16
  168. API_VERSION = 1
  169. RESPONSE_TYPE = ListGroupsResponse_v1
  170. SCHEMA = ListGroupsRequest_v0.SCHEMA
  171. ListGroupsRequest = [ListGroupsRequest_v0, ListGroupsRequest_v1]
  172. ListGroupsResponse = [ListGroupsResponse_v0, ListGroupsResponse_v1]
  173. class DescribeGroupsResponse_v0(Response):
  174. API_KEY = 15
  175. API_VERSION = 0
  176. SCHEMA = Schema(
  177. ('groups', Array(
  178. ('error_code', Int16),
  179. ('group', String('utf-8')),
  180. ('state', String('utf-8')),
  181. ('protocol_type', String('utf-8')),
  182. ('protocol', String('utf-8')),
  183. ('members', Array(
  184. ('member_id', String('utf-8')),
  185. ('client_id', String('utf-8')),
  186. ('client_host', String('utf-8')),
  187. ('member_metadata', Bytes),
  188. ('member_assignment', Bytes)))))
  189. )
  190. class DescribeGroupsResponse_v1(Response):
  191. API_KEY = 15
  192. API_VERSION = 1
  193. SCHEMA = Schema(
  194. ('throttle_time_ms', Int32),
  195. ('groups', Array(
  196. ('error_code', Int16),
  197. ('group', String('utf-8')),
  198. ('state', String('utf-8')),
  199. ('protocol_type', String('utf-8')),
  200. ('protocol', String('utf-8')),
  201. ('members', Array(
  202. ('member_id', String('utf-8')),
  203. ('client_id', String('utf-8')),
  204. ('client_host', String('utf-8')),
  205. ('member_metadata', Bytes),
  206. ('member_assignment', Bytes)))))
  207. )
  208. class DescribeGroupsRequest_v0(Request):
  209. API_KEY = 15
  210. API_VERSION = 0
  211. RESPONSE_TYPE = DescribeGroupsResponse_v0
  212. SCHEMA = Schema(
  213. ('groups', Array(String('utf-8')))
  214. )
  215. class DescribeGroupsRequest_v1(Request):
  216. API_KEY = 15
  217. API_VERSION = 1
  218. RESPONSE_TYPE = DescribeGroupsResponse_v1
  219. SCHEMA = DescribeGroupsRequest_v0.SCHEMA
  220. DescribeGroupsRequest = [DescribeGroupsRequest_v0, DescribeGroupsRequest_v1]
  221. DescribeGroupsResponse = [DescribeGroupsResponse_v0, DescribeGroupsResponse_v1]
  222. class SaslHandShakeResponse_v0(Response):
  223. API_KEY = 17
  224. API_VERSION = 0
  225. SCHEMA = Schema(
  226. ('error_code', Int16),
  227. ('enabled_mechanisms', Array(String('utf-8')))
  228. )
  229. class SaslHandShakeRequest_v0(Request):
  230. API_KEY = 17
  231. API_VERSION = 0
  232. RESPONSE_TYPE = SaslHandShakeResponse_v0
  233. SCHEMA = Schema(
  234. ('mechanism', String('utf-8'))
  235. )
  236. SaslHandShakeRequest = [SaslHandShakeRequest_v0]
  237. SaslHandShakeResponse = [SaslHandShakeResponse_v0]