|
13 | 13 | IP, |
14 | 14 | ListIPsResponse, |
15 | 15 | Resource, |
| 16 | + Reverse, |
16 | 17 | Source, |
17 | 18 | BookIPRequest, |
18 | 19 | UpdateIPRequest, |
@@ -42,6 +43,23 @@ def unmarshal_Resource(data: Any) -> Resource: |
42 | 43 | return Resource(**args) |
43 | 44 |
|
44 | 45 |
|
| 46 | +def unmarshal_Reverse(data: Any) -> Reverse: |
| 47 | + if type(data) is not dict: |
| 48 | + raise TypeError( |
| 49 | + f"Unmarshalling the type 'Reverse' failed as data isn't a dictionary." |
| 50 | + ) |
| 51 | + |
| 52 | + args: Dict[str, Any] = {} |
| 53 | + |
| 54 | + field = data.get("address", None) |
| 55 | + args["address"] = field |
| 56 | + |
| 57 | + field = data.get("hostname", None) |
| 58 | + args["hostname"] = field |
| 59 | + |
| 60 | + return Reverse(**args) |
| 61 | + |
| 62 | + |
45 | 63 | def unmarshal_Source(data: Any) -> Source: |
46 | 64 | if type(data) is not dict: |
47 | 65 | raise TypeError( |
@@ -91,6 +109,11 @@ def unmarshal_IP(data: Any) -> IP: |
91 | 109 | field = data.get("resource", None) |
92 | 110 | args["resource"] = unmarshal_Resource(field) if field is not None else None |
93 | 111 |
|
| 112 | + field = data.get("reverses", None) |
| 113 | + args["reverses"] = ( |
| 114 | + [unmarshal_Reverse(v) for v in field] if field is not None else None |
| 115 | + ) |
| 116 | + |
94 | 117 | field = data.get("source", None) |
95 | 118 | args["source"] = unmarshal_Source(field) if field is not None else None |
96 | 119 |
|
@@ -123,6 +146,21 @@ def unmarshal_ListIPsResponse(data: Any) -> ListIPsResponse: |
123 | 146 | return ListIPsResponse(**args) |
124 | 147 |
|
125 | 148 |
|
| 149 | +def marshal_Reverse( |
| 150 | + request: Reverse, |
| 151 | + defaults: ProfileDefaults, |
| 152 | +) -> Dict[str, Any]: |
| 153 | + output: Dict[str, Any] = {} |
| 154 | + |
| 155 | + if request.address is not None: |
| 156 | + output["address"] = request.address |
| 157 | + |
| 158 | + if request.hostname is not None: |
| 159 | + output["hostname"] = request.hostname |
| 160 | + |
| 161 | + return output |
| 162 | + |
| 163 | + |
126 | 164 | def marshal_Source( |
127 | 165 | request: Source, |
128 | 166 | defaults: ProfileDefaults, |
@@ -181,6 +219,9 @@ def marshal_UpdateIPRequest( |
181 | 219 | ) -> Dict[str, Any]: |
182 | 220 | output: Dict[str, Any] = {} |
183 | 221 |
|
| 222 | + if request.reverses is not None: |
| 223 | + output["reverses"] = [marshal_Reverse(v, defaults) for v in request.reverses] |
| 224 | + |
184 | 225 | if request.tags is not None: |
185 | 226 | output["tags"] = request.tags |
186 | 227 |
|
|
0 commit comments