blob: b07fa96712c4cd2ea21e1d7efcdd334bc4cb6570 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one or more contributor
// license agreements; and to You under the Apache License, Version 2.0.
'use strict'
const BaseOperation = require('./base_operation')
class Namespaces extends BaseOperation {
list () {
return this.client.request('GET', `namespaces`)
}
get (options) {
if (typeof options === 'string') {
return this.client.request('GET', `namespaces/${options}`)
}
options = options || {}
const id = options.name || options.namespace
if (!id) {
throw new Error('Missing mandatory parameter: id or namespace.')
}
return this.client.request('GET', `namespaces/${id}`)
}
}
module.exports = Namespaces