@@ -64,6 +64,8 @@ def __init__(self, **kwargs):
64
64
# bind: {propagation: , selinux: , create_host_path: }
65
65
self ._data ["read_only" ] = False
66
66
# volume: {nocopy: bool }
67
+ #self._data['nocopy'] = False
68
+ self ._data ['volume' ] = dict ()
67
69
68
70
# Volumes top-level elements
69
71
self ._data ["driver" ] = None # str
@@ -144,12 +146,17 @@ def basevol_representer(dumper, data: BaseVolume):
144
146
data .asDict ().clean_dict ()
145
147
)
146
148
elif data .mode == "service" :
147
- return dumper .represent_dict (
148
- filter (
149
+ kvs = {}
150
+ match data .asDict ()['type' ]:
151
+ case 'bind' :
152
+ kvs = filter (
149
153
lambda kv : kv [0 ] in ["type" , "source" , "target" , "read_only" ],
150
- data .asDict ().clean_dict ().items (),
151
- )
152
- )
154
+ data .asDict ().clean_dict ().items () )
155
+ case 'volume' :
156
+ kvs = filter (
157
+ lambda kv : kv [0 ] in ["type" , "source" , "target" , "read_only" , "volume" ],
158
+ data .asDict ().clean_dict ().items () )
159
+ return dumper .represent_dict (kvs )
153
160
elif data .mode == "toplevel" :
154
161
return dumper .represent_dict (
155
162
filter (
0 commit comments