Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
## Release (2025-xx-xx)
- `observability`: [v0.12.0](services/observability/CHANGELOG.md#v0120)
- **Breaking Change:** `partial_update_alertrules()` method parameter renamed from `update_alertgroups_request_inner_rules_inner` to `partial_update_alertrules_request_inner` and type changed from `UpdateAlertgroupsRequestInnerRulesInner` to `PartialUpdateAlertrulesRequestInner`
- **Breaking Change:** `CreateLogsAlertgroupsPayload` now uses `CreateLogsAlertgroupsPayloadRulesInner` instead of `UpdateAlertgroupsRequestInnerRulesInner`
- **Breaking Change:** `UpdateLogsAlertgroupPayload` now uses `CreateLogsAlertgroupsPayloadRulesInner` instead of `UpdateAlertgroupsRequestInnerRulesInner`
- **Feature:** Field `alert` of `UpdateAlertgroupsRequestInnerRulesInner` is now optional
- **Feature:** Add `record` field to `UpdateAlertgroupsRequestInnerRulesInner`
- **Feature:** Add new models `CreateLogsAlertgroupsPayloadRulesInner` and `PartialUpdateAlertrulesRequestInner`
- `stackitmarketplace`: [v1.15.0](services/stackitmarketplace/CHANGELOG.md#v1150)
- **Feature:** Add `EndUserLicenseAgreement`, `ProductDescription` and `ServiceLevelAgreement` attributes and add them to `Assets` struct
- `postgresflex`: [v1.2.0](services/postgresflex/CHANGELOG.md#v120)
Expand All @@ -20,8 +27,11 @@
- **Bugfix:** Prevent year 0 timestamp issue
- `objectstorage`: [v1.2.1](services/objectstorage/CHANGELOG.md#v121)
- **Bugfix:** Prevent year 0 timestamp issue
- `resourcemanager`: [v0.6.1](services/resourcemanager/CHANGELOG.md#v061)
- **Bugfix:** Prevent year 0 timestamp issue
- `resourcemanager`:
- [v0.6.1](services/resourcemanager/CHANGELOG.md#v061)
- **Bugfix:** Prevent year 0 timestamp issue
- [v0.7.0](services/resourcemanager/CHANGELOG.md#v070)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Put the newer version on the top please

- **Feature:** Add `ContainerSearchResult` model for container search functionality
- `scf`: [v0.2.1](services/scf/CHANGELOG.md#v021)
- **Bugfix:** Prevent year 0 timestamp issue
- `serviceaccount`: [v0.4.2](services/serviceaccount/CHANGELOG.md#v042)
Expand Down
8 changes: 8 additions & 0 deletions services/observability/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# v0.12.0
- **Breaking Change:** `partial_update_alertrules()` method parameter renamed from `update_alertgroups_request_inner_rules_inner` to `partial_update_alertrules_request_inner` and type changed from `UpdateAlertgroupsRequestInnerRulesInner` to `PartialUpdateAlertrulesRequestInner`
- **Breaking Change:** `CreateLogsAlertgroupsPayload` now uses `CreateLogsAlertgroupsPayloadRulesInner` instead of `UpdateAlertgroupsRequestInnerRulesInner`
- **Breaking Change:** `UpdateLogsAlertgroupPayload` now uses `CreateLogsAlertgroupsPayloadRulesInner` instead of `UpdateAlertgroupsRequestInnerRulesInner`
- **Feature:** Field `alert` of `UpdateAlertgroupsRequestInnerRulesInner` is now optional
- **Feature:** Add `record` field to `UpdateAlertgroupsRequestInnerRulesInner`
- **Feature:** Add new models `CreateLogsAlertgroupsPayloadRulesInner` and `PartialUpdateAlertrulesRequestInner`

# v0.11.0
- **Deprecation:** The `JaegerHttpTracesUrl` field is now deprecated in all relevant models and will be removed after 9th April 2026. Use the new `JaegerHttpUrl` field instead.

Expand Down
2 changes: 1 addition & 1 deletion services/observability/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "stackit-observability"

[tool.poetry]
name = "stackit-observability"
version = "v0.11.0"
version = "v0.12.0"
authors = [
"STACKIT Developer Tools <developer-tools@stackit.cloud>",
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
"CreateInstancePayload",
"CreateInstanceResponse",
"CreateLogsAlertgroupsPayload",
"CreateLogsAlertgroupsPayloadRulesInner",
"CreateScrapeConfigPayload",
"CreateScrapeConfigPayloadBasicAuth",
"CreateScrapeConfigPayloadHttpSdConfigsInner",
Expand Down Expand Up @@ -95,6 +96,7 @@
"ModelGlobal",
"OAuth2",
"OpsgenieConfig",
"PartialUpdateAlertrulesRequestInner",
"PermissionDenied",
"Plan",
"PlanModel",
Expand Down Expand Up @@ -224,6 +226,9 @@
from stackit.observability.models.create_logs_alertgroups_payload import (
CreateLogsAlertgroupsPayload as CreateLogsAlertgroupsPayload,
)
from stackit.observability.models.create_logs_alertgroups_payload_rules_inner import (
CreateLogsAlertgroupsPayloadRulesInner as CreateLogsAlertgroupsPayloadRulesInner,
)
from stackit.observability.models.create_scrape_config_payload import (
CreateScrapeConfigPayload as CreateScrapeConfigPayload,
)
Expand Down Expand Up @@ -317,6 +322,9 @@
from stackit.observability.models.opsgenie_config import (
OpsgenieConfig as OpsgenieConfig,
)
from stackit.observability.models.partial_update_alertrules_request_inner import (
PartialUpdateAlertrulesRequestInner as PartialUpdateAlertrulesRequestInner,
)
from stackit.observability.models.permission_denied import (
PermissionDenied as PermissionDenied,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,9 @@
)
from stackit.observability.models.logs_config_response import LogsConfigResponse
from stackit.observability.models.message import Message
from stackit.observability.models.partial_update_alertrules_request_inner import (
PartialUpdateAlertrulesRequestInner,
)
from stackit.observability.models.plans_response import PlansResponse
from stackit.observability.models.receiver import Receiver
from stackit.observability.models.scrape_configs_response import ScrapeConfigsResponse
Expand All @@ -118,9 +121,6 @@
from stackit.observability.models.update_alertgroups_request_inner import (
UpdateAlertgroupsRequestInner,
)
from stackit.observability.models.update_alertgroups_request_inner_rules_inner import (
UpdateAlertgroupsRequestInnerRulesInner,
)
from stackit.observability.models.update_credentials_remote_write_config_payload import (
UpdateCredentialsRemoteWriteConfigPayload,
)
Expand Down Expand Up @@ -12509,7 +12509,7 @@ def partial_update_alertrules(
group_name: StrictStr,
instance_id: StrictStr,
project_id: StrictStr,
update_alertgroups_request_inner_rules_inner: List[UpdateAlertgroupsRequestInnerRulesInner],
partial_update_alertrules_request_inner: List[PartialUpdateAlertrulesRequestInner],
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
Expand All @@ -12530,8 +12530,8 @@ def partial_update_alertrules(
:type instance_id: str
:param project_id: (required)
:type project_id: str
:param update_alertgroups_request_inner_rules_inner: (required)
:type update_alertgroups_request_inner_rules_inner: List[UpdateAlertgroupsRequestInnerRulesInner]
:param partial_update_alertrules_request_inner: (required)
:type partial_update_alertrules_request_inner: List[PartialUpdateAlertrulesRequestInner]
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
Expand All @@ -12558,7 +12558,7 @@ def partial_update_alertrules(
group_name=group_name,
instance_id=instance_id,
project_id=project_id,
update_alertgroups_request_inner_rules_inner=update_alertgroups_request_inner_rules_inner,
partial_update_alertrules_request_inner=partial_update_alertrules_request_inner,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
Expand All @@ -12583,7 +12583,7 @@ def partial_update_alertrules_with_http_info(
group_name: StrictStr,
instance_id: StrictStr,
project_id: StrictStr,
update_alertgroups_request_inner_rules_inner: List[UpdateAlertgroupsRequestInnerRulesInner],
partial_update_alertrules_request_inner: List[PartialUpdateAlertrulesRequestInner],
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
Expand All @@ -12604,8 +12604,8 @@ def partial_update_alertrules_with_http_info(
:type instance_id: str
:param project_id: (required)
:type project_id: str
:param update_alertgroups_request_inner_rules_inner: (required)
:type update_alertgroups_request_inner_rules_inner: List[UpdateAlertgroupsRequestInnerRulesInner]
:param partial_update_alertrules_request_inner: (required)
:type partial_update_alertrules_request_inner: List[PartialUpdateAlertrulesRequestInner]
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
Expand All @@ -12632,7 +12632,7 @@ def partial_update_alertrules_with_http_info(
group_name=group_name,
instance_id=instance_id,
project_id=project_id,
update_alertgroups_request_inner_rules_inner=update_alertgroups_request_inner_rules_inner,
partial_update_alertrules_request_inner=partial_update_alertrules_request_inner,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
Expand All @@ -12657,7 +12657,7 @@ def partial_update_alertrules_without_preload_content(
group_name: StrictStr,
instance_id: StrictStr,
project_id: StrictStr,
update_alertgroups_request_inner_rules_inner: List[UpdateAlertgroupsRequestInnerRulesInner],
partial_update_alertrules_request_inner: List[PartialUpdateAlertrulesRequestInner],
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
Expand All @@ -12678,8 +12678,8 @@ def partial_update_alertrules_without_preload_content(
:type instance_id: str
:param project_id: (required)
:type project_id: str
:param update_alertgroups_request_inner_rules_inner: (required)
:type update_alertgroups_request_inner_rules_inner: List[UpdateAlertgroupsRequestInnerRulesInner]
:param partial_update_alertrules_request_inner: (required)
:type partial_update_alertrules_request_inner: List[PartialUpdateAlertrulesRequestInner]
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
Expand All @@ -12706,7 +12706,7 @@ def partial_update_alertrules_without_preload_content(
group_name=group_name,
instance_id=instance_id,
project_id=project_id,
update_alertgroups_request_inner_rules_inner=update_alertgroups_request_inner_rules_inner,
partial_update_alertrules_request_inner=partial_update_alertrules_request_inner,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
Expand All @@ -12726,7 +12726,7 @@ def _partial_update_alertrules_serialize(
group_name,
instance_id,
project_id,
update_alertgroups_request_inner_rules_inner,
partial_update_alertrules_request_inner,
_request_auth,
_content_type,
_headers,
Expand All @@ -12736,7 +12736,7 @@ def _partial_update_alertrules_serialize(
_host = None

_collection_formats: Dict[str, str] = {
"UpdateAlertgroupsRequestInnerRulesInner": "",
"PartialUpdateAlertrulesRequestInner": "",
}

_path_params: Dict[str, str] = {}
Expand All @@ -12757,8 +12757,8 @@ def _partial_update_alertrules_serialize(
# process the header parameters
# process the form parameters
# process the body parameter
if update_alertgroups_request_inner_rules_inner is not None:
_body_params = update_alertgroups_request_inner_rules_inner
if partial_update_alertrules_request_inner is not None:
_body_params = partial_update_alertrules_request_inner

# set the HTTP header `Accept`
if "Accept" not in _header_params:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@
from stackit.observability.models.create_logs_alertgroups_payload import (
CreateLogsAlertgroupsPayload,
)
from stackit.observability.models.create_logs_alertgroups_payload_rules_inner import (
CreateLogsAlertgroupsPayloadRulesInner,
)
from stackit.observability.models.create_scrape_config_payload import (
CreateScrapeConfigPayload,
)
Expand Down Expand Up @@ -145,6 +148,9 @@
from stackit.observability.models.model_global import ModelGlobal
from stackit.observability.models.o_auth2 import OAuth2
from stackit.observability.models.opsgenie_config import OpsgenieConfig
from stackit.observability.models.partial_update_alertrules_request_inner import (
PartialUpdateAlertrulesRequestInner,
)
from stackit.observability.models.permission_denied import PermissionDenied
from stackit.observability.models.plan import Plan
from stackit.observability.models.plan_model import PlanModel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

class CreateAlertgroupsPayload(BaseModel):
"""
Alert group that should be created or updated `Additional Validators:` * total config should not be bigger than 500000 characters as string since this the limitation of prometheus.
Alert group that should be created or updated. `Additional Validators:` * total config should not be bigger than 500000 characters as string since this the limitation of prometheus.
""" # noqa: E501

interval: Optional[Annotated[str, Field(min_length=2, strict=True, max_length=8)]] = Field(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@
from pydantic import BaseModel, ConfigDict, Field
from typing_extensions import Annotated, Self

from stackit.observability.models.update_alertgroups_request_inner_rules_inner import (
UpdateAlertgroupsRequestInnerRulesInner,
from stackit.observability.models.create_logs_alertgroups_payload_rules_inner import (
CreateLogsAlertgroupsPayloadRulesInner,
)


class CreateLogsAlertgroupsPayload(BaseModel):
"""
Alert group that should be created or updated `Additional Validators:` * total config should not be bigger than 500000 characters as string since this the limitation of prometheus.
Alert group that should be created or updated. `Additional Validators:` * total config should not be bigger than 500000 characters as string since this the limitation of prometheus.
""" # noqa: E501

interval: Optional[Annotated[str, Field(min_length=2, strict=True, max_length=8)]] = Field(
Expand All @@ -38,7 +38,7 @@ class CreateLogsAlertgroupsPayload(BaseModel):
name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(
description="The name of the group. Must be unique. `Additional Validators:` * is the identifier and so unique * should only include the characters: a-zA-Z0-9-"
)
rules: List[UpdateAlertgroupsRequestInnerRulesInner] = Field(description="rules for the alert group")
rules: List[CreateLogsAlertgroupsPayloadRulesInner] = Field(description="rules for the alert group")
__properties: ClassVar[List[str]] = ["interval", "name", "rules"]

model_config = ConfigDict(
Expand Down Expand Up @@ -101,7 +101,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"interval": obj.get("interval") if obj.get("interval") is not None else "60s",
"name": obj.get("name"),
"rules": (
[UpdateAlertgroupsRequestInnerRulesInner.from_dict(_item) for _item in obj["rules"]]
[CreateLogsAlertgroupsPayloadRulesInner.from_dict(_item) for _item in obj["rules"]]
if obj.get("rules") is not None
else None
),
Expand Down
Loading