From a6fa654a69e27db11ca8c6b0e3b0ea82ef62aff5 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 1 Aug 2025 09:23:33 +0000 Subject: [PATCH] Generate mongodbflex --- .../src/stackit/mongodbflex/__init__.py | 2 + .../stackit/mongodbflex/models/__init__.py | 1 + .../mongodbflex/models/create_user_payload.py | 4 +- .../models/instance_response_user.py | 4 +- .../models/partial_update_user_payload.py | 4 +- .../mongodbflex/models/update_user_payload.py | 4 +- .../src/stackit/mongodbflex/models/user.py | 4 +- .../stackit/mongodbflex/models/user_role.py | 38 +++++++++++++++++++ 8 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 services/mongodbflex/src/stackit/mongodbflex/models/user_role.py diff --git a/services/mongodbflex/src/stackit/mongodbflex/__init__.py b/services/mongodbflex/src/stackit/mongodbflex/__init__.py index 08f44bba..58a7c3fe 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/__init__.py +++ b/services/mongodbflex/src/stackit/mongodbflex/__init__.py @@ -78,6 +78,7 @@ "UpdateInstanceResponse", "UpdateUserPayload", "User", + "UserRole", ] # import apis into sdk package @@ -208,3 +209,4 @@ UpdateUserPayload as UpdateUserPayload, ) from stackit.mongodbflex.models.user import User as User +from stackit.mongodbflex.models.user_role import UserRole as UserRole diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/__init__.py b/services/mongodbflex/src/stackit/mongodbflex/models/__init__.py index cbf18326..530e3f9a 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/__init__.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/__init__.py @@ -76,3 +76,4 @@ from stackit.mongodbflex.models.update_instance_response import UpdateInstanceResponse from stackit.mongodbflex.models.update_user_payload import UpdateUserPayload from stackit.mongodbflex.models.user import User +from stackit.mongodbflex.models.user_role import UserRole 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 6b9f0f1a..056ff537 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/create_user_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/create_user_payload.py @@ -21,6 +21,8 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing_extensions import Self +from stackit.mongodbflex.models.user_role import UserRole + class CreateUserPayload(BaseModel): """ @@ -28,7 +30,7 @@ class CreateUserPayload(BaseModel): """ # noqa: E501 database: StrictStr - roles: List[StrictStr] + roles: List[UserRole] username: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["database", "roles", "username"] diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/instance_response_user.py b/services/mongodbflex/src/stackit/mongodbflex/models/instance_response_user.py index a98436ad..59bfab35 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/instance_response_user.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/instance_response_user.py @@ -21,6 +21,8 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing_extensions import Self +from stackit.mongodbflex.models.user_role import UserRole + class InstanceResponseUser(BaseModel): """ @@ -31,7 +33,7 @@ class InstanceResponseUser(BaseModel): host: Optional[StrictStr] = None id: Optional[StrictStr] = None port: Optional[StrictInt] = None - roles: Optional[List[StrictStr]] = None + roles: Optional[List[UserRole]] = None username: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["database", "host", "id", "port", "roles", "username"] 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 48b79fdf..1091562b 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 @@ -21,6 +21,8 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing_extensions import Self +from stackit.mongodbflex.models.user_role import UserRole + class PartialUpdateUserPayload(BaseModel): """ @@ -28,7 +30,7 @@ class PartialUpdateUserPayload(BaseModel): """ # noqa: E501 database: Optional[StrictStr] = None - roles: Optional[List[StrictStr]] = None + roles: Optional[List[UserRole]] = None __properties: ClassVar[List[str]] = ["database", "roles"] model_config = ConfigDict( 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 fd57ef89..1336286d 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/update_user_payload.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/update_user_payload.py @@ -21,6 +21,8 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing_extensions import Self +from stackit.mongodbflex.models.user_role import UserRole + class UpdateUserPayload(BaseModel): """ @@ -28,7 +30,7 @@ class UpdateUserPayload(BaseModel): """ # noqa: E501 database: StrictStr - roles: List[StrictStr] + roles: List[UserRole] __properties: ClassVar[List[str]] = ["database", "roles"] model_config = ConfigDict( diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/user.py b/services/mongodbflex/src/stackit/mongodbflex/models/user.py index 98aa0a57..04b18f4d 100644 --- a/services/mongodbflex/src/stackit/mongodbflex/models/user.py +++ b/services/mongodbflex/src/stackit/mongodbflex/models/user.py @@ -21,6 +21,8 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing_extensions import Self +from stackit.mongodbflex.models.user_role import UserRole + class User(BaseModel): """ @@ -32,7 +34,7 @@ class User(BaseModel): id: Optional[StrictStr] = None password: Optional[StrictStr] = None port: Optional[StrictInt] = None - roles: Optional[List[StrictStr]] = None + roles: Optional[List[UserRole]] = None uri: Optional[StrictStr] = None username: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["database", "host", "id", "password", "port", "roles", "uri", "username"] diff --git a/services/mongodbflex/src/stackit/mongodbflex/models/user_role.py b/services/mongodbflex/src/stackit/mongodbflex/models/user_role.py new file mode 100644 index 00000000..b1966c58 --- /dev/null +++ b/services/mongodbflex/src/stackit/mongodbflex/models/user_role.py @@ -0,0 +1,38 @@ +# coding: utf-8 + +""" + STACKIT MongoDB Service API + + This is the documentation for the STACKIT MongoDB Flex Service API + + The version of the OpenAPI document: 2.0.0 + Contact: support@stackit.cloud + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + +from __future__ import annotations + +import json +from enum import Enum + +from typing_extensions import Self + + +class UserRole(str, Enum): + """ + The user role for the instance. + """ + + """ + allowed enum values + """ + READANYDATABASE = "readAnyDatabase" + READWRITEANYDATABASE = "readWriteAnyDatabase" + STACKITADMIN = "stackitAdmin" + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of UserRole from a JSON string""" + return cls(json.loads(json_str))