diff --git a/CHANGELOG.md b/CHANGELOG.md index a9e1f966c..dc2594bb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,9 @@ ## Release (2025-MM-DD) - `modelserving`: [v0.2.1](services/modelserving/CHANGELOG.md#v021) - **Feature:** Extend enums in field `type` in model `Model`: `audio`, `image` -- `observability`: +- `observability`: + - [v0.10.1](services/observability/CHANGELOG.md#v0110) + - **Feature:** Add attributes `jaeger_http_traces_url`, `otlp_grpc_traces_url` and `otlp_http_traces_url` to `InstanceSensitiveData` model - [v0.10.0](services/observability/CHANGELOG.md#v0100) - **Feature:** Add support for HTTP checks and cert checks - [v0.9.2](services/observability/CHANGELOG.md#v092) diff --git a/services/observability/CHANGELOG.md b/services/observability/CHANGELOG.md index 03fe44eb5..994b6e351 100644 --- a/services/observability/CHANGELOG.md +++ b/services/observability/CHANGELOG.md @@ -1,3 +1,6 @@ +# v0.10.1 +- **Feature:** Add attributes `jaeger_http_traces_url`, `otlp_grpc_traces_url` and `otlp_http_traces_url` to `InstanceSensitiveData` model + ## v0.10.0 - **Feature:** Add support for HTTP checks and cert checks diff --git a/services/observability/pyproject.toml b/services/observability/pyproject.toml index 69037e6d6..89b494896 100644 --- a/services/observability/pyproject.toml +++ b/services/observability/pyproject.toml @@ -3,7 +3,7 @@ name = "stackit-observability" [tool.poetry] name = "stackit-observability" -version = "v0.10.0" +version = "v0.10.1" authors = [ "STACKIT Developer Tools ", ] diff --git a/services/observability/src/stackit/observability/models/instance_sensitive_data.py b/services/observability/src/stackit/observability/models/instance_sensitive_data.py index 5d019806a..7c2e03b8d 100644 --- a/services/observability/src/stackit/observability/models/instance_sensitive_data.py +++ b/services/observability/src/stackit/observability/models/instance_sensitive_data.py @@ -38,6 +38,9 @@ class InstanceSensitiveData(BaseModel): grafana_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="grafanaUrl") grafana_use_stackit_sso: StrictBool = Field(alias="grafanaUseStackitSso") instance: Annotated[str, Field(min_length=1, strict=True, max_length=63)] + jaeger_http_traces_url: Optional[Annotated[str, Field(min_length=1, strict=True)]] = Field( + default=None, alias="jaegerHttpTracesUrl" + ) jaeger_traces_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="jaegerTracesUrl") jaeger_ui_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="jaegerUiUrl") logs_push_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="logsPushUrl") @@ -48,6 +51,8 @@ class InstanceSensitiveData(BaseModel): metrics_retention_time_raw: Annotated[int, Field(strict=True, ge=0)] = Field(alias="metricsRetentionTimeRaw") metrics_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="metricsUrl") name: Optional[Annotated[str, Field(strict=True, max_length=300)]] = "" + otlp_grpc_traces_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="otlpGrpcTracesUrl") + otlp_http_traces_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="otlpHttpTracesUrl") otlp_traces_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="otlpTracesUrl") plan: PlanModel push_metrics_url: Annotated[str, Field(min_length=1, strict=True)] = Field(alias="pushMetricsUrl") @@ -63,6 +68,7 @@ class InstanceSensitiveData(BaseModel): "grafanaUrl", "grafanaUseStackitSso", "instance", + "jaegerHttpTracesUrl", "jaegerTracesUrl", "jaegerUiUrl", "logsPushUrl", @@ -73,6 +79,8 @@ class InstanceSensitiveData(BaseModel): "metricsRetentionTimeRaw", "metricsUrl", "name", + "otlpGrpcTracesUrl", + "otlpHttpTracesUrl", "otlpTracesUrl", "plan", "pushMetricsUrl", @@ -142,6 +150,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "grafanaUrl": obj.get("grafanaUrl"), "grafanaUseStackitSso": obj.get("grafanaUseStackitSso"), "instance": obj.get("instance"), + "jaegerHttpTracesUrl": obj.get("jaegerHttpTracesUrl"), "jaegerTracesUrl": obj.get("jaegerTracesUrl"), "jaegerUiUrl": obj.get("jaegerUiUrl"), "logsPushUrl": obj.get("logsPushUrl"), @@ -152,6 +161,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "metricsRetentionTimeRaw": obj.get("metricsRetentionTimeRaw"), "metricsUrl": obj.get("metricsUrl"), "name": obj.get("name") if obj.get("name") is not None else "", + "otlpGrpcTracesUrl": obj.get("otlpGrpcTracesUrl"), + "otlpHttpTracesUrl": obj.get("otlpHttpTracesUrl"), "otlpTracesUrl": obj.get("otlpTracesUrl"), "plan": PlanModel.from_dict(obj["plan"]) if obj.get("plan") is not None else None, "pushMetricsUrl": obj.get("pushMetricsUrl"),