7
7
import httpx
8
8
9
9
from ..types import shield_register_params
10
- from .._types import NOT_GIVEN , Body , Query , Headers , NotGiven
10
+ from .._types import NOT_GIVEN , Body , Query , Headers , NoneType , NotGiven
11
11
from .._utils import maybe_transform , async_maybe_transform
12
12
from .._compat import cached_property
13
13
from .._resource import SyncAPIResource , AsyncAPIResource
@@ -151,6 +151,42 @@ def register(
151
151
),
152
152
cast_to = Shield ,
153
153
)
154
+
155
+ def unregister (
156
+ self ,
157
+ identifier : str ,
158
+ * ,
159
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
160
+ # The extra values given here take precedence over values defined on the client or passed to this method.
161
+ extra_headers : Headers | None = None ,
162
+ extra_query : Query | None = None ,
163
+ extra_body : Body | None = None ,
164
+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
165
+ ) -> None :
166
+ """
167
+ Unregister a shield.
168
+
169
+ Args:
170
+ identifier: The identifier of the shield to unregister.
171
+
172
+ extra_headers: Send extra headers
173
+
174
+ extra_query: Add additional query parameters to the request
175
+
176
+ extra_body: Add additional JSON properties to the request
177
+
178
+ timeout: Override the client-level default timeout for this request, in seconds
179
+ """
180
+ if not identifier :
181
+ raise ValueError (f"Expected a non-empty value for `identifier` but received { identifier !r} " )
182
+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
183
+ return self ._delete (
184
+ f"/v1/shields/{ identifier } " ,
185
+ options = make_request_options (
186
+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
187
+ ),
188
+ cast_to = NoneType ,
189
+ )
154
190
155
191
156
192
class AsyncShieldsResource (AsyncAPIResource ):
@@ -279,6 +315,42 @@ async def register(
279
315
),
280
316
cast_to = Shield ,
281
317
)
318
+
319
+ async def unregister (
320
+ self ,
321
+ identifier : str ,
322
+ * ,
323
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
324
+ # The extra values given here take precedence over values defined on the client or passed to this method.
325
+ extra_headers : Headers | None = None ,
326
+ extra_query : Query | None = None ,
327
+ extra_body : Body | None = None ,
328
+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
329
+ ) -> None :
330
+ """
331
+ Unregister a shield.
332
+
333
+ Args:
334
+ identifier: The identifier of the shield to unregister.
335
+
336
+ extra_headers: Send extra headers
337
+
338
+ extra_query: Add additional query parameters to the request
339
+
340
+ extra_body: Add additional JSON properties to the request
341
+
342
+ timeout: Override the client-level default timeout for this request, in seconds
343
+ """
344
+ if not identifier :
345
+ raise ValueError (f"Expected a non-empty value for `identifier` but received { identifier !r} " )
346
+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
347
+ return await self ._delete (
348
+ f"/v1/shields/{ identifier } " ,
349
+ options = make_request_options (
350
+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
351
+ ),
352
+ cast_to = NoneType ,
353
+ )
282
354
283
355
284
356
class ShieldsResourceWithRawResponse :
@@ -295,6 +367,10 @@ def __init__(self, shields: ShieldsResource) -> None:
295
367
shields .register ,
296
368
)
297
369
370
+ self .unregister = to_raw_response_wrapper (
371
+ shields .unregister ,
372
+ )
373
+
298
374
299
375
class AsyncShieldsResourceWithRawResponse :
300
376
def __init__ (self , shields : AsyncShieldsResource ) -> None :
@@ -310,6 +386,10 @@ def __init__(self, shields: AsyncShieldsResource) -> None:
310
386
shields .register ,
311
387
)
312
388
389
+ self .unregister = async_to_raw_response_wrapper (
390
+ shields .unregister ,
391
+ )
392
+
313
393
314
394
class ShieldsResourceWithStreamingResponse :
315
395
def __init__ (self , shields : ShieldsResource ) -> None :
@@ -324,6 +404,9 @@ def __init__(self, shields: ShieldsResource) -> None:
324
404
self .register = to_streamed_response_wrapper (
325
405
shields .register ,
326
406
)
407
+ self .unregister = to_streamed_response_wrapper (
408
+ shields .unregister ,
409
+ )
327
410
328
411
329
412
class AsyncShieldsResourceWithStreamingResponse :
@@ -339,3 +422,6 @@ def __init__(self, shields: AsyncShieldsResource) -> None:
339
422
self .register = async_to_streamed_response_wrapper (
340
423
shields .register ,
341
424
)
425
+ self .unregister = async_to_streamed_response_wrapper (
426
+ shields .unregister ,
427
+ )
0 commit comments