|
7 | 7 | # |
8 | 8 |
|
9 | 9 | class clamav ( |
10 | | - $manage_user = $clamav::params::manage_user, |
11 | | - $manage_repo = $clamav::params::manage_repo, |
12 | | - $manage_clamd = $clamav::params::manage_clamd, |
13 | | - $manage_freshclam = $clamav::params::manage_freshclam, |
14 | | - $manage_clamav_milter = $clamav::params::manage_clamav_milter, |
15 | | - $clamav_package = $clamav::params::clamav_package, |
16 | | - $clamav_version = $clamav::params::clamav_version, |
| 10 | + Boolean $manage_user = $clamav::params::manage_user, |
| 11 | + Boolean $manage_repo = $clamav::params::manage_repo, |
| 12 | + Boolean $manage_clamd = $clamav::params::manage_clamd, |
| 13 | + Boolean $manage_freshclam = $clamav::params::manage_freshclam, |
| 14 | + Boolean $manage_clamav_milter = $clamav::params::manage_clamav_milter, |
| 15 | + String $clamav_package = $clamav::params::clamav_package, |
| 16 | + String $clamav_version = $clamav::params::clamav_version, |
17 | 17 |
|
18 | 18 | $user = $clamav::params::user, |
19 | | - $comment = $clamav::params::comment, |
| 19 | + Optional[String] $comment = $clamav::params::comment, |
20 | 20 | $uid = $clamav::params::uid, |
21 | 21 | $gid = $clamav::params::gid, |
22 | | - $home = $clamav::params::home, |
23 | | - $shell = $clamav::params::shell, |
| 22 | + Stdlib::Absolutepath $home = $clamav::params::home, |
| 23 | + Stdlib::Absolutepath $shell = $clamav::params::shell, |
24 | 24 | $group = $clamav::params::group, |
25 | 25 | $groups = $clamav::params::groups, |
26 | 26 |
|
27 | | - $clamd_package = $clamav::params::clamd_package, |
28 | | - $clamd_version = $clamav::params::clamd_version, |
29 | | - $clamd_config = $clamav::params::clamd_config, |
30 | | - $clamd_service = $clamav::params::clamd_service, |
| 27 | + String $clamd_package = $clamav::params::clamd_package, |
| 28 | + String $clamd_version = $clamav::params::clamd_version, |
| 29 | + Stdlib::Absolutepath $clamd_config = $clamav::params::clamd_config, |
| 30 | + String $clamd_service = $clamav::params::clamd_service, |
31 | 31 | $clamd_service_ensure = $clamav::params::clamd_service_ensure, |
32 | | - $clamd_service_enable = $clamav::params::clamd_service_enable, |
33 | | - $clamd_options = $clamav::params::clamd_options, |
| 32 | + Boolean $clamd_service_enable = $clamav::params::clamd_service_enable, |
| 33 | + Hash $clamd_options = $clamav::params::clamd_options, |
34 | 34 |
|
35 | 35 | $freshclam_package = $clamav::params::freshclam_package, |
36 | 36 | $freshclam_version = $clamav::params::freshclam_version, |
37 | | - $freshclam_config = $clamav::params::freshclam_config, |
| 37 | + Stdlib::Absolutepath $freshclam_config = $clamav::params::freshclam_config, |
38 | 38 | $freshclam_service = $clamav::params::freshclam_service, |
39 | 39 | $freshclam_service_ensure = $clamav::params::freshclam_service_ensure, |
40 | | - $freshclam_service_enable = $clamav::params::freshclam_service_enable, |
41 | | - $freshclam_options = $clamav::params::freshclam_options, |
42 | | - $freshclam_sysconfig = $clamav::params::freshclam_sysconfig, |
43 | | - $freshclam_delay = $clamav::params::freshclam_delay, |
| 40 | + Boolean $freshclam_service_enable = $clamav::params::freshclam_service_enable, |
| 41 | + Hash $freshclam_options = $clamav::params::freshclam_options, |
| 42 | + Optional[Stdlib::Absolutepath] $freshclam_sysconfig = $clamav::params::freshclam_sysconfig, |
| 43 | + Optional[String] $freshclam_delay = $clamav::params::freshclam_delay, |
44 | 44 |
|
45 | 45 | $clamav_milter_package = $clamav::params::clamav_milter_package, |
46 | 46 | $clamav_milter_version = $clamav::params::clamav_milter_version, |
|
51 | 51 | $clamav_milter_options = $clamav::params::clamav_milter_options, |
52 | 52 | ) inherits clamav::params { |
53 | 53 |
|
54 | | - # Input validation |
55 | | - $valid_service_statuses = '^(stopped|false|running|true)$' |
56 | | - |
57 | | - validate_bool($manage_user, $manage_repo, $manage_clamd, $manage_freshclam, $manage_clamav_milter) |
58 | | - validate_string($clamav_package) |
59 | | - validate_string($clamav_version) |
60 | | - |
61 | | - # user |
62 | | - validate_string($comment) |
63 | | - validate_absolute_path($home) |
64 | | - validate_absolute_path($shell) |
65 | | - |
66 | 54 | # clamd |
67 | | - validate_string($clamd_package) |
68 | | - validate_string($clamd_version) |
69 | | - validate_absolute_path($clamd_config) |
70 | | - validate_string($clamd_service) |
71 | | - validate_re($clamd_service_ensure, $valid_service_statuses) |
72 | | - validate_bool($clamd_service_enable) |
73 | | - validate_hash($clamd_options) |
74 | 55 | $_clamd_options = merge($clamav::params::clamd_default_options, $clamd_options) |
75 | 56 |
|
76 | 57 | # freshclam |
77 | | - validate_absolute_path($freshclam_config) |
78 | | - validate_re($freshclam_service_ensure, $valid_service_statuses) |
79 | | - validate_bool($freshclam_service_enable) |
80 | | - validate_hash($freshclam_options) |
81 | 58 | $_freshclam_options = merge($clamav::params::freshclam_default_options, $freshclam_options) |
82 | | - if $freshclam_sysconfig { |
83 | | - validate_absolute_path($freshclam_sysconfig) |
84 | | - } |
85 | | - if $freshclam_delay { |
86 | | - validate_string($freshclam_delay) |
87 | | - } |
88 | 59 |
|
89 | 60 | # clamav_milter |
90 | 61 | if $manage_clamav_milter { |
91 | | - validate_string($clamav_milter_package) |
92 | | - validate_string($clamav_milter_version) |
93 | | - validate_absolute_path($clamav_milter_config) |
94 | | - validate_string($clamav_milter_service) |
95 | | - validate_re($clamav_milter_service_ensure, $valid_service_statuses) |
96 | | - validate_bool($clamav_milter_service_enable) |
97 | | - validate_hash($clamav_milter_options) |
| 62 | + assert_type(String, $clamav_milter_package) |
| 63 | + assert_type(String, $clamav_milter_version) |
| 64 | + assert_type(Stdlib::Absolutepath, $clamav_milter_config) |
| 65 | + assert_type(String, $clamav_milter_service) |
| 66 | + assert_type(Boolean, $clamav_milter_service_enable) |
| 67 | + assert_type(Hash, $clamav_milter_options) |
98 | 68 | $_clamav_milter_options = merge($clamav::params::clamav_milter_default_options, $clamav_milter_options) |
99 | 69 | } |
100 | 70 |
|
|
0 commit comments