Skip to content

DataSource (v1)

DataSource represents reusable connection details for a metric source. SLIMetricSource.MetricSourceRef selects it by Metadata.Name. A referenced metric source keeps connection details outside the SLI. These can include authentication settings. An SLI can instead define an inline metric source with SLIMetricSource.Type and SLIMetricSource.Spec.

Properties

apiVersion

string required

Version represents a version of the OpenSLO specification.

Allowed values: openslo/v1

Validation rules

Rule
property is required
must be equal to openslo/v1

kind

string required

Kind represents all the object kinds defined by OpenSLO specification. Keep in mind not all specification versions support every Kind.

Allowed values: DataSource

Validation rules

Rule
property is required
must be equal to DataSource

metadata

struct required reference

See the metadata definition in the overview.

Validation rules

Rule
property is required

spec

struct

DataSourceSpec defines reusable, source-specific connection configuration.

spec.description

string

Description summarizes the data source.

Validation rules

Rule
property is optional
length must be less than or equal to 1050

spec.type

string required

Type identifies the implementation-defined metric source type, such as Prometheus or Datadog.

Validation rules

Rule
property is required

spec.connectionDetails

JSON required

ConnectionDetails contains implementation-defined connection data encoded as JSON. The metric-source implementation defines its fields, which can include endpoints or authentication settings.

Validation rules

Rule
property is required