2
2
3
3
from __future__ import annotations
4
4
5
- from typing import List , Type , cast
5
+ from typing import Dict , List , Type , cast
6
6
from typing_extensions import Literal
7
7
8
8
import httpx
23
23
from ...._wrappers import ResultWrapper
24
24
from ....pagination import SyncV4PagePaginationArray , AsyncV4PagePaginationArray
25
25
from ...._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
27
27
from ....types .api_gateway .discovery_operation import DiscoveryOperation
28
28
from ....types .api_gateway .discovery .operation_edit_response import OperationEditResponse
29
+ from ....types .api_gateway .discovery .operation_bulk_edit_response import OperationBulkEditResponse
29
30
30
31
__all__ = ["OperationsResource" , "AsyncOperationsResource" ]
31
32
@@ -148,6 +149,47 @@ def list(
148
149
model = DiscoveryOperation ,
149
150
)
150
151
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
+
151
193
def edit (
152
194
self ,
153
195
operation_id : str ,
@@ -318,6 +360,47 @@ def list(
318
360
model = DiscoveryOperation ,
319
361
)
320
362
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
+
321
404
async def edit (
322
405
self ,
323
406
operation_id : str ,
@@ -377,6 +460,9 @@ def __init__(self, operations: OperationsResource) -> None:
377
460
self .list = to_raw_response_wrapper (
378
461
operations .list ,
379
462
)
463
+ self .bulk_edit = to_raw_response_wrapper (
464
+ operations .bulk_edit ,
465
+ )
380
466
self .edit = to_raw_response_wrapper (
381
467
operations .edit ,
382
468
)
@@ -389,6 +475,9 @@ def __init__(self, operations: AsyncOperationsResource) -> None:
389
475
self .list = async_to_raw_response_wrapper (
390
476
operations .list ,
391
477
)
478
+ self .bulk_edit = async_to_raw_response_wrapper (
479
+ operations .bulk_edit ,
480
+ )
392
481
self .edit = async_to_raw_response_wrapper (
393
482
operations .edit ,
394
483
)
@@ -401,6 +490,9 @@ def __init__(self, operations: OperationsResource) -> None:
401
490
self .list = to_streamed_response_wrapper (
402
491
operations .list ,
403
492
)
493
+ self .bulk_edit = to_streamed_response_wrapper (
494
+ operations .bulk_edit ,
495
+ )
404
496
self .edit = to_streamed_response_wrapper (
405
497
operations .edit ,
406
498
)
@@ -413,6 +505,9 @@ def __init__(self, operations: AsyncOperationsResource) -> None:
413
505
self .list = async_to_streamed_response_wrapper (
414
506
operations .list ,
415
507
)
508
+ self .bulk_edit = async_to_streamed_response_wrapper (
509
+ operations .bulk_edit ,
510
+ )
416
511
self .edit = async_to_streamed_response_wrapper (
417
512
operations .edit ,
418
513
)
0 commit comments