memcached (openstack) is no longer in use
[mirror/dsa-puppet.git] / 3rdparty / modules / qpid / lib / puppet / type / qpid_user.rb
1 Puppet::Type.newtype(:qpid_user) do
2   desc 'Type for managing qpid users'
3
4   ensurable do
5     defaultto(:present)
6     newvalue(:present) do
7       provider.create
8     end
9     newvalue(:absent) do
10       provider.destroy
11     end
12   end
13
14   newparam(:name, :namevar => true) do
15     desc 'Name of user'
16     newvalues(/^\S+$/)
17   end
18
19   newparam(:realm) do
20     desc 'Realm for this user'
21     newvalues(/^\S+$/)
22   end
23
24   newparam(:file) do
25     desc 'Location of the sasl password file'
26     newvalues(/^\S+$/)
27   end
28
29   newparam(:password) do
30     desc 'User password to be set *on creation*'
31   end
32
33   validate do
34     if self[:ensure] == :present and ! self[:password]
35       raise ArgumentError, 'must set password when creating user' unless self[:password]
36     end
37   end
38
39 end