5353# }
5454#
5555class datadog_agent::integrations::kafka (
56- $servers = [{' host' => ' localhost' , ' port' => ' 9999' }]
56+ $host = ' localhost' ,
57+ Variant[String[1], Integer] $port = 9999,
58+ Optional[String[1]] $username = undef ,
59+ Optional[String[1]] $password = undef ,
60+ Optional[String[1]] $process_name_regex = undef ,
61+ Optional[String[1]] $tools_jar_path = undef ,
62+ Optional[String[1]] $java_bin_path = undef ,
63+ Optional[String[1]] $trust_store_path = undef ,
64+ Optional[String[1]] $trust_store_password = undef ,
65+ Optional[Hash[String[1], String[1]]] $tags = undef ,
66+ Optional[Array[Hash[String[1], Data]]] $instances = undef ,
5767) inherits datadog_agent::params {
5868 include datadog_agent
5969
60- validate_array($servers )
70+ if !$instances and $host and $port {
71+ $servers = [{
72+ ' host' => $host ,
73+ ' port' => $port ,
74+ ' username' => $username ,
75+ ' password' => $password ,
76+ ' process_name_regex' => $process_name_regex ,
77+ ' tools_jar_path' => $tools_jar_path ,
78+ ' java_bin_path' => $java_bin_path ,
79+ ' trust_store_path' => $trust_store_path ,
80+ ' trust_store_password' => $trust_store_password ,
81+ ' tags' => $tags ,
82+ }]
83+ } elsif !$instances {
84+ $servers = []
85+ } else {
86+ $servers = $instances
87+ }
6188
6289 file { "${datadog_agent::params::conf_dir}/kafka.yaml" :
6390 ensure => file ,
6895 require => Package[$datadog_agent::params::package_name ],
6996 notify => Service[$datadog_agent::params::service_name ],
7097 }
71- }
98+ }
0 commit comments