in internal/provider/telemetry_resource.go [263:293]
func (r *TelemetryResourceModel) sendTags(ctx context.Context, res *TelemetryResource, event string) {
if !res.enabled {
return
}
tags := r.readTags()
tags["event"] = event
tags["resource_id"] = r.readResourceId()
src, ok := tags["module_source"]
if !ok {
return
}
match := false
for _, regex := range res.moduleSourceRegex {
if regex.MatchString(src) {
match = true
break
}
}
if !match {
return
}
var endpoint string
if !res.defaultEndpointOnProviderBlock || r.Endpoint.IsNull() {
endpoint = res.providerEndpointFunc()
} else {
endpoint = r.readEndpoint()
}
if endpoint != "" {
sendPostRequest(ctx, endpoint, tags)
}
}