async createPartitions({ topicPartitions, validateOnly = false, timeout = 5000 }) {
    const createPartitions = this.lookupRequest(apiKeys.CreatePartitions, requests.CreatePartitions)
    return await this[PRIVATE.SEND_REQUEST](
      createPartitions({ topicPartitions, validateOnly, timeout })
    )
  }
@public
@param {object} request
@param {Array} request.topicPartitions e.g:
                [
                  {
                    topic: 'topic-name',
                    count: 3,
                    assignments: []
                  }
                ]
@param {boolean} [request.validateOnly=false] If this is true, the request will be validated, but the topic
                                      won't be created
@param {number} [request.timeout=5000] The time in ms to wait for a topic to be completely created
                               on the controller node
@returns {Promise<void>}