class Morpheus::InstancesInterface
Public Instance Methods
Source
# File lib/morpheus/api/instances_interface.rb, line 139 def action(id, action_code, payload={}) url, params = "", {} if id.is_a?(Array) url = "#{@base_url}/api/instances/action" params = {ids: id, code: action_code} else url = "#{@base_url}/api/instances/#{id}/action" params = {code: action_code} end headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 428 def apply(id, params, payload) url = "#{@base_url}/api/instances/#{id}/apply" headers = {:params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 237 def apply_security_groups(id, payload) url = "#{@base_url}/api/instances/#{id}/security-groups" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 125 def available_actions(id) url, params = "", {} if id.is_a?(Array) url = "#{@base_url}/api/instances/actions" params = {ids: id} else url = "#{@base_url}/api/instances/#{id}/actions" params = {} end headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 174 def backup(id, payload={}) url = "#{@base_url}/api/instances/#{id}/backup" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 181 def backups(id, params) url = "#{@base_url}/api/instances/#{id}/backups" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 5 def base_path "/api/instances" end
Source
# File lib/morpheus/api/instances_interface.rb, line 72 def cancel_expiration(id, params={}, payload={}, headers={}) execute(method: :put, url: "#{base_path}/#{id}/cancel-expiration", params: params, payload: payload, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 76 def cancel_removal(id, params={}, payload={}, headers={}) execute(method: :put, url: "#{base_path}/#{id}/cancel-removal", params: params, payload: payload, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 68 def cancel_shutdown(id, params={}, payload={}, headers={}) execute(method: :put, url: "#{base_path}/#{id}/cancel-shutdown", params: params, payload: payload, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 188 def clone(id, payload) url = "#{@base_url}/api/instances/#{id}/clone" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 195 def clone_image(id, payload) url = "#{@base_url}/api/instances/#{id}/clone-image" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 300 def containers(instance_id, params={}) url = "#{@base_url}/api/instances/#{instance_id}/containers" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 39 def create(payload) url = "#{@base_url}/api/instances" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 25 def create_env(id, payload={}) url = "#{@base_url}/api/instances/#{id}/envs" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 286 def create_linked_clone(id, snapshot_id, payload={}) url = "#{@base_url}/api/instances/#{id}/linked-clone/#{snapshot_id}" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 331 def create_schedule(id, payload, params={}, headers={}) validate_id!(id) execute(method: :post, url: "#{base_path}/#{id}/schedules", params: params, payload: payload, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 32 def del_env(id, name) url = "#{@base_url}/api/instances/#{id}/envs/#{name}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 402 def deploys(id, params) # todo: make this plural?? execute(method: :get, url: "/api/instances/#{id}/deploy", params: params) end
Source
# File lib/morpheus/api/instances_interface.rb, line 53 def destroy(id, params = {}) url = "#{@base_url}/api/instances/#{id}" headers = {:params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 341 def destroy_schedule(id, schedule_id, params = {}, headers={}) validate_id!(id) && validate_id!(schedule_id, 'schedule_id') execute(method: :delete, url: "#{base_path}/#{id}/schedules/#{schedule_id}", params: params, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 113 def eject(id, params={}) url = "#{@base_url}/api/instances/eject" if id.is_a?(Array) params['ids'] = id else url = "#{@base_url}/api/instances/#{id}/eject" end headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 64 def extend_expiration(id, params={}, payload={}, headers={}) execute(method: :put, url: "#{base_path}/#{id}/extend-expiration", params: params, payload: payload, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 60 def extend_shutdown(id, params={}, payload={}, headers={}) execute(method: :put, url: "#{base_path}/#{id}/extend-shutdown", params: params, payload: payload, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 216 def firewall_disable(id) url = "#{@base_url}/api/instances/#{id}/security-groups/disable" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 223 def firewall_enable(id) url = "#{@base_url}/api/instances/#{id}/security-groups/enable" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 13 def get(id, params={}, headers={}) validate_id!(id) execute(method: :get, url: "#{base_path}/#{id}", params: params, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 18 def get_envs(id, params={}) url = "#{@base_url}/api/instances/#{id}/envs" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 326 def get_schedule(id, schedule_id, params={}, headers={}) validate_id!(id) && validate_id!(schedule_id, 'schedule_id') execute(method: :get, url: "#{base_path}/#{id}/schedules/#{schedule_id}", params: params, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 360 def history(id, params={}) url = "#{@base_url}/api/instances/#{id}/history" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 367 def history_details(id, process_id, params={}) url = "#{@base_url}/api/instances/#{id}/history/#{process_id}" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 374 def history_event_details(id, process_event_id, params={}) url = "#{@base_url}/api/instances/#{id}/history/events/#{process_event_id}" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 258 def import_snapshot(id, params={}, payload={}) url = "#{@base_url}/api/instances/#{id}/import-snapshot" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 9 def list(params={}, headers={}) execute(method: :get, url: "#{base_path}", params: params, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 321 def list_schedules(id, params={}, headers={}) validate_id!(id) execute(method: :get, url: "#{base_path}/#{id}/schedules", params: params, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 202 def lock(id, payload) url = "#{@base_url}/api/instances/#{id}/lock" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 414 def prepare_apply(id, params={}) url = "#{@base_url}/api/instances/#{id}/prepare-apply" headers = {:params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 407 def refresh(id, params, payload) url = "#{@base_url}/api/instances/#{id}/refresh" headers = {:params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 272 def remove_all_container_snapshots(id, container_id, payload={}) url = "#{@base_url}/api/instances/#{id}/delete-container-snapshots/#{container_id}" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 279 def remove_all_instance_snapshots(id, payload={}) url = "#{@base_url}/api/instances/#{id}/delete-all-snapshots" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 442 def remove_from_control(ids, params={}) url = "#{@base_url}/api/instances/remove-from-control" payload = { ids: ids } headers = { :params => params,:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 353 def remove_load_balancer(id, payload={}) url = "#{@base_url}/api/instances/#{id}/load-balancer" headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 160 def resize(id,payload) url = "#{@base_url}/api/instances/#{id}/resize" headers = { :params => {},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers,payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 94 def restart(id, params={}) url = "#{@base_url}/api/instances/#{id}/restart" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 265 def revert_to_snapshot(id, snapshot_id, payload={}) url = "#{@base_url}/api/instances/#{id}/revert-snapshot/#{snapshot_id}" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 230 def security_groups(id) url = "#{@base_url}/api/instances/#{id}/security-groups" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 293 def service_plans(params={}) url = "#{@base_url}/api/instances/service-plans" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 244 def snapshot(id, payload={}) url = "#{@base_url}/api/instances/#{id}/snapshot" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 251 def snapshots(instance_id, params={}) url = "#{@base_url}/api/instances/#{instance_id}/snapshots" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 87 def start(id, params={}) url = "#{@base_url}/api/instances/#{id}/start" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 435 def state(id, params={}) url = "#{@base_url}/api/instances/#{id}/state" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 80 def stop(id, params={}) url = "#{@base_url}/api/instances/#{id}/stop" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 101 def suspend(id, params={}) url = "#{@base_url}/api/instances/suspend" if id.is_a?(Array) params['ids'] = id else url = "#{@base_url}/api/instances/#{id}/suspend" end headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 307 def threshold(id, params={}) url = "#{@base_url}/api/instances/#{id}/threshold" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 209 def unlock(id, payload) url = "#{@base_url}/api/instances/#{id}/unlock" headers = {:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 46 def update(id, payload) url = "#{@base_url}/api/instances/#{id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 346 def update_load_balancer(id, payload) url = "#{@base_url}/api/instances/#{id}/load-balancer" headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 395 def update_network_label(network_id, instance_id, payload) url = "#{@base_url}/api/instances/#{instance_id}/networkInterfaces/#{network_id}" headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 336 def update_schedule(id, schedule_id, payload, params={}, headers={}) validate_id!(id) && validate_id!(schedule_id, 'schedule_id') execute(method: :put, url: "#{base_path}/#{id}/schedules/#{schedule_id}", params: params, payload: payload, headers: headers) end
Source
# File lib/morpheus/api/instances_interface.rb, line 314 def update_threshold(id, payload) url = "#{@base_url}/api/instances/#{id}/threshold" headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 388 def update_wiki(id, payload) url = "#{@base_url}/api/instances/#{id}/wiki" headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 421 def validate_apply(id, params, payload) url = "#{@base_url}/api/instances/#{id}/validate-apply" headers = {:params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 153 def volumes(id) url = "#{@base_url}/api/instances/#{id}/volumes" headers = { :params => {},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 381 def wiki(id, params) url = "#{@base_url}/api/instances/#{id}/wiki" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end
Source
# File lib/morpheus/api/instances_interface.rb, line 167 def workflow(id,task_set_id,payload) url = "#{@base_url}/api/instances/#{id}/workflow" headers = { :params => {:workflowId => task_set_id},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers,payload: payload.to_json} execute(opts) end