ObservabilityDestination - Go SDK

ObservabilityDestination type definition

The Go SDK and docs are currently in beta. Report issues on GitHub.

Supported Types

ObservabilityArizeDestination

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

ObservabilityBraintrustDestination

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

ObservabilityClickhouseDestination

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

ObservabilityDatadogDestination

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

ObservabilityGrafanaDestination

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

ObservabilityLangfuseDestination

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

ObservabilityLangsmithDestination

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

ObservabilityNewrelicDestination

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

ObservabilityOpikDestination

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

ObservabilityOtelCollectorDestination

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

ObservabilityPosthogDestination

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

ObservabilityRampDestination

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

ObservabilityS3Destination

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

ObservabilitySentryDestination

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

ObservabilitySnowflakeDestination

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

ObservabilityWeaveDestination

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

ObservabilityWebhookDestination

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

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:

1switch observabilityDestination.Type {
2 case components.ObservabilityDestinationTypeArize:
3 // observabilityDestination.ObservabilityArizeDestination is populated
4 case components.ObservabilityDestinationTypeBraintrust:
5 // observabilityDestination.ObservabilityBraintrustDestination is populated
6 case components.ObservabilityDestinationTypeClickhouse:
7 // observabilityDestination.ObservabilityClickhouseDestination is populated
8 case components.ObservabilityDestinationTypeDatadog:
9 // observabilityDestination.ObservabilityDatadogDestination is populated
10 case components.ObservabilityDestinationTypeGrafana:
11 // observabilityDestination.ObservabilityGrafanaDestination is populated
12 case components.ObservabilityDestinationTypeLangfuse:
13 // observabilityDestination.ObservabilityLangfuseDestination is populated
14 case components.ObservabilityDestinationTypeLangsmith:
15 // observabilityDestination.ObservabilityLangsmithDestination is populated
16 case components.ObservabilityDestinationTypeNewrelic:
17 // observabilityDestination.ObservabilityNewrelicDestination is populated
18 case components.ObservabilityDestinationTypeOpik:
19 // observabilityDestination.ObservabilityOpikDestination is populated
20 case components.ObservabilityDestinationTypeOtelCollector:
21 // observabilityDestination.ObservabilityOtelCollectorDestination is populated
22 case components.ObservabilityDestinationTypePosthog:
23 // observabilityDestination.ObservabilityPosthogDestination is populated
24 case components.ObservabilityDestinationTypeRamp:
25 // observabilityDestination.ObservabilityRampDestination is populated
26 case components.ObservabilityDestinationTypeS3:
27 // observabilityDestination.ObservabilityS3Destination is populated
28 case components.ObservabilityDestinationTypeSentry:
29 // observabilityDestination.ObservabilitySentryDestination is populated
30 case components.ObservabilityDestinationTypeSnowflake:
31 // observabilityDestination.ObservabilitySnowflakeDestination is populated
32 case components.ObservabilityDestinationTypeWeave:
33 // observabilityDestination.ObservabilityWeaveDestination is populated
34 case components.ObservabilityDestinationTypeWebhook:
35 // observabilityDestination.ObservabilityWebhookDestination is populated
36 default:
37 // Unknown type - use observabilityDestination.GetUnknownRaw() for raw JSON
38}