discovery: fix constructor arguments in aws discovery (#17526)

Signed-off-by: Julius Hinze <julius.hinze@grafana.com>
This commit is contained in:
Julius Hinze 2025-11-13 16:59:14 +01:00 committed by GitHub
parent f50ff0a40a
commit 987b28e26c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -215,11 +215,13 @@ func (c *SDConfig) NewDiscoverer(opts discovery.DiscovererOptions) (discovery.Di
switch c.Role {
case RoleEC2:
return NewEC2Discovery(c.EC2SDConfig, opts.Logger, &ec2Metrics{refreshMetrics: awsMetrics.refreshMetrics})
opts.Metrics = &ec2Metrics{refreshMetrics: awsMetrics.refreshMetrics}
return NewEC2Discovery(c.EC2SDConfig, opts)
case RoleECS:
return NewECSDiscovery(c.ECSSDConfig, opts.Logger, &ecsMetrics{refreshMetrics: awsMetrics.refreshMetrics})
case RoleLightsail:
return NewLightsailDiscovery(c.LightsailSDConfig, opts.Logger, &lightsailMetrics{refreshMetrics: awsMetrics.refreshMetrics})
opts.Metrics = &lightsailMetrics{refreshMetrics: awsMetrics.refreshMetrics}
return NewLightsailDiscovery(c.LightsailSDConfig, opts)
default:
return nil, fmt.Errorf("unknown AWS SD role %q", c.Role)
}