lib/kumogata/client.rb in kumogata-0.4.4 vs lib/kumogata/client.rb in kumogata-0.4.5
- old
+ new
@@ -15,18 +15,18 @@
add_encryption_password(template)
outputs = create_stack(template, stack_name)
@post_processing.run(:create, outputs)
- nil
+ outputs
end
def validate(path_or_url)
template = open_template(path_or_url)
add_encryption_password_for_validation(template)
validate_template(template)
- nil
+ true
end
def convert(path_or_url)
template = open_template(path_or_url)
@@ -46,21 +46,21 @@
add_encryption_password(template)
outputs = update_stack(template, stack_name)
@post_processing.run(:update, outputs)
- nil
+ outputs
end
def delete(stack_name)
validate_stack_name(stack_name)
if @options.force? or agree("Are you sure you want to delete `#{stack_name}`? ".yellow)
delete_stack(stack_name)
end
- nil
+ true
end
def list(stack_name = nil)
validate_stack_name(stack_name)
@@ -132,11 +132,11 @@
end
def evaluate_template(template, path_or_url)
key_converter = proc do |key|
key = key.to_s
- key.gsub!('__', '::') if @options.replace_underscore?
+ key.gsub!('__', '::') unless @options.skip_replace_underscore?
key
end
value_converter = proc do |v|
case v
@@ -549,19 +549,24 @@
Stack Resource Summaries:
#{JSON.pretty_generate(summaries).colorize_as(:json)}
Outputs:
#{JSON.pretty_generate(outputs).colorize_as(:json)}
+EOS
+ if @options.result_log?
+ puts <<-EOS
+
(Save to `#{@options.result_log}`)
- EOS
+ EOS
- open(@options.result_log, 'wb') do |f|
- f.puts JSON.pretty_generate({
- 'StackName' => stack_name,
- 'StackResourceSummaries' => summaries,
- 'Outputs' => outputs,
- })
+ open(@options.result_log, 'wb') do |f|
+ f.puts JSON.pretty_generate({
+ 'StackName' => stack_name,
+ 'StackResourceSummaries' => summaries,
+ 'Outputs' => outputs,
+ })
+ end
end
end
def validate_stack_name(stack_name)
return unless stack_name