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 |