lib/cfer/cli.rb in cfer-0.5.0 vs lib/cfer/cli.rb in cfer-0.6.0

- old
+ new

@@ -37,13 +37,18 @@ optional :t, 'template', 'Override the stack filename (defaults to <stack-name>.rb)' optional nil, 'on-failure', 'The action to take if the stack creation fails' optional nil, 'timeout', 'The timeout (in minutes) before the stack operation aborts' #flag nil, 'git-lock', 'When enabled, Cfer will not converge a stack in a dirty git tree' + optional nil, + 'notification-arns', + 'SNS topic ARN to publish stack related events. This option can be supplied multiple times.', + multiple: true optional :s, 'stack-policy', 'Set a new stack policy on create or update of the stack [file|url|json]' optional :u, 'stack-policy-during-update', 'Set a temporary overriding stack policy during an update [file|url|json]' + optional nil, 'role-arn', 'Pass a specific role ARN for CloudFormation to use (--role-arn in AWS CLI)' optional nil, 'change', 'Issues updates as a Cfn change set.' optional nil, 'change-description', 'The description of this Cfn change' optional nil, 's3-path', 'Specifies an S3 path in case the stack is created with a URL.' @@ -126,10 +131,12 @@ CFER_CLI.define_command do name 'delete' usage 'delete <stack>' summary 'Deletes a CloudFormation stack' + optional nil, 'role-arn', 'Pass a specific role ARN for CloudFormation to use (--role-arn in AWS CLI)' + run do |options, args, cmd| Cfer::Cli.fixup_options(options) options[:number] = 0 options[:follow] = true args.each do |arg| @@ -154,13 +161,13 @@ Cfer::LOGGER.info 'Caught interrupt. Goodbye.' rescue Cfer::Util::TemplateError => e Cfer::LOGGER.fatal "Template error: #{e.message}" Cfer::LOGGER.fatal Cfer::Cli.format_backtrace(e.template_backtrace) unless e.template_backtrace.empty? exit 1 - rescue Cfer::Util::CferError => e + rescue Cfer::Util::CferError, Cfer::Util::StackDoesNotExistError => e Cfer::LOGGER.error "#{e.message}" exit 1 - rescue StandardError => e + rescue StandardError => e Cfer::LOGGER.fatal "#{e.class.name}: #{e.message}" Cfer::LOGGER.fatal Cfer::Cli.format_backtrace(e.backtrace) unless e.backtrace.empty? if Cfer::DEBUG Pry::rescued(e)