Skip to content

Commit 6d926c7

Browse files
Generate mongodbflex
1 parent 5064b39 commit 6d926c7

File tree

8 files changed

+56
-5
lines changed

8 files changed

+56
-5
lines changed

services/mongodbflex/src/stackit/mongodbflex/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"UpdateInstanceResponse",
7979
"UpdateUserPayload",
8080
"User",
81+
"UserRole",
8182
]
8283

8384
# import apis into sdk package
@@ -208,3 +209,4 @@
208209
UpdateUserPayload as UpdateUserPayload,
209210
)
210211
from stackit.mongodbflex.models.user import User as User
212+
from stackit.mongodbflex.models.user_role import UserRole as UserRole

services/mongodbflex/src/stackit/mongodbflex/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,4 @@
7676
from stackit.mongodbflex.models.update_instance_response import UpdateInstanceResponse
7777
from stackit.mongodbflex.models.update_user_payload import UpdateUserPayload
7878
from stackit.mongodbflex.models.user import User
79+
from stackit.mongodbflex.models.user_role import UserRole

services/mongodbflex/src/stackit/mongodbflex/models/create_user_payload.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,16 @@
2121
from pydantic import BaseModel, ConfigDict, StrictStr
2222
from typing_extensions import Self
2323

24+
from stackit.mongodbflex.models.user_role import UserRole
25+
2426

2527
class CreateUserPayload(BaseModel):
2628
"""
2729
CreateUserPayload
2830
""" # noqa: E501
2931

3032
database: StrictStr
31-
roles: List[StrictStr]
33+
roles: List[UserRole]
3234
username: Optional[StrictStr] = None
3335
__properties: ClassVar[List[str]] = ["database", "roles", "username"]
3436

services/mongodbflex/src/stackit/mongodbflex/models/instance_response_user.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr
2222
from typing_extensions import Self
2323

24+
from stackit.mongodbflex.models.user_role import UserRole
25+
2426

2527
class InstanceResponseUser(BaseModel):
2628
"""
@@ -31,7 +33,7 @@ class InstanceResponseUser(BaseModel):
3133
host: Optional[StrictStr] = None
3234
id: Optional[StrictStr] = None
3335
port: Optional[StrictInt] = None
34-
roles: Optional[List[StrictStr]] = None
36+
roles: Optional[List[UserRole]] = None
3537
username: Optional[StrictStr] = None
3638
__properties: ClassVar[List[str]] = ["database", "host", "id", "port", "roles", "username"]
3739

services/mongodbflex/src/stackit/mongodbflex/models/partial_update_user_payload.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,16 @@
2121
from pydantic import BaseModel, ConfigDict, StrictStr
2222
from typing_extensions import Self
2323

24+
from stackit.mongodbflex.models.user_role import UserRole
25+
2426

2527
class PartialUpdateUserPayload(BaseModel):
2628
"""
2729
PartialUpdateUserPayload
2830
""" # noqa: E501
2931

3032
database: Optional[StrictStr] = None
31-
roles: Optional[List[StrictStr]] = None
33+
roles: Optional[List[UserRole]] = None
3234
__properties: ClassVar[List[str]] = ["database", "roles"]
3335

3436
model_config = ConfigDict(

services/mongodbflex/src/stackit/mongodbflex/models/update_user_payload.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,16 @@
2121
from pydantic import BaseModel, ConfigDict, StrictStr
2222
from typing_extensions import Self
2323

24+
from stackit.mongodbflex.models.user_role import UserRole
25+
2426

2527
class UpdateUserPayload(BaseModel):
2628
"""
2729
UpdateUserPayload
2830
""" # noqa: E501
2931

3032
database: StrictStr
31-
roles: List[StrictStr]
33+
roles: List[UserRole]
3234
__properties: ClassVar[List[str]] = ["database", "roles"]
3335

3436
model_config = ConfigDict(

services/mongodbflex/src/stackit/mongodbflex/models/user.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr
2222
from typing_extensions import Self
2323

24+
from stackit.mongodbflex.models.user_role import UserRole
25+
2426

2527
class User(BaseModel):
2628
"""
@@ -32,7 +34,7 @@ class User(BaseModel):
3234
id: Optional[StrictStr] = None
3335
password: Optional[StrictStr] = None
3436
port: Optional[StrictInt] = None
35-
roles: Optional[List[StrictStr]] = None
37+
roles: Optional[List[UserRole]] = None
3638
uri: Optional[StrictStr] = None
3739
username: Optional[StrictStr] = None
3840
__properties: ClassVar[List[str]] = ["database", "host", "id", "password", "port", "roles", "uri", "username"]
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding: utf-8
2+
3+
"""
4+
STACKIT MongoDB Service API
5+
6+
This is the documentation for the STACKIT MongoDB Flex Service API
7+
8+
The version of the OpenAPI document: 2.0.0
9+
Contact: support@stackit.cloud
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
from __future__ import annotations
16+
17+
import json
18+
from enum import Enum
19+
20+
from typing_extensions import Self
21+
22+
23+
class UserRole(str, Enum):
24+
"""
25+
The user role for the instance.
26+
"""
27+
28+
"""
29+
allowed enum values
30+
"""
31+
READANYDATABASE = "readAnyDatabase"
32+
READWRITEANYDATABASE = "readWriteAnyDatabase"
33+
STACKITADMIN = "stackitAdmin"
34+
35+
@classmethod
36+
def from_json(cls, json_str: str) -> Self:
37+
"""Create an instance of UserRole from a JSON string"""
38+
return cls(json.loads(json_str))

0 commit comments

Comments
 (0)