5f801fd7acf773b5b12770be0aac8a08387f62ac
[mirror/dsa-puppet.git] / 3rdparty / modules / glance / lib / puppet / type / glance_cache_config.rb
1 Puppet::Type.newtype(:glance_cache_config) do
2
3   ensurable
4
5   newparam(:name, :namevar => true) do
6     desc 'Section/setting name to manage from glance-cache.conf'
7     newvalues(/\S+\/\S+/)
8   end
9
10   newproperty(:value) do
11     desc 'The value of the setting to be defined.'
12     munge do |value|
13       value = value.to_s.strip
14       value.capitalize! if value =~ /^(true|false)$/i
15       value
16     end
17
18     def is_to_s( currentvalue )
19       if resource.secret?
20         return '[old secret redacted]'
21       else
22         return currentvalue
23       end
24     end
25
26     def should_to_s( newvalue )
27       if resource.secret?
28         return '[new secret redacted]'
29       else
30         return newvalue
31       end
32     end
33   end
34
35   newparam(:secret, :boolean => true) do
36     desc 'Whether to hide the value from Puppet logs. Defaults to `false`.'
37
38     newvalues(:true, :false)
39
40     defaultto false
41   end
42
43 end