88import httpx
99
1010from ..types import deployment_list_params , deployment_create_params , deployment_follow_params
11- from .._types import Body , Omit , Query , Headers , NotGiven , FileTypes , omit , not_given
11+ from .._types import Body , Omit , Query , Headers , NoneType , NotGiven , FileTypes , omit , not_given
1212from .._utils import extract_files , maybe_transform , deepcopy_minimal , async_maybe_transform
1313from .._compat import cached_property
1414from .._resource import SyncAPIResource , AsyncAPIResource
@@ -204,6 +204,42 @@ def list(
204204 model = DeploymentListResponse ,
205205 )
206206
207+ def delete (
208+ self ,
209+ id : str ,
210+ * ,
211+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
212+ # The extra values given here take precedence over values defined on the client or passed to this method.
213+ extra_headers : Headers | None = None ,
214+ extra_query : Query | None = None ,
215+ extra_body : Body | None = None ,
216+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
217+ ) -> None :
218+ """Stops a running deployment and marks it for deletion.
219+
220+ If the deployment is
221+ already in a terminal state (stopped or failed), returns immediately.
222+
223+ Args:
224+ extra_headers: Send extra headers
225+
226+ extra_query: Add additional query parameters to the request
227+
228+ extra_body: Add additional JSON properties to the request
229+
230+ timeout: Override the client-level default timeout for this request, in seconds
231+ """
232+ if not id :
233+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
234+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
235+ return self ._delete (
236+ f"/deployments/{ id } " ,
237+ options = make_request_options (
238+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
239+ ),
240+ cast_to = NoneType ,
241+ )
242+
207243 def follow (
208244 self ,
209245 id : str ,
@@ -427,6 +463,42 @@ def list(
427463 model = DeploymentListResponse ,
428464 )
429465
466+ async def delete (
467+ self ,
468+ id : str ,
469+ * ,
470+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
471+ # The extra values given here take precedence over values defined on the client or passed to this method.
472+ extra_headers : Headers | None = None ,
473+ extra_query : Query | None = None ,
474+ extra_body : Body | None = None ,
475+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
476+ ) -> None :
477+ """Stops a running deployment and marks it for deletion.
478+
479+ If the deployment is
480+ already in a terminal state (stopped or failed), returns immediately.
481+
482+ Args:
483+ extra_headers: Send extra headers
484+
485+ extra_query: Add additional query parameters to the request
486+
487+ extra_body: Add additional JSON properties to the request
488+
489+ timeout: Override the client-level default timeout for this request, in seconds
490+ """
491+ if not id :
492+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
493+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
494+ return await self ._delete (
495+ f"/deployments/{ id } " ,
496+ options = make_request_options (
497+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
498+ ),
499+ cast_to = NoneType ,
500+ )
501+
430502 async def follow (
431503 self ,
432504 id : str ,
@@ -488,6 +560,9 @@ def __init__(self, deployments: DeploymentsResource) -> None:
488560 self .list = to_raw_response_wrapper (
489561 deployments .list ,
490562 )
563+ self .delete = to_raw_response_wrapper (
564+ deployments .delete ,
565+ )
491566 self .follow = to_raw_response_wrapper (
492567 deployments .follow ,
493568 )
@@ -506,6 +581,9 @@ def __init__(self, deployments: AsyncDeploymentsResource) -> None:
506581 self .list = async_to_raw_response_wrapper (
507582 deployments .list ,
508583 )
584+ self .delete = async_to_raw_response_wrapper (
585+ deployments .delete ,
586+ )
509587 self .follow = async_to_raw_response_wrapper (
510588 deployments .follow ,
511589 )
@@ -524,6 +602,9 @@ def __init__(self, deployments: DeploymentsResource) -> None:
524602 self .list = to_streamed_response_wrapper (
525603 deployments .list ,
526604 )
605+ self .delete = to_streamed_response_wrapper (
606+ deployments .delete ,
607+ )
527608 self .follow = to_streamed_response_wrapper (
528609 deployments .follow ,
529610 )
@@ -542,6 +623,9 @@ def __init__(self, deployments: AsyncDeploymentsResource) -> None:
542623 self .list = async_to_streamed_response_wrapper (
543624 deployments .list ,
544625 )
626+ self .delete = async_to_streamed_response_wrapper (
627+ deployments .delete ,
628+ )
545629 self .follow = async_to_streamed_response_wrapper (
546630 deployments .follow ,
547631 )
0 commit comments