terraform-plus
Version:
Terraform Plus
63 lines (55 loc) • 1.66 kB
JavaScript
;
const Aws = require('../helpers/aws');
const AbstractCommand = require('../abstract-command');
class ListCommand extends AbstractCommand {
/**
* @desc Validates options passed via cli
*
* @returns {Boolean} - Returns true if options given from cli are valid.
*
* @private
*/
_validateOptions() {
return super._validateOptions();
}
/**
* @desc Lists cloud accounts > regions > applications > services > resources
*
* @return {Promise<void>}
*/
run() {
Aws.showResources();
return Promise.resolve();
}
/**
* @returns {String}
*/
static get DESCRIPTION() {
return 'list cloud accounts > regions > applications > services > resources'
}
/**
* @returns {String}
*/
static get OPTIONS() {
return [{
opt: '-d, --depth [number]',
desc: 'level of depth (0 = accounts, 1 = regions, 2 = applications, 3 = services, 4 = resources)'
}, {
opt: '-A, --account [comma_separated_values]',
desc: 'comma separated values to filter one or multiple accounts'
}, {
opt: '-R, --region [comma_separated_values]',
desc: 'comma separated values to filter one or multiple regions'
}, {
opt: '-a, --application [comma_separated_values]',
desc: 'comma separated values to filter one or multiple applications'
}, {
opt: '-s, --service [comma_separated_values]',
desc: 'comma separated values to filter one of multiple services'
}, {
opt: '-r, --resource [comma_separated_values]',
desc: 'comma separated values to filter one or multiple resources'
}];
}
}
module.exports = ListCommand;