|
38 | 38 | ServerRDPPassword, |
39 | 39 | ServerVolume, |
40 | 40 | Server, |
| 41 | + CreateTemplateRequestPrivateNetworkTemplate, |
41 | 42 | CreateTemplateRequestVolumeTemplate, |
42 | 43 | Template, |
43 | 44 | UserData, |
|
76 | 77 | UpdateSecurityGroupRuleRequest, |
77 | 78 | UpdateServerRequestPublicNetworkInterface, |
78 | 79 | UpdateServerRequest, |
| 80 | + UpdateTemplateRequestUpdatePrivateNetworks, |
79 | 81 | UpdateTemplateRequestUpdateVolumes, |
80 | 82 | UpdateTemplateRequest, |
81 | 83 | ) |
@@ -1026,12 +1028,6 @@ def unmarshal_TemplateSummary(data: Any) -> TemplateSummary: |
1026 | 1028 | else: |
1027 | 1029 | args["public_ip_v6_count"] = None |
1028 | 1030 |
|
1029 | | - field = data.get("private_network_ids", None) |
1030 | | - if field is not None: |
1031 | | - args["private_network_ids"] = field |
1032 | | - else: |
1033 | | - args["private_network_ids"] = None |
1034 | | - |
1035 | 1031 | field = data.get("filesystem_ids", None) |
1036 | 1032 | if field is not None: |
1037 | 1033 | args["filesystem_ids"] = field |
@@ -1525,6 +1521,25 @@ def unmarshal_Server(data: Any) -> Server: |
1525 | 1521 | return Server(**args) |
1526 | 1522 |
|
1527 | 1523 |
|
| 1524 | +def unmarshal_CreateTemplateRequestPrivateNetworkTemplate( |
| 1525 | + data: Any, |
| 1526 | +) -> CreateTemplateRequestPrivateNetworkTemplate: |
| 1527 | + if not isinstance(data, dict): |
| 1528 | + raise TypeError( |
| 1529 | + "Unmarshalling the type 'CreateTemplateRequestPrivateNetworkTemplate' failed as data isn't a dictionary." |
| 1530 | + ) |
| 1531 | + |
| 1532 | + args: dict[str, Any] = {} |
| 1533 | + |
| 1534 | + field = data.get("private_network_id", None) |
| 1535 | + if field is not None: |
| 1536 | + args["private_network_id"] = field |
| 1537 | + else: |
| 1538 | + args["private_network_id"] = None |
| 1539 | + |
| 1540 | + return CreateTemplateRequestPrivateNetworkTemplate(**args) |
| 1541 | + |
| 1542 | + |
1528 | 1543 | def unmarshal_CreateTemplateRequestVolumeTemplate( |
1529 | 1544 | data: Any, |
1530 | 1545 | ) -> CreateTemplateRequestVolumeTemplate: |
@@ -1658,11 +1673,15 @@ def unmarshal_Template(data: Any) -> Template: |
1658 | 1673 | else: |
1659 | 1674 | args["volumes"] = None |
1660 | 1675 |
|
1661 | | - field = data.get("private_network_ids", None) |
| 1676 | + field = data.get("private_networks", None) |
1662 | 1677 | if field is not None: |
1663 | | - args["private_network_ids"] = field |
| 1678 | + args["private_networks"] = ( |
| 1679 | + [unmarshal_CreateTemplateRequestPrivateNetworkTemplate(v) for v in field] |
| 1680 | + if field is not None |
| 1681 | + else None |
| 1682 | + ) |
1664 | 1683 | else: |
1665 | | - args["private_network_ids"] = None |
| 1684 | + args["private_networks"] = None |
1666 | 1685 |
|
1667 | 1686 | field = data.get("filesystem_ids", None) |
1668 | 1687 | if field is not None: |
@@ -2110,6 +2129,18 @@ def marshal_CreateServerRequest( |
2110 | 2129 | return output |
2111 | 2130 |
|
2112 | 2131 |
|
| 2132 | +def marshal_CreateTemplateRequestPrivateNetworkTemplate( |
| 2133 | + request: CreateTemplateRequestPrivateNetworkTemplate, |
| 2134 | + defaults: ProfileDefaults, |
| 2135 | +) -> dict[str, Any]: |
| 2136 | + output: dict[str, Any] = {} |
| 2137 | + |
| 2138 | + if request.private_network_id is not None: |
| 2139 | + output["private_network_id"] = request.private_network_id |
| 2140 | + |
| 2141 | + return output |
| 2142 | + |
| 2143 | + |
2113 | 2144 | def marshal_CreateTemplateRequestVolumeTemplate( |
2114 | 2145 | request: CreateTemplateRequestVolumeTemplate, |
2115 | 2146 | defaults: ProfileDefaults, |
@@ -2189,8 +2220,11 @@ def marshal_CreateTemplateRequest( |
2189 | 2220 | for item in request.volumes |
2190 | 2221 | ] |
2191 | 2222 |
|
2192 | | - if request.private_network_ids is not None: |
2193 | | - output["private_network_ids"] = request.private_network_ids |
| 2223 | + if request.private_networks is not None: |
| 2224 | + output["private_networks"] = [ |
| 2225 | + marshal_CreateTemplateRequestPrivateNetworkTemplate(item, defaults) |
| 2226 | + for item in request.private_networks |
| 2227 | + ] |
2194 | 2228 |
|
2195 | 2229 | if request.windows_rdp_ssh_key_id is not None: |
2196 | 2230 | output["windows_rdp_ssh_key_id"] = request.windows_rdp_ssh_key_id |
@@ -2551,6 +2585,21 @@ def marshal_UpdateServerRequest( |
2551 | 2585 | return output |
2552 | 2586 |
|
2553 | 2587 |
|
| 2588 | +def marshal_UpdateTemplateRequestUpdatePrivateNetworks( |
| 2589 | + request: UpdateTemplateRequestUpdatePrivateNetworks, |
| 2590 | + defaults: ProfileDefaults, |
| 2591 | +) -> dict[str, Any]: |
| 2592 | + output: dict[str, Any] = {} |
| 2593 | + |
| 2594 | + if request.private_networks is not None: |
| 2595 | + output["private_networks"] = [ |
| 2596 | + marshal_CreateTemplateRequestPrivateNetworkTemplate(item, defaults) |
| 2597 | + for item in request.private_networks |
| 2598 | + ] |
| 2599 | + |
| 2600 | + return output |
| 2601 | + |
| 2602 | + |
2554 | 2603 | def marshal_UpdateTemplateRequestUpdateVolumes( |
2555 | 2604 | request: UpdateTemplateRequestUpdateVolumes, |
2556 | 2605 | defaults: ProfileDefaults, |
@@ -2595,8 +2644,12 @@ def marshal_UpdateTemplateRequest( |
2595 | 2644 | request.update_volumes, defaults |
2596 | 2645 | ) |
2597 | 2646 |
|
2598 | | - if request.private_network_ids is not None: |
2599 | | - output["private_network_ids"] = request.private_network_ids |
| 2647 | + if request.update_private_networks is not None: |
| 2648 | + output["update_private_networks"] = ( |
| 2649 | + marshal_UpdateTemplateRequestUpdatePrivateNetworks( |
| 2650 | + request.update_private_networks, defaults |
| 2651 | + ) |
| 2652 | + ) |
2600 | 2653 |
|
2601 | 2654 | if request.public_ip_v4_count is not None: |
2602 | 2655 | output["public_ip_v4_count"] = request.public_ip_v4_count |
|
0 commit comments