conduktor.io ↗

Kafka DeleteAcls Request Wire Format v1 — Binary Protocol Layout

What is DeleteAcls?

Revokes ACL entries via kafka-acls.sh --remove. Returns a list of deleted entries per filter; if the filter matched nothing, it's not an error. Be careful with wildcard filters as they can delete more ACLs than intended.

Wire Diagram

Request Header
message_size int32 · 4B
api_key int16 · 2B
api_version int16 · 2B
correlation_id int32 · 4B
client_id string
DeleteAclsRequest v1
Filters array
ResourceTypeFilter int8 · 1B
ResourceNameFilter? string
PatternTypeFilter int8 · 1B
PrincipalFilter? string
HostFilter? string
Operation int8 · 1B
PermissionType int8 · 1B

Schema & Example

Schema
{
  "Filters": [{
      "ResourceTypeFilter": int8,
      "ResourceNameFilter": string?,
      "PatternTypeFilter": int8,
      "PrincipalFilter": string?,
      "HostFilter": string?,
      "Operation": int8,
      "PermissionType": int8
  }]
}
Example
{
  "Filters": [{
      "ResourceTypeFilter": 2,
      "ResourceNameFilter": "match-pattern",
      "PatternTypeFilter": 1,
      "PrincipalFilter": "match-pattern",
      "HostFilter": "match-pattern",
      "Operation": 2,
      "PermissionType": 3
  }]
}