module Devops module Version2_0 module Routes module StackTemplatePresetRoutes def self.registered(app) # Get list of available stack_template_presets # # * *Request* # - method : GET # - headers : # - Accept: application/json # # * *Returns* : array of hashes # [ {id: 'preset id', template_preset_body: 'long body'} ] # app.get_with_headers "/stack_template_presets", :headers => [:accept], &Devops::Version2_0::Handler::StackTemplatePreset.get_presets # Get information about stack_template_preset # # * *Request* # - method : GET # - headers : # - Accept: application/json # # * *Returns* : array of strings # [ 'postgres_cluster' ] # app.get_with_headers "/stack_template_presets/:id", :headers => [:accept], &Devops::Version2_0::Handler::StackTemplatePreset.get_preset # Build stack template from preset # # * *Request* # - method : POST # - headers : # - Accept: application/json # - params : # - provider: string # - stack_template_id: id of stack template to create # - template_attrs: hash with template attributes # # * *Returns* : created stack template model # { # id: 'template id', # provider: 'provider', # template_body: 'long body' # } # app.post_with_headers "/stack_template_presets/:id/build_stack_template", :headers => [:accept], &Devops::Version2_0::Handler::StackTemplatePreset.build_stack_template puts "Stack template presets routes initialized" end end end end end