class Morpheus::InstancesInterface

Public Instance Methods

action(id, action_code, payload={}) click to toggle 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
apply(id, params, payload) click to toggle 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
apply_security_groups(id, payload) click to toggle 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
available_actions(id) click to toggle 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
backup(id, payload={}) click to toggle 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
backups(id, params) click to toggle 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
base_path() click to toggle source
# File lib/morpheus/api/instances_interface.rb, line 5
def base_path
  "/api/instances"
end
cancel_expiration(id, params={}, payload={}, headers={}) click to toggle 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
cancel_removal(id, params={}, payload={}, headers={}) click to toggle 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
cancel_shutdown(id, params={}, payload={}, headers={}) click to toggle 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
clone(id, payload) click to toggle 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
clone_image(id, payload) click to toggle 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
containers(instance_id, params={}) click to toggle 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
create(payload) click to toggle 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
create_env(id, payload={}) click to toggle 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
create_linked_clone(id, snapshot_id, payload={}) click to toggle 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
create_schedule(id, payload, params={}, headers={}) click to toggle 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
del_env(id, name) click to toggle 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
deploys(id, params) click to toggle 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
destroy(id, params = {}) click to toggle 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
destroy_schedule(id, schedule_id, params = {}, headers={}) click to toggle 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
eject(id, params={}) click to toggle 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
extend_expiration(id, params={}, payload={}, headers={}) click to toggle 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
extend_shutdown(id, params={}, payload={}, headers={}) click to toggle 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
firewall_disable(id) click to toggle 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
firewall_enable(id) click to toggle 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
get(id, params={}, headers={}) click to toggle 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
get_envs(id, params={}) click to toggle 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
get_schedule(id, schedule_id, params={}, headers={}) click to toggle 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
history(id, params={}) click to toggle 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
history_details(id, process_id, params={}) click to toggle 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
history_event_details(id, process_event_id, params={}) click to toggle 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
import_snapshot(id, params={}, payload={}) click to toggle 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
list(params={}, headers={}) click to toggle 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
list_schedules(id, params={}, headers={}) click to toggle 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
lock(id, payload) click to toggle 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
prepare_apply(id, params={}) click to toggle 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
refresh(id, params, payload) click to toggle 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
remove_all_container_snapshots(id, container_id, payload={}) click to toggle 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
remove_all_instance_snapshots(id, payload={}) click to toggle 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
remove_from_control(ids, params={}) click to toggle 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
remove_load_balancer(id, payload={}) click to toggle 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
resize(id,payload) click to toggle 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
restart(id, params={}) click to toggle 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
revert_to_snapshot(id, snapshot_id, payload={}) click to toggle 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
security_groups(id) click to toggle 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
service_plans(params={}) click to toggle 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
snapshot(id, payload={}) click to toggle 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
snapshots(instance_id, params={}) click to toggle 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
start(id, params={}) click to toggle 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
state(id, params={}) click to toggle 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
stop(id, params={}) click to toggle 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
suspend(id, params={}) click to toggle 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
threshold(id, params={}) click to toggle 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
unlock(id, payload) click to toggle 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
update(id, payload) click to toggle 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
update_load_balancer(id, payload) click to toggle 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
update_network_label(network_id, instance_id, payload) click to toggle 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
update_schedule(id, schedule_id, payload, params={}, headers={}) click to toggle 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
update_threshold(id, payload) click to toggle 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
update_wiki(id, payload) click to toggle 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
validate_apply(id, params, payload) click to toggle 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
volumes(id) click to toggle 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
wiki(id, params) click to toggle 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
workflow(id,task_set_id,payload) click to toggle 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