# == Class: barbican::config # # This class is used to manage arbitrary barbican configurations. # # example xxx_config # (optional) Allow configuration of arbitrary barbican configurations. # The value is an hash of barbican_config resources. Example: # { 'DEFAULT/foo' => { value => 'fooValue'}, # 'DEFAULT/bar' => { value => 'barValue'} # } # In yaml format, Example: # barbican_config: # DEFAULT/foo: # value: fooValue # DEFAULT/bar: # value: barValue # # === Parameters # # [*barbican_config*] # (optional) Allow configuration of barbican.conf configurations. # # [*api_paste_ini_config*] # (optional) Allow configuration of barbican-api-paste.ini configurations. # # DEPRECATED PARAMETERS # # [*api_config*] # (optional) Allow configuration of barbican.conf configurations. # # NOTE: The configuration MUST NOT be already handled by this module # or Puppet catalog compilation will fail with duplicate resources. # class barbican::config ( Hash $barbican_config = {}, Hash $api_paste_ini_config = {}, Optional[Hash] $api_config = undef, ) { include barbican::deps if $api_config { warning('The api_config parametr is deprecated. Use the barbican_config parameter instead') create_resources('barbican_config', $api_config) } create_resources('barbican_config', $barbican_config) create_resources('barbican_api_paste_ini', $api_paste_ini_config) }