func()

in confgenerator/config.go [265:287]


func (rc *RunMonitoringConfig) endpointScrapeConfig(index int) (*promconfig.ScrapeConfig, error) {
	metadataLabels := map[string]struct{}{}
	if rc.Spec.TargetLabels.Metadata != nil {
		for _, l := range *rc.Spec.TargetLabels.Metadata {
			if !contains(allowedTargetMetadata, l) {
				return nil, fmt.Errorf("metadata label %q not allowed, must be one of %v", l, allowedTargetMetadata)
			}
			metadataLabels[l] = struct{}{}
		}
	}
	relabelCfgs := relabelingsForMetadata(metadataLabels, rc.Env)

	jobName := fmt.Sprintf("run-gmp-sidecar-%d", index)

	return endpointScrapeConfig(
		jobName,
		rc.Name,
		rc.Spec.Endpoints[index],
		relabelCfgs,
		rc.Spec.Limits,
		rc.Env,
	)
}