-
Notifications
You must be signed in to change notification settings - Fork 17
/
credentials_rotate.js
45 lines (38 loc) · 1.04 KB
/
credentials_rotate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
'use strict'
let cli = require('heroku-cli-util')
let co = require('co')
let withCluster = require('../lib/clusters').withCluster
let request = require('../lib/clusters').request
const VERSION = 'v0'
function * credentialsRotate (context, heroku) {
yield withCluster(heroku, context.app, context.args.CLUSTER, function * (addon) {
let response = yield request(heroku, {
method: 'POST',
path: `/client/kafka/${VERSION}/clusters/${addon.id}/rotate-credentials`
})
cli.log(response.message)
})
}
module.exports = {
topic: 'kafka',
command: 'credentials',
description: 'triggers credential rotation',
help: `
Rotates client certificates
Examples:
$ heroku kafka:credentials --reset
$ heroku kafka:credentials KAFKA_RED_URL --reset
`,
needsApp: true,
needsAuth: true,
args: [
{ name: 'CLUSTER', optional: true }
],
flags: [
{ name: 'reset',
description: 'reset credentials',
hasValue: false,
required: true }
],
run: cli.command({preauth: true}, co.wrap(credentialsRotate))
}