diff --git a/REFERENCE.md b/REFERENCE.md
index 5fa03c34..20d464b2 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -12568,6 +12568,8 @@ Data type: `Stdlib::Absolutepath`
Absolute path to configuration file
+Default value: `'/etc/snmp-exporter.yaml'`
+
##### `config_mode`
Data type: `String[1]`
@@ -12578,16 +12580,20 @@ Default value: `$prometheus::config_mode`
##### `config_template`
-Data type: `String`
+Data type: `String[0]`
Configuration template to use. If empty, uses upstream config (default "")
+Default value: `''`
+
##### `download_extension`
-Data type: `String`
+Data type: `String[0]`
Extension for the release binary archive
+Default value: `'tar.gz'`
+
##### `download_url`
Data type: `Optional[Prometheus::Uri]`
@@ -12602,12 +12608,16 @@ Data type: `Prometheus::Uri`
Base URL for the binary archive
+Default value: `'https://github.com/prometheus/snmp_exporter/releases'`
+
##### `extra_groups`
Data type: `Array`
Extra groups to add the binary user to
+Default value: `[]`
+
##### `extra_options`
Data type: `Optional[String[1]]`
@@ -12622,6 +12632,8 @@ Data type: `String[1]`
Group under which the binary is running
+Default value: `snmp-exporter`
+
##### `init_style`
Data type: `Prometheus::Initstyle`
@@ -12676,12 +12688,16 @@ Data type: `String[1]`
If package, then use this for package ensure default 'latest'
+Default value: `'latest'`
+
##### `package_name`
Data type: `String[1]`
The binary package name - not available yet
+Default value: `'snmp_exporter'`
+
##### `purge_config_dir`
Data type: `Boolean`
@@ -12720,12 +12736,16 @@ Data type: `String[1]`
Name of the snmp exporter service (default 'snmp_exporter')
+Default value: `'snmp_exporter'`
+
##### `user`
Data type: `String[1]`
User which runs the service
+Default value: `'snmp-exporter'`
+
##### `version`
Data type: `String[1]`
@@ -13492,6 +13512,8 @@ Data type: `String`
Extension for the release binary archive
+Default value: `'tar.gz'`
+
##### `download_url`
Data type: `Optional[Prometheus::Uri]`
@@ -13506,12 +13528,16 @@ Data type: `Prometheus::Uri`
Base URL for the binary archive
+Default value: `'https://github.com/prometheus/statsd_exporter/releases'`
+
##### `extra_groups`
Data type: `Array`
Extra groups to add the binary user to
+Default value: `[]`
+
##### `extra_options`
Data type: `Optional[String[1]]`
@@ -13526,6 +13552,8 @@ Data type: `String[1]`
Group under which the binary is running
+Default value: `'statsd-exporter'`
+
##### `init_style`
Data type: `Prometheus::Initstyle`
@@ -13580,12 +13608,16 @@ Data type: `String[1]`
If package, then use this for package ensure default 'latest'
+Default value: `'latest'`
+
##### `package_name`
Data type: `String[1]`
The binary package name - not available yet
+Default value: `'statsd_exporter'`
+
##### `purge_config_dir`
Data type: `Boolean`
@@ -13624,6 +13656,8 @@ Data type: `String[1]`
Name of the statsd exporter service (default 'statsd_exporter')
+Default value: `'statsd_exporter'`
+
##### `mappings`
Data type: `Array[Hash]`
@@ -13635,12 +13669,16 @@ The hiera array for mappings:
processor: '$2'
action: '$1'
+Default value: `[]`
+
##### `user`
Data type: `String[1]`
User which runs the service
+Default value: `'statsd-exporter'`
+
##### `version`
Data type: `String[1]`
@@ -13671,6 +13709,8 @@ Data type: `Stdlib::Absolutepath`
+Default value: `'/etc/statsd-exporter-mapping.yaml'`
+
##### `export_scrape_job`
Data type: `Boolean`
diff --git a/data/defaults.yaml b/data/defaults.yaml
index 524bfd52..6f5abba8 100644
--- a/data/defaults.yaml
+++ b/data/defaults.yaml
@@ -168,23 +168,3 @@ prometheus::beanstalkd_exporter::service_name: 'beanstalkd_exporter'
prometheus::beanstalkd_exporter::user: 'beanstalkd-exporter'
prometheus::beanstalkd_exporter::mapping_config: '/etc/beanstalkd-exporter-mapping.conf'
prometheus::beanstalkd_exporter::config: '/etc/beanstalkd-exporter.conf'
-prometheus::snmp_exporter::config_file: '/etc/snmp-exporter.yaml'
-prometheus::snmp_exporter::config_template: ''
-prometheus::snmp_exporter::download_extension: 'tar.gz'
-prometheus::snmp_exporter::download_url_base: 'https://github.com/prometheus/snmp_exporter/releases'
-prometheus::snmp_exporter::extra_groups: []
-prometheus::snmp_exporter::group: 'snmp-exporter'
-prometheus::snmp_exporter::package_ensure: 'latest'
-prometheus::snmp_exporter::package_name: 'snmp_exporter'
-prometheus::snmp_exporter::service_name: 'snmp_exporter'
-prometheus::snmp_exporter::user: 'snmp-exporter'
-prometheus::statsd_exporter::download_extension: 'tar.gz'
-prometheus::statsd_exporter::download_url_base: 'https://github.com/prometheus/statsd_exporter/releases'
-prometheus::statsd_exporter::extra_groups: []
-prometheus::statsd_exporter::group: 'statsd-exporter'
-prometheus::statsd_exporter::mapping_config_path: '/etc/statsd-exporter-mapping.yaml'
-prometheus::statsd_exporter::mappings: []
-prometheus::statsd_exporter::package_ensure: 'latest'
-prometheus::statsd_exporter::package_name: 'statsd_exporter'
-prometheus::statsd_exporter::service_name: 'statsd_exporter'
-prometheus::statsd_exporter::user: 'statsd-exporter'
diff --git a/manifests/snmp_exporter.pp b/manifests/snmp_exporter.pp
index 626b18fc..477c2e94 100644
--- a/manifests/snmp_exporter.pp
+++ b/manifests/snmp_exporter.pp
@@ -56,16 +56,16 @@
# @param proxy_type
# Optional proxy server type (none|http|https|ftp)
class prometheus::snmp_exporter (
- Stdlib::Absolutepath $config_file,
- String $config_template,
- String $download_extension,
- Prometheus::Uri $download_url_base,
- Array $extra_groups,
- String[1] $group,
- String[1] $package_ensure,
- String[1] $package_name,
- String[1] $service_name,
- String[1] $user,
+ Stdlib::Absolutepath $config_file = '/etc/snmp-exporter.yaml',
+ String[0] $config_template = '', # lint:ignore:params_empty_string_assignment
+ String[0] $download_extension = 'tar.gz',
+ Prometheus::Uri $download_url_base = 'https://github.com/prometheus/snmp_exporter/releases',
+ Array $extra_groups = [],
+ String[1] $group = snmp-exporter,
+ String[1] $package_ensure = 'latest',
+ String[1] $package_name = 'snmp_exporter',
+ String[1] $service_name = 'snmp_exporter',
+ String[1] $user = 'snmp-exporter',
# renovate: depName=prometheus/snmp_exporter
String[1] $version = '0.26.0',
Boolean $purge_config_dir = true,
diff --git a/manifests/statsd_exporter.pp b/manifests/statsd_exporter.pp
index 455c5206..e701646e 100644
--- a/manifests/statsd_exporter.pp
+++ b/manifests/statsd_exporter.pp
@@ -59,16 +59,16 @@
# @param proxy_type
# Optional proxy server type (none|http|https|ftp)
class prometheus::statsd_exporter (
- String $download_extension,
- Prometheus::Uri $download_url_base,
- Array $extra_groups,
- String[1] $group,
- Stdlib::Absolutepath $mapping_config_path,
- String[1] $package_ensure,
- String[1] $package_name,
- String[1] $service_name,
- Array[Hash] $mappings,
- String[1] $user,
+ String $download_extension = 'tar.gz',
+ Prometheus::Uri $download_url_base = 'https://github.com/prometheus/statsd_exporter/releases',
+ Array $extra_groups = [],
+ String[1] $group = 'statsd-exporter',
+ Stdlib::Absolutepath $mapping_config_path = '/etc/statsd-exporter-mapping.yaml',
+ String[1] $package_ensure = 'latest',
+ String[1] $package_name = 'statsd_exporter',
+ String[1] $service_name = 'statsd_exporter',
+ Array[Hash] $mappings = [],
+ String[1] $user = 'statsd-exporter',
# renovate: depName=prometheus/statsd_exporter
String[1] $version = '0.26.1',
String[1] $arch = $prometheus::real_arch,