@@ -163,7 +163,7 @@ def server_side_apply(self, resource, body=None, name=None, namespace=None, forc
163
163
164
164
return self .request ('patch' , path , body = body , force_conflicts = force_conflicts , ** kwargs )
165
165
166
- def watch (self , resource , namespace = None , name = None , label_selector = None , field_selector = None , resource_version = None , timeout = None , watcher = None ):
166
+ def watch (self , resource , namespace = None , name = None , label_selector = None , field_selector = None , resource_version = None , timeout = None , watcher = None , allow_watch_bookmarks = None ):
167
167
"""
168
168
Stream events for a resource from the Kubernetes API
169
169
@@ -176,6 +176,7 @@ def watch(self, resource, namespace=None, name=None, label_selector=None, field_
176
176
a resource_version greater than this value will be returned
177
177
:param timeout: The amount of time in seconds to wait before terminating the stream
178
178
:param watcher: The Watcher object that will be used to stream the resource
179
+ :param allow_watch_bookmarks: Ask the API server to send BOOKMARK events
179
180
180
181
:return: Event object with these keys:
181
182
'type': The type of event such as "ADDED", "DELETED", etc.
@@ -206,7 +207,8 @@ def watch(self, resource, namespace=None, name=None, label_selector=None, field_
206
207
label_selector = label_selector ,
207
208
resource_version = resource_version ,
208
209
serialize = False ,
209
- timeout_seconds = timeout
210
+ timeout_seconds = timeout ,
211
+ allow_watch_bookmarks = allow_watch_bookmarks ,
210
212
):
211
213
event ['object' ] = ResourceInstance (resource , event ['object' ])
212
214
yield event
@@ -248,6 +250,8 @@ def request(self, method, path, body=None, **params):
248
250
query_params .append (('fieldManager' , params ['field_manager' ]))
249
251
if params .get ('force_conflicts' ) is not None :
250
252
query_params .append (('force' , params ['force_conflicts' ]))
253
+ if params .get ('allow_watch_bookmarks' ) is not None :
254
+ query_params .append (('allowWatchBookmarks' , params ['allow_watch_bookmarks' ]))
251
255
252
256
header_params = params .get ('header_params' , {})
253
257
form_params = []
0 commit comments