Update 3rdparty rabbitmq module
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / lib / puppet / type / rabbitmq_vhost.rb
1 Puppet::Type.newtype(:rabbitmq_vhost) do
2   desc <<-DESC
3 Native type for managing rabbitmq vhosts
4
5 @example query all current vhosts
6  $ puppet resource rabbitmq_vhost`
7
8 @example Create a rabbitmq_vhost
9  rabbitmq_vhost { 'myvhost':
10    ensure => present,
11  }
12 DESC
13
14   ensurable do
15     defaultto(:present)
16     newvalue(:present) do
17       provider.create
18     end
19     newvalue(:absent) do
20       provider.destroy
21     end
22   end
23
24   autorequire(:service) { 'rabbitmq-server' }
25
26   newparam(:name, namevar: true) do
27     desc 'The name of the vhost to add'
28     newvalues(%r{^\S+$})
29   end
30 end