Class: CFnDK::ChangeSetCommand

Inherits:
Thor
  • Object
show all
Includes:
ConfigFileLoadable, SubcommandHelpReturnable
Defined in:
lib/cfndk/change_set_command.rb

Instance Method Summary collapse

Methods included from SubcommandHelpReturnable

included

Methods included from SubcommandHelpReturnable::ClassMethods

#subcommand_help

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/cfndk/change_set_command.rb', line 15

def create
  CFnDK.logger.info 'create...'.color(:green)
  data = load_config_data(options)

  credentials = CFnDK::CredentialProviderChain.new.resolve
  stacks = CFnDK::Stacks.new(data, options, credentials)
  stacks.validate
  stacks.create_change_set
  return 0
rescue => e
  CFnDK.logger.error "#{e.class}: #{e.message}".color(:red)
  e.backtrace_locations.each do |line|
    CFnDK.logger.debug line
  end
  return 1
end

#destroyObject



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/cfndk/change_set_command.rb', line 56

def destroy
  CFnDK.logger.info 'destroy...'.color(:green)
  data = load_config_data(options)

  credentials = CFnDK::CredentialProviderChain.new.resolve
  stacks = CFnDK::Stacks.new(data, options, credentials)

  if options[:force] || yes?('Are you sure you want to destroy? (y/n)', :yellow)
    stacks.delete_change_set
    return 0
  else
    CFnDK.logger.info 'destroy command was canceled'.color(:green)
    return 2
  end
rescue => e
  CFnDK.logger.error "#{e.class}: #{e.message}".color(:red)
  e.backtrace_locations.each do |line|
    CFnDK.logger.debug line
  end
  return 1
end

#executeObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/cfndk/change_set_command.rb', line 35

def execute
  CFnDK.logger.info 'execute...'.color(:green)
  data = load_config_data(options)

  credentials = CFnDK::CredentialProviderChain.new.resolve
  stacks = CFnDK::Stacks.new(data, options, credentials)
  stacks.validate
  stacks.execute_change_set
  return 0
rescue => e
  CFnDK.logger.error "#{e.class}: #{e.message}".color(:red)
  e.backtrace_locations.each do |line|
    CFnDK.logger.debug line
  end
  return 1
end

#reportObject



82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/cfndk/change_set_command.rb', line 82

def report
  CFnDK.logger.info 'report...'.color(:green)
  data = load_config_data(options)
  credentials = CFnDK::CredentialProviderChain.new.resolve
  stacks = CFnDK::Stacks.new(data, options, credentials)
  stacks.report_change_set
  return 0
rescue => e
  CFnDK.logger.error "#{e.class}: #{e.message}".color(:red)
  e.backtrace_locations.each do |line|
    CFnDK.logger.debug line
  end
  return 1
end