Class: Morpheus::CustomInstanceTypesInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::CustomInstanceTypesInterface
- Defined in:
- lib/morpheus/api/custom_instance_types_interface.rb
Instance Method Summary collapse
- #create(options) ⇒ Object
- #create_upgrade(instance_type_id, options) ⇒ Object
- #create_version(instance_type_id, options) ⇒ Object
- #destroy(id) ⇒ Object
- #destroy_upgrade(instance_type_id, id) ⇒ Object
- #destroy_version(instance_type_id, id) ⇒ Object
- #get(id) ⇒ Object
-
#initialize(access_token, refresh_token, expires_at = nil, base_url = nil) ⇒ CustomInstanceTypesInterface
constructor
A new instance of CustomInstanceTypesInterface.
- #list(options = {}) ⇒ Object
- #update(id, options) ⇒ Object
-
#update_logo(id, logo_file) ⇒ Object
NOT json, multipart file upload.
- #update_upgrade(instance_type_id, id, options) ⇒ Object
- #update_version(instance_type_id, id, options) ⇒ Object
Constructor Details
#initialize(access_token, refresh_token, expires_at = nil, base_url = nil) ⇒ CustomInstanceTypesInterface
Returns a new instance of CustomInstanceTypesInterface.
4 5 6 7 8 9 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 4 def initialize(access_token, refresh_token,expires_at = nil, base_url=nil) @access_token = access_token @refresh_token = refresh_token @base_url = base_url @expires_at = expires_at end |
Instance Method Details
#create(options) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 24 def create() url = "#{@base_url}/api/custom-instance-types" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = # payload[:multipart] = true # convert to grails params # it = payload.delete('instanceType') || payload.delete(:instanceType) # if it # it.each { |k,v| payload["instanceType.#{k}"] = v } # end execute(method: :post, url: url, headers: headers, payload: payload.to_json) end |
#create_upgrade(instance_type_id, options) ⇒ Object
87 88 89 90 91 92 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 87 def create_upgrade(instance_type_id, ) url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/upgrades" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = execute(method: :post, url: url, headers: headers, payload: payload.to_json) end |
#create_version(instance_type_id, options) ⇒ Object
66 67 68 69 70 71 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 66 def create_version(instance_type_id, ) url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/versions" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = execute(method: :post, url: url, headers: headers, payload: payload.to_json) end |
#destroy(id) ⇒ Object
60 61 62 63 64 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 60 def destroy(id) url = "#{@base_url}/api/custom-instance-types/#{id}" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } execute(method: :delete, url: url, headers: headers) end |
#destroy_upgrade(instance_type_id, id) ⇒ Object
101 102 103 104 105 106 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 101 def destroy_upgrade(instance_type_id, id) url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/upgrades/#{id}" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = execute(method: :delete, url: url, headers: headers) end |
#destroy_version(instance_type_id, id) ⇒ Object
80 81 82 83 84 85 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 80 def destroy_version(instance_type_id, id) url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/versions/#{id}" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = execute(method: :delete, url: url, headers: headers) end |
#get(id) ⇒ Object
18 19 20 21 22 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 18 def get(id) url = "#{@base_url}/api/custom-instance-types/#{id}" headers = { params: {}, authorization: "Bearer #{@access_token}" } execute(method: :get, url: url, headers: headers) end |
#list(options = {}) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 11 def list(={}) url = "#{@base_url}/api/custom-instance-types" headers = { params: {}, authorization: "Bearer #{@access_token}" } headers[:params].merge!() execute(method: :get, url: url, headers: headers) end |
#update(id, options) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 37 def update(id, ) url = "#{@base_url}/api/custom-instance-types/#{id}" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = # payload[:multipart] = true # convert to grails params # it = payload.delete('instanceType') || payload.delete(:instanceType) # if it # it.each { |k,v| payload["instanceType.#{k}"] = v } # end execute(method: :put, url: url, headers: headers, payload: payload.to_json) end |
#update_logo(id, logo_file) ⇒ Object
NOT json, multipart file upload
51 52 53 54 55 56 57 58 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 51 def update_logo(id, logo_file) url = "#{@base_url}/api/custom-instance-types/#{id}/update-logo" headers = { :params => {}, :authorization => "Bearer #{@access_token}"} payload = {} payload[:logo] = logo_file payload[:multipart] = true execute(method: :post, url: url, headers: headers, payload: payload) end |
#update_upgrade(instance_type_id, id, options) ⇒ Object
94 95 96 97 98 99 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 94 def update_upgrade(instance_type_id, id, ) url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/upgrades/#{id}" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = execute(method: :put, url: url, headers: headers, payload: payload.to_json) end |
#update_version(instance_type_id, id, options) ⇒ Object
73 74 75 76 77 78 |
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 73 def update_version(instance_type_id, id, ) url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/versions/#{id}" headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} payload = execute(method: :put, url: url, headers: headers, payload: payload.to_json) end |