39 lines
1.0 KiB
Ruby
39 lines
1.0 KiB
Ruby
require "devops-client/options/common_options"
|
|
|
|
class StackPresetOptions < CommonOptions
|
|
|
|
commands :list, :show, :apply
|
|
|
|
def initialize args, def_options
|
|
super(args, def_options)
|
|
self.header = I18n.t("headers.stack_preset")
|
|
self.banner_header = "stack_preset"
|
|
self.list_params = ["[provider]", "[ec2|openstack]"]
|
|
self.show_params = ["STACK"]
|
|
self.apply_params = ["PRESET"]
|
|
end
|
|
|
|
def apply_options
|
|
self.options do |parser, options|
|
|
parser.banner << self.apply_banner
|
|
parser.resource_name = :stack_preset
|
|
|
|
parser.recognize_option_value(:provider)
|
|
parser.recognize_option_value(:project)
|
|
parser.recognize_option_value(:deploy_env)
|
|
parser.recognize_option_value(:stack)
|
|
parser.recognize_option_value(:project)
|
|
parser.recognize_option_value(:deploy_env)
|
|
parser.recognize_option_value(:parameters_file)
|
|
end
|
|
end
|
|
|
|
|
|
extend_options_method :list_options do |options|
|
|
if args[2]
|
|
options[:given_provider] = args[2]
|
|
end
|
|
end
|
|
|
|
end
|