|
8 | 8 | from scaleway_core.bridge import ( |
9 | 9 | unmarshal_Money, |
10 | 10 | ) |
| 11 | +from scaleway_core.utils import ( |
| 12 | + OneOfPossibility, |
| 13 | + resolve_one_of, |
| 14 | +) |
11 | 15 | from .types import ( |
12 | 16 | DatabaseUser, |
13 | 17 | Database, |
|
40 | 44 | Session, |
41 | 45 | DatabaseApiAssignDatabaseUserRequest, |
42 | 46 | DatabaseApiChangeDatabaseUserPasswordRequest, |
| 47 | + CreateDatabaseRequestUser, |
43 | 48 | DatabaseApiCreateDatabaseRequest, |
44 | 49 | DatabaseApiCreateDatabaseUserRequest, |
45 | 50 | DatabaseApiUnassignDatabaseUserRequest, |
@@ -852,11 +857,34 @@ def marshal_DatabaseApiChangeDatabaseUserPasswordRequest( |
852 | 857 | return output |
853 | 858 |
|
854 | 859 |
|
| 860 | +def marshal_CreateDatabaseRequestUser( |
| 861 | + request: CreateDatabaseRequestUser, |
| 862 | + defaults: ProfileDefaults, |
| 863 | +) -> Dict[str, Any]: |
| 864 | + output: Dict[str, Any] = {} |
| 865 | + |
| 866 | + if request.username is not None: |
| 867 | + output["username"] = request.username |
| 868 | + |
| 869 | + if request.password is not None: |
| 870 | + output["password"] = request.password |
| 871 | + |
| 872 | + return output |
| 873 | + |
| 874 | + |
855 | 875 | def marshal_DatabaseApiCreateDatabaseRequest( |
856 | 876 | request: DatabaseApiCreateDatabaseRequest, |
857 | 877 | defaults: ProfileDefaults, |
858 | 878 | ) -> Dict[str, Any]: |
859 | 879 | output: Dict[str, Any] = {} |
| 880 | + output.update( |
| 881 | + resolve_one_of( |
| 882 | + [ |
| 883 | + OneOfPossibility("new_user", request.new_user), |
| 884 | + OneOfPossibility("existing_username", request.existing_username), |
| 885 | + ] |
| 886 | + ), |
| 887 | + ) |
860 | 888 |
|
861 | 889 | if request.database_name is not None: |
862 | 890 | output["database_name"] = request.database_name |
|
0 commit comments