From 9a7d2a82452304e270231fb21315f21a40cf9f53 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Tue, 9 Sep 2025 09:18:47 +0000 Subject: [PATCH 1/2] Generate objectstorage --- .../objectstorage/models/create_access_key_response.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/objectstorage/src/stackit/objectstorage/models/create_access_key_response.py b/services/objectstorage/src/stackit/objectstorage/models/create_access_key_response.py index 97c9cb58..bc49da76 100644 --- a/services/objectstorage/src/stackit/objectstorage/models/create_access_key_response.py +++ b/services/objectstorage/src/stackit/objectstorage/models/create_access_key_response.py @@ -28,7 +28,7 @@ class CreateAccessKeyResponse(BaseModel): access_key: StrictStr = Field(description="Access key", alias="accessKey") display_name: StrictStr = Field(description="Obfuscated access key", alias="displayName") - expires: StrictStr = Field(description="Expiration date. Null means never expires.") + expires: Optional[StrictStr] = Field(description="Expiration date. Null means never expires.") key_id: StrictStr = Field( description="Identifies the pair of access key and secret access key for deletion", alias="keyId" ) @@ -73,6 +73,11 @@ def to_dict(self) -> Dict[str, Any]: exclude=excluded_fields, exclude_none=True, ) + # set to None if expires (nullable) is None + # and model_fields_set contains the field + if self.expires is None and "expires" in self.model_fields_set: + _dict["expires"] = None + return _dict @classmethod From da159ec744b63b09ee8fdfe54d8acca8454f788a Mon Sep 17 00:00:00 2001 From: Marcel Jacek Date: Tue, 9 Sep 2025 15:26:16 +0200 Subject: [PATCH 2/2] Update CHANGELOG.md and pyproject.toml --- CHANGELOG.md | 2 ++ services/objectstorage/CHANGELOG.md | 3 +++ services/objectstorage/pyproject.toml | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8899090e..65b71765 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ ## Release (2025-MM-DD) - `modelserving`: [v0.2.1](services/modelserving/CHANGELOG.md#v021) - **Feature:** Extend enums in field `type` in model `Model`: `audio`, `image` +- `objectstorage`: [v1.2.0](services/objectstorage/CHANGELOG.md#v120) + - **Breaking change:** Set `expires` field in `CreateAccessKeyResponse` model to optional - `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 diff --git a/services/objectstorage/CHANGELOG.md b/services/objectstorage/CHANGELOG.md index ef7b3e98..e8bbf898 100644 --- a/services/objectstorage/CHANGELOG.md +++ b/services/objectstorage/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.2.0 +- **Breaking change:** Set `expires` field in `CreateAccessKeyResponse` model to optional + ## v1.1.0 - **Version**: Minimal version is now python 3.9 diff --git a/services/objectstorage/pyproject.toml b/services/objectstorage/pyproject.toml index 0791f9ef..2566e229 100644 --- a/services/objectstorage/pyproject.toml +++ b/services/objectstorage/pyproject.toml @@ -3,7 +3,7 @@ name = "stackit-objectstorage" [tool.poetry] name = "stackit-objectstorage" -version = "v1.1.0" +version = "v1.2.0" authors = [ "STACKIT Developer Tools ", ]