|
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, |
@@ -645,6 +650,14 @@ def unmarshal_HostingSummary(data: Any) -> HostingSummary: |
645 | 650 | if field is not None: |
646 | 651 | args["protected"] = field |
647 | 652 |
|
| 653 | + field = data.get("dns_status", None) |
| 654 | + if field is not None: |
| 655 | + args["dns_status"] = field |
| 656 | + |
| 657 | + field = data.get("offer_name", None) |
| 658 | + if field is not None: |
| 659 | + args["offer_name"] = field |
| 660 | + |
648 | 661 | field = data.get("region", None) |
649 | 662 | if field is not None: |
650 | 663 | args["region"] = field |
@@ -852,11 +865,34 @@ def marshal_DatabaseApiChangeDatabaseUserPasswordRequest( |
852 | 865 | return output |
853 | 866 |
|
854 | 867 |
|
| 868 | +def marshal_CreateDatabaseRequestUser( |
| 869 | + request: CreateDatabaseRequestUser, |
| 870 | + defaults: ProfileDefaults, |
| 871 | +) -> Dict[str, Any]: |
| 872 | + output: Dict[str, Any] = {} |
| 873 | + |
| 874 | + if request.username is not None: |
| 875 | + output["username"] = request.username |
| 876 | + |
| 877 | + if request.password is not None: |
| 878 | + output["password"] = request.password |
| 879 | + |
| 880 | + return output |
| 881 | + |
| 882 | + |
855 | 883 | def marshal_DatabaseApiCreateDatabaseRequest( |
856 | 884 | request: DatabaseApiCreateDatabaseRequest, |
857 | 885 | defaults: ProfileDefaults, |
858 | 886 | ) -> Dict[str, Any]: |
859 | 887 | output: Dict[str, Any] = {} |
| 888 | + output.update( |
| 889 | + resolve_one_of( |
| 890 | + [ |
| 891 | + OneOfPossibility("new_user", request.new_user), |
| 892 | + OneOfPossibility("existing_username", request.existing_username), |
| 893 | + ] |
| 894 | + ), |
| 895 | + ) |
860 | 896 |
|
861 | 897 | if request.database_name is not None: |
862 | 898 | output["database_name"] = request.database_name |
|
0 commit comments