]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/aviator/feature/aviator/openstack/identity/v2/admin/update_user.rb
Revert "add stackforge/keystone to 3rdparty"
[dsa-puppet.git] / 3rdparty / modules / aviator / feature / aviator / openstack / identity / v2 / admin / update_user.rb
1 module Aviator
2
3   define_request :update_user do
4
5     meta :provider,      :openstack
6     meta :service,       :identity
7     meta :api_version,   :v2
8     meta :endpoint_type, :admin
9
10
11     link 'documentation',
12       'http://docs.openstack.org/api/openstack-identity-service/2.0/content/POST_updateUser_v2.0_users__userId__.html'
13
14     link 'bug',
15       'https://bugs.launchpad.net/keystone/+bug/1226475'
16
17     param :id,        :required => true
18     param :name,      :required => false
19     param :password,  :required => false
20     param :email,     :required => false
21     param :enabled,   :required => false
22     param :tenantId,  :required => false, :alias => :tenant_id
23
24
25     def body
26       p = {
27         :user => {}
28       }
29
30       optional_params.each do |key|
31         p[:user][key] = params[key] if params[key]
32       end
33
34       p
35     end
36
37
38     def headers
39       h = {}
40
41       unless self.anonymous?
42         h['X-Auth-Token'] = session_data[:access][:token][:id]
43       end
44
45       h
46     end
47
48
49     def http_method
50       :put
51     end
52
53
54     def url
55       service_spec = session_data[:access][:serviceCatalog].find { |s| s[:type] == service.to_s }
56       "#{ service_spec[:endpoints][0][:adminURL] }/users/#{ params[:id] }"
57     end
58
59   end
60
61 end