func()

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)
	}
}