Class: Morpheus::RolesInterface

Inherits:
APIClient
  • Object
show all
Defined in:
lib/morpheus/api/roles_interface.rb

Instance Method Summary collapse

Instance Method Details

#create(account_id, options, params = {}) ⇒ Object



24
25
26
27
28
29
# File 'lib/morpheus/api/roles_interface.rb', line 24

def create(, options, params={})
  url = build_url()
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :post, url: url, headers: headers, payload: payload.to_json, params: params)
end

#destroy(account_id, id, params = {}) ⇒ Object



38
39
40
41
42
# File 'lib/morpheus/api/roles_interface.rb', line 38

def destroy(, id, params={})
  url = build_url(, id)
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  execute(method: :delete, url: url, headers: headers, params: params)
end

#get(account_id, id, params = {}) ⇒ Object



5
6
7
8
9
10
# File 'lib/morpheus/api/roles_interface.rb', line 5

def get(, id, params={})
  raise "#{self.class}.get() passed a blank id!" if id.to_s == ''
  url = build_url(, id)
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  execute(method: :get, url: url, headers: headers)
end

#list(account_id, options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/morpheus/api/roles_interface.rb', line 12

def list(, options={})
  url = build_url()
  params = {}
  if 
    params['tenant'] = 
  end

  headers = { params: params, authorization: "Bearer #{@access_token}" }
  headers[:params].merge!(options)
  execute(method: :get, url: url, headers: headers)
end

#update(account_id, id, options, params = {}) ⇒ Object



31
32
33
34
35
36
# File 'lib/morpheus/api/roles_interface.rb', line 31

def update(, id, options, params={})
  url = build_url(, id)
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json, params: params)
end

#update_blueprint(account_id, id, options) ⇒ Object



58
59
60
61
62
63
# File 'lib/morpheus/api/roles_interface.rb', line 58

def update_blueprint(, id, options)
  url = build_url(, id) + "/update-blueprint"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_catalog_item_type(account_id, id, options) ⇒ Object



79
80
81
82
83
84
# File 'lib/morpheus/api/roles_interface.rb', line 79

def update_catalog_item_type(, id, options)
  url = build_url(, id) + "/update-catalog-item-type"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_cloud(account_id, id, options) ⇒ Object



72
73
74
75
76
77
# File 'lib/morpheus/api/roles_interface.rb', line 72

def update_cloud(, id, options)
  url = build_url(, id) + "/update-cloud"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_cluster_type(account_id, id, options) ⇒ Object



121
122
123
124
125
126
# File 'lib/morpheus/api/roles_interface.rb', line 121

def update_cluster_type(, id, options)
  url = build_url(, id) + "/update-cluster-type"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_group(account_id, id, options) ⇒ Object



65
66
67
68
69
70
# File 'lib/morpheus/api/roles_interface.rb', line 65

def update_group(, id, options)
  url = build_url(, id) + "/update-group"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_instance_type(account_id, id, options) ⇒ Object



51
52
53
54
55
56
# File 'lib/morpheus/api/roles_interface.rb', line 51

def update_instance_type(, id, options)
  url = build_url(, id) + "/update-instance-type"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_permission(account_id, id, options) ⇒ Object



44
45
46
47
48
49
# File 'lib/morpheus/api/roles_interface.rb', line 44

def update_permission(, id, options)
  url = build_url(, id) + "/update-permission"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_persona(account_id, id, options) ⇒ Object



86
87
88
89
90
91
# File 'lib/morpheus/api/roles_interface.rb', line 86

def update_persona(, id, options)
  url = build_url(, id) + "/update-persona"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_report_type(account_id, id, options) ⇒ Object



100
101
102
103
104
105
# File 'lib/morpheus/api/roles_interface.rb', line 100

def update_report_type(, id, options)
  url = build_url(, id) + "/update-report-type"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_task(account_id, id, options) ⇒ Object



107
108
109
110
111
112
# File 'lib/morpheus/api/roles_interface.rb', line 107

def update_task(, id, options)
  url = build_url(, id) + "/update-task"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_task_set(account_id, id, options) ⇒ Object



114
115
116
117
118
119
# File 'lib/morpheus/api/roles_interface.rb', line 114

def update_task_set(, id, options)
  url = build_url(, id) + "/update-task-set"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_vdi_pool(account_id, id, options) ⇒ Object



93
94
95
96
97
98
# File 'lib/morpheus/api/roles_interface.rb', line 93

def update_vdi_pool(, id, options)
  url = build_url(, id) + "/update-vdi-pool"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#validate(account_id, options, params = {}) ⇒ Object



128
129
130
131
132
133
# File 'lib/morpheus/api/roles_interface.rb', line 128

def validate(, options, params={})
  url = "#{@base_url}/api/roles/validate"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  execute(method: :post, url: url, headers: headers, payload: payload.to_json, params: params)
end