Skip to content

Commit f815c23

Browse files
Generator: Update SDK /services/telemetrylink (#8976)
* Generate telemetrylink * Generate telemetryrouter * chore(telemetrylink,telemetryrouter): Add changelogs Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de> --------- Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de> Co-authored-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent c90c15c commit f815c23

19 files changed

Lines changed: 149 additions & 7 deletions

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323
- [v1.3.0](services/rabbitmq/CHANGELOG.md#v130)
2424
- **Breaking Change/Fix:** `create_backup` operation now returns `CreateBackupResponseItem` instead of `List[CreateBackupResponseItem]`
2525
The return type now correctly models the actual JSON response, this operation was broken beforehand.
26+
- `telemetrylink`:
27+
- [v0.4.1](services/telemetrylink/CHANGELOG.md#v041)
28+
- **Improvement:** Add validation for `description` field in `TelemetryLinkResponse` model
29+
- `telemetryrouter`:
30+
- [v0.5.1](services/telemetryrouter/CHANGELOG.md#v051)
31+
- **Improvement:** Add validation for `description` field in `AccessTokenBaseRequest`, `AccessTokenBaseResponse`, `CreateAccessTokenPayload`, `CreateAccessTokenResponse`, `DestinationResponse`, `GetAccessTokenResponse`, `TelemetryRouterResponse`, `UpdateAccessTokenPayload` and `UpdateAccessTokenResponse` models
2632
- `valkey`:
2733
- [v0.2.0](services/valkey/CHANGELOG.md#v020)
2834
- **Breaking Change/Fix:** `create_backup` operation now returns `CreateBackupResponseItem` instead of `List[CreateBackupResponseItem]`

services/telemetrylink/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## v0.4.1
2+
- **Improvement:** Add validation for `description` field in `TelemetryLinkResponse` model
3+
14
## v0.4.0
25
- **Improvement:** Add validation for `Description` field
36
- **Feature:** Add support for `if_none_match` header in `create_or_update_folder_telemetry_link`, `create_or_update_organization_telemetry_link` and `create_or_update_project_telemetry_link`

services/telemetrylink/oas_commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
d5bd75f47f4b364fa6f71663efb4ba41ec703ac8
1+
da4701b7dbe20e984aef89711bb9ba716e19fcba

services/telemetrylink/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "stackit-telemetrylink"
3-
version = "v0.4.0"
3+
version = "v0.4.1"
44
description = "STACKIT Telemetry Link API"
55
authors = [{name = "STACKIT Developer Tools", email = "developer-tools@stackit.cloud"}]
66
requires-python = ">=3.10,<4.0"

services/telemetrylink/src/stackit/telemetrylink/models/telemetry_link_response.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class TelemetryLinkResponse(BaseModel):
3939

4040
access_token: Optional[StrictStr] = Field(default=None, description="The access token.", alias="accessToken")
4141
create_time: datetime = Field(description="The point in time the resource was created.", alias="createTime")
42-
description: Optional[StrictStr] = Field(
42+
description: Optional[Annotated[str, Field(strict=True, max_length=1024)]] = Field(
4343
default=None,
4444
description="The description is a longer text chosen by the user to provide more context for the resource.",
4545
)
@@ -80,6 +80,19 @@ def create_time_change_year_zero_to_one(cls, value):
8080
return "0001" + value[4:] # Take "0001" and append the rest of the string
8181
return value
8282

83+
@field_validator("description")
84+
def description_validate_regular_expression(cls, value):
85+
"""Validates the regular expression"""
86+
if value is None:
87+
return value
88+
89+
if not isinstance(value, str):
90+
value = str(value)
91+
92+
if not re.match(r"^([a-zA-Z0-9][a-zA-Z0-9 \-]*)?$", value):
93+
raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9][a-zA-Z0-9 \-]*)?$/")
94+
return value
95+
8396
@field_validator("region_id")
8497
def region_id_validate_enum(cls, value):
8598
"""Validates the enum"""

services/telemetrylink/uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/telemetryrouter/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## v0.5.1
2+
- **Improvement:** Add validation for `description` field in `AccessTokenBaseRequest`, `AccessTokenBaseResponse`, `CreateAccessTokenPayload`, `CreateAccessTokenResponse`, `DestinationResponse`, `GetAccessTokenResponse`, `TelemetryRouterResponse`, `UpdateAccessTokenPayload` and `UpdateAccessTokenResponse` models
3+
14
## v0.5.0
25
- **Improvement:** Add validation for `Description` field
36

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
704bc151ecb2fa86e14ed14e7066163b24c08138
1+
da4701b7dbe20e984aef89711bb9ba716e19fcba

services/telemetryrouter/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "stackit-telemetryrouter"
3-
version = "v0.5.0"
3+
version = "v0.5.1"
44
description = "STACKIT Telemetry Router API"
55
authors = [{name = "STACKIT Developer Tools", email = "developer-tools@stackit.cloud"}]
66
requires-python = ">=3.10,<4.0"

services/telemetryrouter/src/stackit/telemetryrouter/models/access_token_base_request.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ class AccessTokenBaseRequest(BaseModel):
4040
)
4141
__properties: ClassVar[List[str]] = ["description", "displayName", "ttl"]
4242

43+
@field_validator("description")
44+
def description_validate_regular_expression(cls, value):
45+
"""Validates the regular expression"""
46+
if value is None:
47+
return value
48+
49+
if not isinstance(value, str):
50+
value = str(value)
51+
52+
if not re.match(r"^([a-zA-Z0-9][a-zA-Z0-9 \-]*)?$", value):
53+
raise ValueError(r"must validate the regular expression /^([a-zA-Z0-9][a-zA-Z0-9 \-]*)?$/")
54+
return value
55+
4356
@field_validator("display_name")
4457
def display_name_validate_regular_expression(cls, value):
4558
"""Validates the regular expression"""

0 commit comments

Comments
 (0)