Skip to main content
The Go SDK and docs are currently in beta. Report issues on GitHub.

Supported Types

ObservabilityArizeDestination

observabilityDestination := components.CreateObservabilityDestinationArize(components.ObservabilityArizeDestination{/* values here */})

ObservabilityBraintrustDestination

observabilityDestination := components.CreateObservabilityDestinationBraintrust(components.ObservabilityBraintrustDestination{/* values here */})

ObservabilityClickhouseDestination

observabilityDestination := components.CreateObservabilityDestinationClickhouse(components.ObservabilityClickhouseDestination{/* values here */})

ObservabilityDatadogDestination

observabilityDestination := components.CreateObservabilityDestinationDatadog(components.ObservabilityDatadogDestination{/* values here */})

ObservabilityGrafanaDestination

observabilityDestination := components.CreateObservabilityDestinationGrafana(components.ObservabilityGrafanaDestination{/* values here */})

ObservabilityLangfuseDestination

observabilityDestination := components.CreateObservabilityDestinationLangfuse(components.ObservabilityLangfuseDestination{/* values here */})

ObservabilityLangsmithDestination

observabilityDestination := components.CreateObservabilityDestinationLangsmith(components.ObservabilityLangsmithDestination{/* values here */})

ObservabilityNewrelicDestination

observabilityDestination := components.CreateObservabilityDestinationNewrelic(components.ObservabilityNewrelicDestination{/* values here */})

ObservabilityOpikDestination

observabilityDestination := components.CreateObservabilityDestinationOpik(components.ObservabilityOpikDestination{/* values here */})

ObservabilityOtelCollectorDestination

observabilityDestination := components.CreateObservabilityDestinationOtelCollector(components.ObservabilityOtelCollectorDestination{/* values here */})

ObservabilityPosthogDestination

observabilityDestination := components.CreateObservabilityDestinationPosthog(components.ObservabilityPosthogDestination{/* values here */})

ObservabilityRampDestination

observabilityDestination := components.CreateObservabilityDestinationRamp(components.ObservabilityRampDestination{/* values here */})

ObservabilityS3Destination

observabilityDestination := components.CreateObservabilityDestinationS3(components.ObservabilityS3Destination{/* values here */})

ObservabilitySentryDestination

observabilityDestination := components.CreateObservabilityDestinationSentry(components.ObservabilitySentryDestination{/* values here */})

ObservabilitySnowflakeDestination

observabilityDestination := components.CreateObservabilityDestinationSnowflake(components.ObservabilitySnowflakeDestination{/* values here */})

ObservabilityWeaveDestination

observabilityDestination := components.CreateObservabilityDestinationWeave(components.ObservabilityWeaveDestination{/* values here */})

ObservabilityWebhookDestination

observabilityDestination := components.CreateObservabilityDestinationWebhook(components.ObservabilityWebhookDestination{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch observabilityDestination.Type {
	case components.ObservabilityDestinationTypeArize:
		// observabilityDestination.ObservabilityArizeDestination is populated
	case components.ObservabilityDestinationTypeBraintrust:
		// observabilityDestination.ObservabilityBraintrustDestination is populated
	case components.ObservabilityDestinationTypeClickhouse:
		// observabilityDestination.ObservabilityClickhouseDestination is populated
	case components.ObservabilityDestinationTypeDatadog:
		// observabilityDestination.ObservabilityDatadogDestination is populated
	case components.ObservabilityDestinationTypeGrafana:
		// observabilityDestination.ObservabilityGrafanaDestination is populated
	case components.ObservabilityDestinationTypeLangfuse:
		// observabilityDestination.ObservabilityLangfuseDestination is populated
	case components.ObservabilityDestinationTypeLangsmith:
		// observabilityDestination.ObservabilityLangsmithDestination is populated
	case components.ObservabilityDestinationTypeNewrelic:
		// observabilityDestination.ObservabilityNewrelicDestination is populated
	case components.ObservabilityDestinationTypeOpik:
		// observabilityDestination.ObservabilityOpikDestination is populated
	case components.ObservabilityDestinationTypeOtelCollector:
		// observabilityDestination.ObservabilityOtelCollectorDestination is populated
	case components.ObservabilityDestinationTypePosthog:
		// observabilityDestination.ObservabilityPosthogDestination is populated
	case components.ObservabilityDestinationTypeRamp:
		// observabilityDestination.ObservabilityRampDestination is populated
	case components.ObservabilityDestinationTypeS3:
		// observabilityDestination.ObservabilityS3Destination is populated
	case components.ObservabilityDestinationTypeSentry:
		// observabilityDestination.ObservabilitySentryDestination is populated
	case components.ObservabilityDestinationTypeSnowflake:
		// observabilityDestination.ObservabilitySnowflakeDestination is populated
	case components.ObservabilityDestinationTypeWeave:
		// observabilityDestination.ObservabilityWeaveDestination is populated
	case components.ObservabilityDestinationTypeWebhook:
		// observabilityDestination.ObservabilityWebhookDestination is populated
	default:
		// Unknown type - use observabilityDestination.GetUnknownRaw() for raw JSON
}