|
5 | 5 | from dateutil import parser |
6 | 6 |
|
7 | 7 | from scaleway_core.profile import ProfileDefaults |
| 8 | +from scaleway_core.bridge import ( |
| 9 | + marshal_ScwFile, |
| 10 | +) |
8 | 11 | from scaleway_core.utils import ( |
9 | 12 | OneOfPossibility, |
10 | 13 | resolve_one_of, |
|
56 | 59 | MFAOTP, |
57 | 60 | Organization, |
58 | 61 | OrganizationSecuritySettings, |
| 62 | + ParseSamlMetadataResponse, |
59 | 63 | SamlServiceProvider, |
60 | 64 | Saml, |
61 | 65 | SetRulesResponse, |
|
73 | 77 | CreateUserRequestMember, |
74 | 78 | CreateUserRequest, |
75 | 79 | JoinUserConnectionRequest, |
| 80 | + ParseSamlMetadataRequest, |
76 | 81 | RemoveGroupMemberRequest, |
77 | 82 | RemoveUserConnectionRequest, |
78 | 83 | SetGroupMembersRequest, |
@@ -1601,6 +1606,35 @@ def unmarshal_OrganizationSecuritySettings(data: Any) -> OrganizationSecuritySet |
1601 | 1606 | return OrganizationSecuritySettings(**args) |
1602 | 1607 |
|
1603 | 1608 |
|
| 1609 | +def unmarshal_ParseSamlMetadataResponse(data: Any) -> ParseSamlMetadataResponse: |
| 1610 | + if not isinstance(data, dict): |
| 1611 | + raise TypeError( |
| 1612 | + "Unmarshalling the type 'ParseSamlMetadataResponse' failed as data isn't a dictionary." |
| 1613 | + ) |
| 1614 | + |
| 1615 | + args: dict[str, Any] = {} |
| 1616 | + |
| 1617 | + field = data.get("single_sign_on_url", None) |
| 1618 | + if field is not None: |
| 1619 | + args["single_sign_on_url"] = field |
| 1620 | + else: |
| 1621 | + args["single_sign_on_url"] = None |
| 1622 | + |
| 1623 | + field = data.get("entity_id", None) |
| 1624 | + if field is not None: |
| 1625 | + args["entity_id"] = field |
| 1626 | + else: |
| 1627 | + args["entity_id"] = None |
| 1628 | + |
| 1629 | + field = data.get("signing_certificates", None) |
| 1630 | + if field is not None: |
| 1631 | + args["signing_certificates"] = field |
| 1632 | + else: |
| 1633 | + args["signing_certificates"] = None |
| 1634 | + |
| 1635 | + return ParseSamlMetadataResponse(**args) |
| 1636 | + |
| 1637 | + |
1604 | 1638 | def unmarshal_SamlServiceProvider(data: Any) -> SamlServiceProvider: |
1605 | 1639 | if not isinstance(data, dict): |
1606 | 1640 | raise TypeError( |
@@ -2020,6 +2054,18 @@ def marshal_JoinUserConnectionRequest( |
2020 | 2054 | return output |
2021 | 2055 |
|
2022 | 2056 |
|
| 2057 | +def marshal_ParseSamlMetadataRequest( |
| 2058 | + request: ParseSamlMetadataRequest, |
| 2059 | + defaults: ProfileDefaults, |
| 2060 | +) -> dict[str, Any]: |
| 2061 | + output: dict[str, Any] = {} |
| 2062 | + |
| 2063 | + if request.file is not None: |
| 2064 | + output["file"] = marshal_ScwFile(request.file, defaults) |
| 2065 | + |
| 2066 | + return output |
| 2067 | + |
| 2068 | + |
2023 | 2069 | def marshal_RemoveGroupMemberRequest( |
2024 | 2070 | request: RemoveGroupMemberRequest, |
2025 | 2071 | defaults: ProfileDefaults, |
|
0 commit comments