66
77import httpx
88
9- from ..._types import Body , Query , Headers , NotGiven , not_given
9+ from ..._types import Body , Query , Headers , NoneType , NotGiven , not_given
1010from ..._utils import maybe_transform , async_maybe_transform
1111from ..._compat import cached_property
1212from ..._resource import SyncAPIResource , AsyncAPIResource
@@ -86,6 +86,42 @@ def update(
8686 cast_to = cast (Type [SubdomainUpdateResponse ], ResultWrapper [SubdomainUpdateResponse ]),
8787 )
8888
89+ def delete (
90+ self ,
91+ * ,
92+ account_id : str ,
93+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
94+ # The extra values given here take precedence over values defined on the client or passed to this method.
95+ extra_headers : Headers | None = None ,
96+ extra_query : Query | None = None ,
97+ extra_body : Body | None = None ,
98+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
99+ ) -> None :
100+ """
101+ Deletes a Workers subdomain for an account.
102+
103+ Args:
104+ account_id: Identifier.
105+
106+ extra_headers: Send extra headers
107+
108+ extra_query: Add additional query parameters to the request
109+
110+ extra_body: Add additional JSON properties to the request
111+
112+ timeout: Override the client-level default timeout for this request, in seconds
113+ """
114+ if not account_id :
115+ raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
116+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
117+ return self ._delete (
118+ f"/accounts/{ account_id } /workers/subdomain" ,
119+ options = make_request_options (
120+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
121+ ),
122+ cast_to = NoneType ,
123+ )
124+
89125 def get (
90126 self ,
91127 * ,
@@ -187,6 +223,42 @@ async def update(
187223 cast_to = cast (Type [SubdomainUpdateResponse ], ResultWrapper [SubdomainUpdateResponse ]),
188224 )
189225
226+ async def delete (
227+ self ,
228+ * ,
229+ account_id : str ,
230+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
231+ # The extra values given here take precedence over values defined on the client or passed to this method.
232+ extra_headers : Headers | None = None ,
233+ extra_query : Query | None = None ,
234+ extra_body : Body | None = None ,
235+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
236+ ) -> None :
237+ """
238+ Deletes a Workers subdomain for an account.
239+
240+ Args:
241+ account_id: Identifier.
242+
243+ extra_headers: Send extra headers
244+
245+ extra_query: Add additional query parameters to the request
246+
247+ extra_body: Add additional JSON properties to the request
248+
249+ timeout: Override the client-level default timeout for this request, in seconds
250+ """
251+ if not account_id :
252+ raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
253+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
254+ return await self ._delete (
255+ f"/accounts/{ account_id } /workers/subdomain" ,
256+ options = make_request_options (
257+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
258+ ),
259+ cast_to = NoneType ,
260+ )
261+
190262 async def get (
191263 self ,
192264 * ,
@@ -234,6 +306,9 @@ def __init__(self, subdomains: SubdomainsResource) -> None:
234306 self .update = to_raw_response_wrapper (
235307 subdomains .update ,
236308 )
309+ self .delete = to_raw_response_wrapper (
310+ subdomains .delete ,
311+ )
237312 self .get = to_raw_response_wrapper (
238313 subdomains .get ,
239314 )
@@ -246,6 +321,9 @@ def __init__(self, subdomains: AsyncSubdomainsResource) -> None:
246321 self .update = async_to_raw_response_wrapper (
247322 subdomains .update ,
248323 )
324+ self .delete = async_to_raw_response_wrapper (
325+ subdomains .delete ,
326+ )
249327 self .get = async_to_raw_response_wrapper (
250328 subdomains .get ,
251329 )
@@ -258,6 +336,9 @@ def __init__(self, subdomains: SubdomainsResource) -> None:
258336 self .update = to_streamed_response_wrapper (
259337 subdomains .update ,
260338 )
339+ self .delete = to_streamed_response_wrapper (
340+ subdomains .delete ,
341+ )
261342 self .get = to_streamed_response_wrapper (
262343 subdomains .get ,
263344 )
@@ -270,6 +351,9 @@ def __init__(self, subdomains: AsyncSubdomainsResource) -> None:
270351 self .update = async_to_streamed_response_wrapper (
271352 subdomains .update ,
272353 )
354+ self .delete = async_to_streamed_response_wrapper (
355+ subdomains .delete ,
356+ )
273357 self .get = async_to_streamed_response_wrapper (
274358 subdomains .get ,
275359 )
0 commit comments