blob: 6eb218f5c8dfe78d044baef7979d68bd5ab3bbc8 [file] [log] [blame]
Abhay Kumara2ae5992025-11-10 14:02:24 +00001package sarama
2
3// DescribeAclsRequest is a describe acl request type
4type DescribeAclsRequest struct {
5 Version int
6 AclFilter
7}
8
9func (d *DescribeAclsRequest) setVersion(v int16) {
10 d.Version = int(v)
11}
12
13func (d *DescribeAclsRequest) encode(pe packetEncoder) error {
14 d.AclFilter.Version = d.Version
15 return d.AclFilter.encode(pe)
16}
17
18func (d *DescribeAclsRequest) decode(pd packetDecoder, version int16) (err error) {
19 d.Version = int(version)
20 d.AclFilter.Version = int(version)
21 return d.AclFilter.decode(pd, version)
22}
23
24func (d *DescribeAclsRequest) key() int16 {
25 return apiKeyDescribeAcls
26}
27
28func (d *DescribeAclsRequest) version() int16 {
29 return int16(d.Version)
30}
31
32func (d *DescribeAclsRequest) headerVersion() int16 {
33 return 1
34}
35
36func (d *DescribeAclsRequest) isValidVersion() bool {
37 return d.Version >= 0 && d.Version <= 1
38}
39
40func (d *DescribeAclsRequest) requiredVersion() KafkaVersion {
41 switch d.Version {
42 case 1:
43 return V2_0_0_0
44 default:
45 return V0_11_0_0
46 }
47}