From cc5bb9bf70b276442665b60179ed84ca09782550 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 19 Jun 2026 09:17:00 +0000 Subject: [PATCH] Generate mongodbflex --- services/mongodbflex/oas_commit | 2 +- .../models/create_instance_payload.py | 17 ++++++++-- .../mongodbflex/models/create_user_payload.py | 32 ++++++++++++++++--- .../models/partial_update_instance_payload.py | 20 ++++++++++-- .../models/partial_update_user_payload.py | 20 ++++++++++-- .../models/update_instance_payload.py | 17 ++++++++-- .../mongodbflex/models/update_user_payload.py | 17 ++++++++-- 7 files changed, 105 insertions(+), 20 deletions(-) diff --git a/services/mongodbflex/oas_commit b/services/mongodbflex/oas_commit index e3713dde3..6e745cd65 100644 --- a/services/mongodbflex/oas_commit +++ b/services/mongodbflex/oas_commit @@ -1 +1 @@ -0e64886dd0847341800d7191ed193b75413be998 +9873a8f7a4120017699e43baba2e8b2af7bca93e diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/create_instance_payload.py b/services/mongodbflex/src/stackit/mongodbflex/models/create_instance_payload.py index fd439cacb..f10d0b6d8 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/create_instance_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/create_instance_payload.py @@ -16,11 +16,12 @@ import json import pprint +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from pydantic_core import to_jsonable_python -from typing_extensions import Self +from typing_extensions import Annotated, Self from stackit.mongodbflex.models.acl import ACL from stackit.mongodbflex.models.storage import Storage @@ -37,7 +38,7 @@ class CreateInstancePayload(BaseModel): backup_schedule: StrictStr = Field(alias="backupSchedule") flavor_id: StrictStr = Field(alias="flavorId") labels: Optional[Dict[str, StrictStr]] = Field(default=None, description="Labels field is not certain/clear") - name: StrictStr + name: Annotated[str, Field(min_length=3, strict=True, max_length=63)] options: Dict[str, StrictStr] replicas: StrictInt storage: Storage @@ -54,6 +55,16 @@ class CreateInstancePayload(BaseModel): "version", ] + @field_validator("name") + def name_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not isinstance(value, str): + value = str(value) + + if not re.match(r"^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$", value): + raise ValueError(r"must validate the regular expression /^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$/") + return value + model_config = ConfigDict( validate_by_name=True, validate_by_alias=True, diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/create_user_payload.py b/services/mongodbflex/src/stackit/mongodbflex/models/create_user_payload.py index 80ed77eb0..01945ac8d 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/create_user_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/create_user_payload.py @@ -16,11 +16,12 @@ import json import pprint +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from pydantic_core import to_jsonable_python -from typing_extensions import Self +from typing_extensions import Annotated, Self class CreateUserPayload(BaseModel): @@ -28,13 +29,36 @@ class CreateUserPayload(BaseModel): CreateUserPayload """ # noqa: E501 - database: StrictStr + database: Annotated[str, Field(min_length=3, strict=True, max_length=63)] roles: List[StrictStr] = Field( description="The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.**" ) - username: Optional[StrictStr] = None + username: Optional[Annotated[str, Field(min_length=3, strict=True, max_length=63)]] = None __properties: ClassVar[List[str]] = ["database", "roles", "username"] + @field_validator("database") + def database_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not isinstance(value, str): + value = str(value) + + if not re.match(r"^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$", value): + raise ValueError(r"must validate the regular expression /^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$/") + return value + + @field_validator("username") + def username_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not isinstance(value, str): + value = str(value) + + if not re.match(r"^[A-Za-z][A-Za-z0-9-]{1,61}[A-Za-z0-9]$", value): + raise ValueError(r"must validate the regular expression /^[A-Za-z][A-Za-z0-9-]{1,61}[A-Za-z0-9]$/") + return value + model_config = ConfigDict( validate_by_name=True, validate_by_alias=True, diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_instance_payload.py b/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_instance_payload.py index 1dc71b94c..1b1fc85eb 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_instance_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_instance_payload.py @@ -16,11 +16,12 @@ import json import pprint +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from pydantic_core import to_jsonable_python -from typing_extensions import Self +from typing_extensions import Annotated, Self from stackit.mongodbflex.models.acl import ACL from stackit.mongodbflex.models.storage import Storage @@ -35,7 +36,7 @@ class PartialUpdateInstancePayload(BaseModel): backup_schedule: Optional[StrictStr] = Field(default=None, alias="backupSchedule") flavor_id: Optional[StrictStr] = Field(default=None, alias="flavorId") labels: Optional[Dict[str, StrictStr]] = Field(default=None, description="Labels field is not certain/clear") - name: Optional[StrictStr] = None + name: Optional[Annotated[str, Field(min_length=3, strict=True, max_length=63)]] = None options: Optional[Dict[str, StrictStr]] = None replicas: Optional[StrictInt] = None storage: Optional[Storage] = None @@ -52,6 +53,19 @@ class PartialUpdateInstancePayload(BaseModel): "version", ] + @field_validator("name") + def name_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not isinstance(value, str): + value = str(value) + + if not re.match(r"^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$", value): + raise ValueError(r"must validate the regular expression /^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$/") + return value + model_config = ConfigDict( validate_by_name=True, validate_by_alias=True, diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_user_payload.py b/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_user_payload.py index 6a7421a45..c8feca6b8 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_user_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/partial_update_user_payload.py @@ -16,11 +16,12 @@ import json import pprint +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from pydantic_core import to_jsonable_python -from typing_extensions import Self +from typing_extensions import Annotated, Self class PartialUpdateUserPayload(BaseModel): @@ -28,13 +29,26 @@ class PartialUpdateUserPayload(BaseModel): PartialUpdateUserPayload """ # noqa: E501 - database: Optional[StrictStr] = None + database: Optional[Annotated[str, Field(min_length=3, strict=True, max_length=63)]] = None roles: Optional[List[StrictStr]] = Field( default=None, description="The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.**", ) __properties: ClassVar[List[str]] = ["database", "roles"] + @field_validator("database") + def database_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not isinstance(value, str): + value = str(value) + + if not re.match(r"^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$", value): + raise ValueError(r"must validate the regular expression /^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$/") + return value + model_config = ConfigDict( validate_by_name=True, validate_by_alias=True, diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/update_instance_payload.py b/services/mongodbflex/src/stackit/mongodbflex/models/update_instance_payload.py index fbcc101a0..8c33896d9 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/update_instance_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/update_instance_payload.py @@ -16,11 +16,12 @@ import json import pprint +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from pydantic_core import to_jsonable_python -from typing_extensions import Self +from typing_extensions import Annotated, Self from stackit.mongodbflex.models.acl import ACL from stackit.mongodbflex.models.storage import Storage @@ -35,7 +36,7 @@ class UpdateInstancePayload(BaseModel): backup_schedule: StrictStr = Field(alias="backupSchedule") flavor_id: StrictStr = Field(alias="flavorId") labels: Optional[Dict[str, StrictStr]] = Field(default=None, description="Labels field is not certain/clear") - name: StrictStr + name: Annotated[str, Field(min_length=3, strict=True, max_length=63)] options: Dict[str, StrictStr] replicas: StrictInt storage: Storage @@ -52,6 +53,16 @@ class UpdateInstancePayload(BaseModel): "version", ] + @field_validator("name") + def name_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not isinstance(value, str): + value = str(value) + + if not re.match(r"^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$", value): + raise ValueError(r"must validate the regular expression /^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$/") + return value + model_config = ConfigDict( validate_by_name=True, validate_by_alias=True, diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/update_user_payload.py b/services/mongodbflex/src/stackit/mongodbflex/models/update_user_payload.py index ee826b1be..3a6165677 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/update_user_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/update_user_payload.py @@ -16,11 +16,12 @@ import json import pprint +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from pydantic_core import to_jsonable_python -from typing_extensions import Self +from typing_extensions import Annotated, Self class UpdateUserPayload(BaseModel): @@ -28,12 +29,22 @@ class UpdateUserPayload(BaseModel): UpdateUserPayload """ # noqa: E501 - database: StrictStr + database: Annotated[str, Field(min_length=3, strict=True, max_length=63)] roles: List[StrictStr] = Field( description="The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.**" ) __properties: ClassVar[List[str]] = ["database", "roles"] + @field_validator("database") + def database_validate_regular_expression(cls, value): + """Validates the regular expression""" + if not isinstance(value, str): + value = str(value) + + if not re.match(r"^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$", value): + raise ValueError(r"must validate the regular expression /^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$/") + return value + model_config = ConfigDict( validate_by_name=True, validate_by_alias=True,