UNPKG

terraform-plus

Version:
63 lines (55 loc) 1.66 kB
'use strict'; 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;