@@ -189,6 +189,10 @@ def id(self):
189189 def name (self ):
190190 return self ._raw ["name" ]
191191
192+ @property
193+ def color (self ):
194+ return self ._raw ["color" ]
195+
192196 def __repr__ (self ):
193197 return "<dataikuapi.dss.flow.DSSFlowZone (id=%s, name=%s)>" % (self .id , self .name )
194198
@@ -248,6 +252,28 @@ def items(self):
248252 """
249253 return [self ._to_native_obj (i ) for i in self ._raw ["items" ]]
250254
255+ def add_shared (self , obj ):
256+ """
257+ Share an item to this zone.
258+
259+ The item will not be automatically unshared from its existing zone.
260+
261+ :param object obj: A :class:`dataikuapi.dss.dataset.DSSDataset`, :class:`dataikuapi.dss.managedfolder.DSSManagedFolder`,
262+ or :class:`dataikuapi.dss.savedmodel.DSSSavedModel` to share to the zone
263+ """
264+ self ._raw = self .client ._perform_json ("POST" , "/projects/%s/flow/zones/%s/shared" % (self .flow .project .project_key , self .id ),
265+ body = self .flow ._to_smart_ref (obj ))
266+
267+ def remove_shared (self , obj ):
268+ """
269+ Remove a shared item from this zone.
270+
271+ :param object obj: A :class:`dataikuapi.dss.dataset.DSSDataset`, :class:`dataikuapi.dss.managedfolder.DSSManagedFolder`,
272+ or :class:`dataikuapi.dss.savedmodel.DSSSavedModel` to share to the zone
273+ """
274+ smartRef = self .flow ._to_smart_ref (obj )
275+ self ._raw = self .client ._perform_json ("DELETE" , "/projects/%s/flow/zones/%s/shared/%s/%s" % (self .flow .project .project_key , self .id , smartRef ['objectType' ], smartRef ['objectId' ]))
276+
251277 @property
252278 def shared (self ):
253279 """
0 commit comments