# lidarr params class lidarr::params ( Array[String] $packages = [ 'mediainfo', 'libzen', 'libmediainfo', 'gettext', 'sqlite.x86_64', 'par2cmdline', 'python3-feedparser', 'python3-configobj', 'python3-cheetah', 'python3-dbus', 'libxslt-devel', 'libchromaprint', ], String $user = 'lidarr', String $group = 'lidarr', Boolean $manage_group = true, Stdlib::Absolutepath $base_path = '/opt/lidarr', Stdlib::Absolutepath $install_path = '/opt/lidarr/bin', Stdlib::Absolutepath $config_folder = '/home/lidarr/.config', Stdlib::Absolutepath $app_folder = '/home/lidarr/.config/Lidarr', String $archive_version = '2.3.3', String $archive_name = 'Lidarr.master.linux-core-x64.tar.gz', Stdlib::HTTPUrl $archive_url = "https://git.query.consul/api/packages/unkinben/generic/lidarr/${archive_version}/", String $executable = 'Lidarr/Lidarr', String $service_name = 'lidarr', Boolean $service_enable = true, # params for the configuration file Stdlib::Host $bind_address = '127.0.0.1', Stdlib::Port $port = 8686, Stdlib::Port $ssl_port = 9696, Boolean $enable_ssl = false, Boolean $launch_browser = true, String $api_key = '32-digit-random-string-goes-here', Enum[ 'Forms', 'Basic', 'External' ] $authentication_method = 'External', Enum['Enabled', 'Disabled'] $authentication_required = 'Enabled', String $branch = 'main', Enum['debug', 'info', 'warn', 'error', 'fatal'] $log_level = 'info', Optional[String] $ssl_cert_path = undef, Optional[String] $ssl_cert_password = undef, Optional[String] $url_base = undef, String $instance_name = 'lidarr', ) { }