# prowlarr params class prowlarr::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 = 'prowlarr', String $group = 'prowlarr', Boolean $manage_group = true, Stdlib::Absolutepath $base_path = '/opt/prowlarr', Stdlib::Absolutepath $install_path = '/opt/prowlarr/bin', Stdlib::Absolutepath $config_folder = '/home/prowlarr/.config', Stdlib::Absolutepath $app_folder = '/home/prowlarr/.config/Prowlarr', String $archive_version = '1.19.0', String $archive_name = 'Prowlarr.master.linux-core-x64.tar.gz', Stdlib::HTTPUrl $archive_url = "https://git.query.consul/api/packages/unkinben/generic/prowlarr/${archive_version}/", String $executable = 'Prowlarr/Prowlarr', String $service_name = 'prowlarr', 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 = 'prowlarr', ) { }