define apt::setting (
- Variant[String, Stdlib::Compat::String, Integer, Stdlib::Compat::Integer, Array, Stdlib::Compat::Array] $priority = 50,
- Optional[Enum['file', 'present', 'absent']] $ensure = file,
- Optional[Variant[String, Stdlib::Compat::String]] $source = undef,
- Optional[Variant[String, Stdlib::Compat::String]] $content = undef,
- Optional[Boolean] $notify_update = true,
-
+ Variant[String, Integer, Array] $priority = 50,
+ Optional[Enum['file', 'present', 'absent']] $ensure = file,
+ Optional[String] $source = undef,
+ Optional[String] $content = undef,
+ Boolean $notify_update = true,
) {
if $content and $source {
fail('apt::setting needs either of content or source')
}
- if $notify_update {
- validate_legacy(Boolean, 'validate_bool', $notify_update)
- }
-
$title_array = split($title, '-')
$setting_type = $title_array[0]
$base_name = join(delete_at($title_array, 0), '-')
validate_re($priority, '^\d+$', 'apt::setting priority must be an integer or a zero-padded integer')
}
- if $source {
- validate_legacy(String, 'validate_string', $source)
- }
-
- if $content {
- validate_legacy(String, 'validate_string', $content)
- }
-
if ($setting_type == 'list') or ($setting_type == 'pref') {
$_priority = ''
} else {