Skip to content

Commit 4ee87c7

Browse files
StephenSorriaux88manpreet
authored andcommitted
Added AlterConfigs and DescribeConfigs apis (dpkp#1472)
1 parent 17fcdb1 commit 4ee87c7

File tree

1 file changed

+96
-1
lines changed

1 file changed

+96
-1
lines changed

kafka/protocol/admin.py

Lines changed: 96 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import absolute_import
22

33
from kafka.protocol.api import Request, Response
4-
from kafka.protocol.types import Array, Boolean, Bytes, Int16, Int32, Schema, String
4+
from kafka.protocol.types import Array, Boolean, Bytes, Int8, Int16, Int32, Schema, String
55

66

77
class ApiVersionResponse_v0(Response):
@@ -310,6 +310,101 @@ class SaslHandShakeRequest_v1(Request):
310310
SaslHandShakeRequest = [SaslHandShakeRequest_v0, SaslHandShakeRequest_v1]
311311
SaslHandShakeResponse = [SaslHandShakeResponse_v0, SaslHandShakeResponse_v1]
312312

313+
class AlterConfigsResponse_v0(Response):
314+
API_KEY = 33
315+
API_VERSION = 0
316+
SCHEMA = Schema(
317+
('throttle_time_ms', Int32),
318+
('resources', Array(
319+
('error_code', Int16),
320+
('error_message', String('utf-8')),
321+
('resource_type', Int8),
322+
('resource_name', String('utf-8'))))
323+
)
324+
325+
class AlterConfigsRequest_v0(Request):
326+
API_KEY = 33
327+
API_VERSION = 0
328+
RESPONSE_TYPE = AlterConfigsResponse_v0
329+
SCHEMA = Schema(
330+
('resources', Array(
331+
('resource_type', Int8),
332+
('resource_name', String('utf-8')),
333+
('config_entries', Array(
334+
('config_name', String('utf-8')),
335+
('config_value', String('utf-8')))))),
336+
('validate_only', Boolean)
337+
)
338+
339+
AlterConfigsRequest = [AlterConfigsRequest_v0]
340+
AlterConfigsResponse = [AlterConfigsResponse_v0]
341+
342+
343+
class DescribeConfigsResponse_v0(Response):
344+
API_KEY = 32
345+
API_VERSION = 0
346+
SCHEMA = Schema(
347+
('throttle_time_ms', Int32),
348+
('resources', Array(
349+
('error_code', Int16),
350+
('error_message', String('utf-8')),
351+
('resource_type', Int8),
352+
('resource_name', String('utf-8')),
353+
('config_entries', Array(
354+
('config_names', String('utf-8')),
355+
('config_value', String('utf-8')),
356+
('read_only', Boolean),
357+
('is_default', Boolean),
358+
('is_sensitive', Boolean)))))
359+
)
360+
361+
class DescribeConfigsResponse_v1(Response):
362+
API_KEY = 32
363+
API_VERSION = 1
364+
SCHEMA = Schema(
365+
('throttle_time_ms', Int32),
366+
('resources', Array(
367+
('error_code', Int16),
368+
('error_message', String('utf-8')),
369+
('resource_type', Int8),
370+
('resource_name', String('utf-8')),
371+
('config_entries', Array(
372+
('config_names', String('utf-8')),
373+
('config_value', String('utf-8')),
374+
('read_only', Boolean),
375+
('is_default', Boolean),
376+
('is_sensitive', Boolean),
377+
('config_synonyms', Array(
378+
('config_name', String('utf-8')),
379+
('config_value', String('utf-8')),
380+
('config_source', Int8)))))))
381+
)
382+
383+
class DescribeConfigsRequest_v0(Request):
384+
API_KEY = 32
385+
API_VERSION = 0
386+
RESPONSE_TYPE = DescribeConfigsResponse_v0
387+
SCHEMA = Schema(
388+
('resources', Array(
389+
('resource_type', Int8),
390+
('resource_name', String('utf-8')),
391+
('config_names', Array(String('utf-8')))))
392+
)
393+
394+
class DescribeConfigsRequest_v1(Request):
395+
API_KEY = 32
396+
API_VERSION = 1
397+
RESPONSE_TYPE = DescribeConfigsResponse_v1
398+
SCHEMA = Schema(
399+
('resources', Array(
400+
('resource_type', Int8),
401+
('resource_name', String('utf-8')),
402+
('config_names', Array(String('utf-8'))))),
403+
('include_synonyms', Boolean)
404+
)
405+
406+
DescribeConfigsRequest = [DescribeConfigsRequest_v0, DescribeConfigsRequest_v1]
407+
DescribeConfigsResponse = [DescribeConfigsResponse_v0, DescribeConfigsResponse_v1]
313408

314409
class SaslAuthenticateResponse_v0(Request):
315410
API_KEY = 36

0 commit comments

Comments
 (0)