Class: Morpheus::InstancesInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::InstancesInterface
- Defined in:
- lib/morpheus/api/instances_interface.rb
Instance Method Summary collapse
- #action(id, action_code, resource_pool_id = nil, payload = {}) ⇒ Object
- #apply(id, params, payload) ⇒ Object
- #apply_security_groups(id, payload) ⇒ Object
- #available_actions(id) ⇒ Object
- #backup(id, payload = {}) ⇒ Object
- #backups(id, params) ⇒ Object
- #base_path ⇒ Object
- #cancel_expiration(id, params = {}, payload = {}, headers = {}) ⇒ Object
- #cancel_removal(id, params = {}, payload = {}, headers = {}) ⇒ Object
- #cancel_shutdown(id, params = {}, payload = {}, headers = {}) ⇒ Object
- #clone(id, payload) ⇒ Object
- #clone_image(id, payload) ⇒ Object
- #containers(instance_id, params = {}) ⇒ Object
- #create(payload) ⇒ Object
- #create_env(id, payload = {}) ⇒ Object
- #create_linked_clone(id, snapshot_id, payload = {}) ⇒ Object
- #create_schedule(id, payload, params = {}, headers = {}) ⇒ Object
- #del_env(id, name) ⇒ Object
- #deploys(id, params) ⇒ Object
- #destroy(id, params = {}) ⇒ Object
- #destroy_schedule(id, schedule_id, params = {}, headers = {}) ⇒ Object
- #eject(id, params = {}) ⇒ Object
- #extend_expiration(id, params = {}, payload = {}, headers = {}) ⇒ Object
- #extend_shutdown(id, params = {}, payload = {}, headers = {}) ⇒ Object
- #firewall_disable(id) ⇒ Object
- #firewall_enable(id) ⇒ Object
- #get(id, params = {}, headers = {}) ⇒ Object
- #get_envs(id, params = {}) ⇒ Object
- #get_schedule(id, schedule_id, params = {}, headers = {}) ⇒ Object
- #history(id, params = {}) ⇒ Object
- #history_details(id, process_id, params = {}) ⇒ Object
- #history_event_details(id, process_event_id, params = {}) ⇒ Object
- #import_snapshot(id, params = {}, payload = {}) ⇒ Object
- #list(params = {}, headers = {}) ⇒ Object
- #list_schedules(id, params = {}, headers = {}) ⇒ Object
- #lock(id, payload) ⇒ Object
- #prepare_apply(id, params = {}) ⇒ Object
- #refresh(id, params, payload) ⇒ Object
- #remove_all_container_snapshots(id, container_id, payload = {}) ⇒ Object
- #remove_all_instance_snapshots(id, payload = {}) ⇒ Object
- #remove_from_control(ids, params = {}) ⇒ Object
- #remove_load_balancer(id, payload = {}) ⇒ Object
- #resize(id, payload) ⇒ Object
- #restart(id, params = {}) ⇒ Object
- #revert_to_snapshot(id, snapshot_id, payload = {}) ⇒ Object
- #security_groups(id) ⇒ Object
- #service_plans(params = {}) ⇒ Object
- #snapshot(id, payload = {}) ⇒ Object
- #snapshots(instance_id, params = {}) ⇒ Object
- #start(id, params = {}) ⇒ Object
- #state(id, params = {}) ⇒ Object
- #stop(id, params = {}) ⇒ Object
- #suspend(id, params = {}) ⇒ Object
- #threshold(id, params = {}) ⇒ Object
- #unlock(id, payload) ⇒ Object
- #update(id, payload) ⇒ Object
- #update_load_balancer(id, payload) ⇒ Object
- #update_network_label(network_id, instance_id, payload) ⇒ Object
- #update_schedule(id, schedule_id, payload, params = {}, headers = {}) ⇒ Object
- #update_threshold(id, payload) ⇒ Object
- #update_wiki(id, payload) ⇒ Object
- #validate_apply(id, params, payload) ⇒ Object
- #volumes(id) ⇒ Object
- #wiki(id, params) ⇒ Object
- #workflow(id, task_set_id, payload) ⇒ Object
Instance Method Details
#action(id, action_code, resource_pool_id = nil, payload = {}) ⇒ Object
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/morpheus/api/instances_interface.rb', line 139 def action(id, action_code, resource_pool_id=nil, 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 if resource_pool_id params['selectedResourcePoolId'] = resource_pool_id 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) ⇒ Object
431 432 433 434 435 436 |
# File 'lib/morpheus/api/instances_interface.rb', line 431 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) ⇒ Object
240 241 242 243 244 245 |
# File 'lib/morpheus/api/instances_interface.rb', line 240 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) ⇒ Object
125 126 127 128 129 130 131 132 133 134 135 136 137 |
# 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 = {}) ⇒ Object
177 178 179 180 181 182 |
# File 'lib/morpheus/api/instances_interface.rb', line 177 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) ⇒ Object
184 185 186 187 188 189 |
# File 'lib/morpheus/api/instances_interface.rb', line 184 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 ⇒ Object
5 6 7 |
# File 'lib/morpheus/api/instances_interface.rb', line 5 def base_path "/api/instances" end |
#cancel_expiration(id, params = {}, payload = {}, headers = {}) ⇒ Object
72 73 74 |
# 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 = {}) ⇒ Object
76 77 78 |
# 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 = {}) ⇒ Object
68 69 70 |
# 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) ⇒ Object
191 192 193 194 195 196 |
# File 'lib/morpheus/api/instances_interface.rb', line 191 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) ⇒ Object
198 199 200 201 202 203 |
# File 'lib/morpheus/api/instances_interface.rb', line 198 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 = {}) ⇒ Object
303 304 305 306 307 308 |
# File 'lib/morpheus/api/instances_interface.rb', line 303 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) ⇒ Object
39 40 41 42 43 44 |
# 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 = {}) ⇒ Object
25 26 27 28 29 30 |
# 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 = {}) ⇒ Object
289 290 291 292 293 294 |
# File 'lib/morpheus/api/instances_interface.rb', line 289 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 = {}) ⇒ Object
334 335 336 337 |
# File 'lib/morpheus/api/instances_interface.rb', line 334 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) ⇒ Object
32 33 34 35 36 37 |
# 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) ⇒ Object
405 406 407 408 |
# File 'lib/morpheus/api/instances_interface.rb', line 405 def deploys(id, params) # todo: make this plural?? execute(method: :get, url: "/api/instances/#{id}/deploy", params: params) end |
#destroy(id, params = {}) ⇒ Object
53 54 55 56 57 58 |
# 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 = {}) ⇒ Object
344 345 346 347 |
# File 'lib/morpheus/api/instances_interface.rb', line 344 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 = {}) ⇒ Object
113 114 115 116 117 118 119 120 121 122 123 |
# 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 = {}) ⇒ Object
64 65 66 |
# 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 = {}) ⇒ Object
60 61 62 |
# 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) ⇒ Object
219 220 221 222 223 224 |
# File 'lib/morpheus/api/instances_interface.rb', line 219 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) ⇒ Object
226 227 228 229 230 231 |
# File 'lib/morpheus/api/instances_interface.rb', line 226 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 = {}) ⇒ Object
13 14 15 16 |
# 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 = {}) ⇒ Object
18 19 20 21 22 23 |
# 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 = {}) ⇒ Object
329 330 331 332 |
# File 'lib/morpheus/api/instances_interface.rb', line 329 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 = {}) ⇒ Object
363 364 365 366 367 368 |
# File 'lib/morpheus/api/instances_interface.rb', line 363 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 = {}) ⇒ Object
370 371 372 373 374 375 |
# File 'lib/morpheus/api/instances_interface.rb', line 370 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 = {}) ⇒ Object
377 378 379 380 381 382 |
# File 'lib/morpheus/api/instances_interface.rb', line 377 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 = {}) ⇒ Object
261 262 263 264 265 266 |
# File 'lib/morpheus/api/instances_interface.rb', line 261 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 = {}) ⇒ Object
9 10 11 |
# 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 = {}) ⇒ Object
324 325 326 327 |
# File 'lib/morpheus/api/instances_interface.rb', line 324 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) ⇒ Object
205 206 207 208 209 210 |
# File 'lib/morpheus/api/instances_interface.rb', line 205 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 = {}) ⇒ Object
417 418 419 420 421 422 |
# File 'lib/morpheus/api/instances_interface.rb', line 417 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) ⇒ Object
410 411 412 413 414 415 |
# File 'lib/morpheus/api/instances_interface.rb', line 410 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 = {}) ⇒ Object
275 276 277 278 279 280 |
# File 'lib/morpheus/api/instances_interface.rb', line 275 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 = {}) ⇒ Object
282 283 284 285 286 287 |
# File 'lib/morpheus/api/instances_interface.rb', line 282 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 = {}) ⇒ Object
445 446 447 448 449 450 451 |
# File 'lib/morpheus/api/instances_interface.rb', line 445 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 = {}) ⇒ Object
356 357 358 359 360 361 |
# File 'lib/morpheus/api/instances_interface.rb', line 356 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) ⇒ Object
163 164 165 166 167 168 |
# File 'lib/morpheus/api/instances_interface.rb', line 163 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 = {}) ⇒ Object
94 95 96 97 98 99 |
# 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 = {}) ⇒ Object
268 269 270 271 272 273 |
# File 'lib/morpheus/api/instances_interface.rb', line 268 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) ⇒ Object
233 234 235 236 237 238 |
# File 'lib/morpheus/api/instances_interface.rb', line 233 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 = {}) ⇒ Object
296 297 298 299 300 301 |
# File 'lib/morpheus/api/instances_interface.rb', line 296 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, timeout: 180} execute(opts) end |
#snapshot(id, payload = {}) ⇒ Object
247 248 249 250 251 252 |
# File 'lib/morpheus/api/instances_interface.rb', line 247 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 = {}) ⇒ Object
254 255 256 257 258 259 |
# File 'lib/morpheus/api/instances_interface.rb', line 254 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 = {}) ⇒ Object
87 88 89 90 91 92 |
# 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 = {}) ⇒ Object
438 439 440 441 442 443 |
# File 'lib/morpheus/api/instances_interface.rb', line 438 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 = {}) ⇒ Object
80 81 82 83 84 85 |
# 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 = {}) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 |
# 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 = {}) ⇒ Object
310 311 312 313 314 315 |
# File 'lib/morpheus/api/instances_interface.rb', line 310 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) ⇒ Object
212 213 214 215 216 217 |
# File 'lib/morpheus/api/instances_interface.rb', line 212 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) ⇒ Object
46 47 48 49 50 51 |
# 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) ⇒ Object
349 350 351 352 353 354 |
# File 'lib/morpheus/api/instances_interface.rb', line 349 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) ⇒ Object
398 399 400 401 402 403 |
# File 'lib/morpheus/api/instances_interface.rb', line 398 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 = {}) ⇒ Object
339 340 341 342 |
# File 'lib/morpheus/api/instances_interface.rb', line 339 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) ⇒ Object
317 318 319 320 321 322 |
# File 'lib/morpheus/api/instances_interface.rb', line 317 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) ⇒ Object
391 392 393 394 395 396 |
# File 'lib/morpheus/api/instances_interface.rb', line 391 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) ⇒ Object
424 425 426 427 428 429 |
# File 'lib/morpheus/api/instances_interface.rb', line 424 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) ⇒ Object
156 157 158 159 160 161 |
# File 'lib/morpheus/api/instances_interface.rb', line 156 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) ⇒ Object
384 385 386 387 388 389 |
# File 'lib/morpheus/api/instances_interface.rb', line 384 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) ⇒ Object
170 171 172 173 174 175 |
# File 'lib/morpheus/api/instances_interface.rb', line 170 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 |