UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

43 lines (39 loc) 1.06 kB
const Encoder = require('../../../encoder') const { DeleteAcls: apiKey } = require('../../apiKeys') /** * DeleteAcls Request (Version: 1) => [filters] * filters => resource_type resource_name resource_pattern_type_filter principal host operation permission_type * resource_type => INT8 * resource_name => NULLABLE_STRING * resource_pattern_type_filter => INT8 * principal => NULLABLE_STRING * host => NULLABLE_STRING * operation => INT8 * permission_type => INT8 */ const encodeFilters = ({ resourceType, resourceName, resourcePatternType, principal, host, operation, permissionType, }) => { return new Encoder() .writeInt8(resourceType) .writeString(resourceName) .writeInt8(resourcePatternType) .writeString(principal) .writeString(host) .writeInt8(operation) .writeInt8(permissionType) } module.exports = ({ filters }) => ({ apiKey, apiVersion: 1, apiName: 'DeleteAcls', encode: async () => { return new Encoder().writeArray(filters.map(encodeFilters)) }, })