|
17 | 17 | from __future__ import annotations |
18 | 18 |
|
19 | 19 | from collections.abc import Mapping |
20 | | -from typing import Any, TypeVar, cast |
| 20 | +from typing import Any, TypeVar, cast, Dict |
21 | 21 |
|
22 | 22 | from attrs import define as _attrs_define |
23 | 23 |
|
@@ -66,6 +66,7 @@ class PVC: |
66 | 66 | storage_class: None | str | Unset = UNSET |
67 | 67 | storage: None | str | Unset = UNSET |
68 | 68 | access_modes: list[str] | None | Unset = UNSET |
| 69 | + pv: Dict[str, Any] | None | Unset = UNSET |
69 | 70 |
|
70 | 71 | def to_dict(self) -> dict[str, Any]: |
71 | 72 | claim_name = self.claim_name |
@@ -113,6 +114,14 @@ def to_dict(self) -> dict[str, Any]: |
113 | 114 | if access_modes is not UNSET: |
114 | 115 | field_dict["accessModes"] = access_modes |
115 | 116 |
|
| 117 | + pv: Dict[str, Any] | None | Unset |
| 118 | + if isinstance(self.pv, Unset): |
| 119 | + pv = UNSET |
| 120 | + else: |
| 121 | + pv = self.pv |
| 122 | + if pv is not UNSET: |
| 123 | + field_dict["pv"] = pv |
| 124 | + |
116 | 125 | return field_dict |
117 | 126 |
|
118 | 127 | @classmethod |
@@ -159,13 +168,23 @@ def _parse_access_modes(data: object) -> list[str] | None | Unset: |
159 | 168 |
|
160 | 169 | access_modes = _parse_access_modes(d.pop("accessModes", UNSET)) |
161 | 170 |
|
| 171 | + def _parse_pv(data: object) -> Dict[str, Any] | None | Unset: |
| 172 | + if data is None: |
| 173 | + return data |
| 174 | + if isinstance(data, Unset): |
| 175 | + return data |
| 176 | + return cast(Dict[str, Any], data) |
| 177 | + |
| 178 | + pv = _parse_pv(d.pop("pv", UNSET)) |
| 179 | + |
162 | 180 | pvc = cls( |
163 | 181 | claim_name=claim_name, |
164 | 182 | create_if_not_exists=create_if_not_exists, |
165 | 183 | delete_on_sandbox_termination=delete_on_sandbox_termination, |
166 | 184 | storage_class=storage_class, |
167 | 185 | storage=storage, |
168 | 186 | access_modes=access_modes, |
| 187 | + pv=pv, |
169 | 188 | ) |
170 | 189 |
|
171 | 190 | return pvc |
0 commit comments