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