22
33from __future__ import annotations
44
5- from typing import List , Type , cast
5+ from typing import Dict , List , Type , cast
66from typing_extensions import Literal
77
88import httpx
2323from ...._wrappers import ResultWrapper
2424from ....pagination import SyncV4PagePaginationArray , AsyncV4PagePaginationArray
2525from ...._base_client import AsyncPaginator , make_request_options
26- from ....types .api_gateway .discovery import operation_edit_params , operation_list_params
26+ from ....types .api_gateway .discovery import operation_edit_params , operation_list_params , operation_bulk_edit_params
2727from ....types .api_gateway .discovery_operation import DiscoveryOperation
2828from ....types .api_gateway .discovery .operation_edit_response import OperationEditResponse
29+ from ....types .api_gateway .discovery .operation_bulk_edit_response import OperationBulkEditResponse
2930
3031__all__ = ["OperationsResource" , "AsyncOperationsResource" ]
3132
@@ -148,6 +149,47 @@ def list(
148149 model = DiscoveryOperation ,
149150 )
150151
152+ def bulk_edit (
153+ self ,
154+ * ,
155+ zone_id : str ,
156+ body : Dict [str , operation_bulk_edit_params .Body ],
157+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
158+ # The extra values given here take precedence over values defined on the client or passed to this method.
159+ extra_headers : Headers | None = None ,
160+ extra_query : Query | None = None ,
161+ extra_body : Body | None = None ,
162+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
163+ ) -> OperationBulkEditResponse :
164+ """
165+ Update the `state` on one or more discovered operations
166+
167+ Args:
168+ zone_id: Identifier
169+
170+ extra_headers: Send extra headers
171+
172+ extra_query: Add additional query parameters to the request
173+
174+ extra_body: Add additional JSON properties to the request
175+
176+ timeout: Override the client-level default timeout for this request, in seconds
177+ """
178+ if not zone_id :
179+ raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
180+ return self ._patch (
181+ f"/zones/{ zone_id } /api_gateway/discovery/operations" ,
182+ body = maybe_transform (body , operation_bulk_edit_params .OperationBulkEditParams ),
183+ options = make_request_options (
184+ extra_headers = extra_headers ,
185+ extra_query = extra_query ,
186+ extra_body = extra_body ,
187+ timeout = timeout ,
188+ post_parser = ResultWrapper [OperationBulkEditResponse ]._unwrapper ,
189+ ),
190+ cast_to = cast (Type [OperationBulkEditResponse ], ResultWrapper [OperationBulkEditResponse ]),
191+ )
192+
151193 def edit (
152194 self ,
153195 operation_id : str ,
@@ -318,6 +360,47 @@ def list(
318360 model = DiscoveryOperation ,
319361 )
320362
363+ async def bulk_edit (
364+ self ,
365+ * ,
366+ zone_id : str ,
367+ body : Dict [str , operation_bulk_edit_params .Body ],
368+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
369+ # The extra values given here take precedence over values defined on the client or passed to this method.
370+ extra_headers : Headers | None = None ,
371+ extra_query : Query | None = None ,
372+ extra_body : Body | None = None ,
373+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
374+ ) -> OperationBulkEditResponse :
375+ """
376+ Update the `state` on one or more discovered operations
377+
378+ Args:
379+ zone_id: Identifier
380+
381+ extra_headers: Send extra headers
382+
383+ extra_query: Add additional query parameters to the request
384+
385+ extra_body: Add additional JSON properties to the request
386+
387+ timeout: Override the client-level default timeout for this request, in seconds
388+ """
389+ if not zone_id :
390+ raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
391+ return await self ._patch (
392+ f"/zones/{ zone_id } /api_gateway/discovery/operations" ,
393+ body = await async_maybe_transform (body , operation_bulk_edit_params .OperationBulkEditParams ),
394+ options = make_request_options (
395+ extra_headers = extra_headers ,
396+ extra_query = extra_query ,
397+ extra_body = extra_body ,
398+ timeout = timeout ,
399+ post_parser = ResultWrapper [OperationBulkEditResponse ]._unwrapper ,
400+ ),
401+ cast_to = cast (Type [OperationBulkEditResponse ], ResultWrapper [OperationBulkEditResponse ]),
402+ )
403+
321404 async def edit (
322405 self ,
323406 operation_id : str ,
@@ -377,6 +460,9 @@ def __init__(self, operations: OperationsResource) -> None:
377460 self .list = to_raw_response_wrapper (
378461 operations .list ,
379462 )
463+ self .bulk_edit = to_raw_response_wrapper (
464+ operations .bulk_edit ,
465+ )
380466 self .edit = to_raw_response_wrapper (
381467 operations .edit ,
382468 )
@@ -389,6 +475,9 @@ def __init__(self, operations: AsyncOperationsResource) -> None:
389475 self .list = async_to_raw_response_wrapper (
390476 operations .list ,
391477 )
478+ self .bulk_edit = async_to_raw_response_wrapper (
479+ operations .bulk_edit ,
480+ )
392481 self .edit = async_to_raw_response_wrapper (
393482 operations .edit ,
394483 )
@@ -401,6 +490,9 @@ def __init__(self, operations: OperationsResource) -> None:
401490 self .list = to_streamed_response_wrapper (
402491 operations .list ,
403492 )
493+ self .bulk_edit = to_streamed_response_wrapper (
494+ operations .bulk_edit ,
495+ )
404496 self .edit = to_streamed_response_wrapper (
405497 operations .edit ,
406498 )
@@ -413,6 +505,9 @@ def __init__(self, operations: AsyncOperationsResource) -> None:
413505 self .list = async_to_streamed_response_wrapper (
414506 operations .list ,
415507 )
508+ self .bulk_edit = async_to_streamed_response_wrapper (
509+ operations .bulk_edit ,
510+ )
416511 self .edit = async_to_streamed_response_wrapper (
417512 operations .edit ,
418513 )
0 commit comments