Add Application to this domain
options cartrdige template scale gear_profile
# File lib/rhc/rest/domain.rb, line 12 def add_application(name, options) debug "Adding application #{name} to domain #{id}" payload = {:name => name} options.each{ |key, value| payload[key.to_sym] = value } cartridges = Array(payload.delete(:cartridge)).concat(Array(payload.delete(:cartridges))).compact.uniq if (client.api_version_negotiated >= 1.3) payload[:cartridges] = cartridges else raise RHC::Rest::MultipleCartridgeCreationNotSupported, "The server only supports creating an application with a single web cartridge." if cartridges.length > 1 payload[:cartridge] = cartridges.first end options = {:timeout => options[:scale] && 0 || nil} rest_method "ADD_APPLICATION", payload, options end
# File lib/rhc/rest/domain.rb, line 30 def applications(options = {}) debug "Getting all applications for domain #{id}" rest_method "LIST_APPLICATIONS", options end
# File lib/rhc/rest/domain.rb, line 42 def destroy(force=false) debug "Deleting domain #{id}" rest_method "DELETE", :force => force end
# File lib/rhc/rest/domain.rb, line 35 def update(new_id) debug "Updating domain #{id} to #{new_id}" # 5 minute timeout as this may take time if there are a lot of apps rest_method "UPDATE", {:id => new_id}, {:timeout => 0} end