|
27 | 27 | target_create_params, |
28 | 28 | target_update_params, |
29 | 29 | target_bulk_update_params, |
| 30 | + target_bulk_delete_v2_params, |
30 | 31 | ) |
31 | 32 | from .....types.zero_trust.access.infrastructure.target_get_response import TargetGetResponse |
32 | 33 | from .....types.zero_trust.access.infrastructure.target_list_response import TargetListResponse |
@@ -381,6 +382,46 @@ def bulk_delete( |
381 | 382 | cast_to=NoneType, |
382 | 383 | ) |
383 | 384 |
|
| 385 | + def bulk_delete_v2( |
| 386 | + self, |
| 387 | + *, |
| 388 | + account_id: str, |
| 389 | + target_ids: List[str], |
| 390 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 391 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 392 | + extra_headers: Headers | None = None, |
| 393 | + extra_query: Query | None = None, |
| 394 | + extra_body: Body | None = None, |
| 395 | + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, |
| 396 | + ) -> None: |
| 397 | + """ |
| 398 | + Removes one or more targets. |
| 399 | +
|
| 400 | + Args: |
| 401 | + account_id: Account identifier |
| 402 | +
|
| 403 | + target_ids: List of target IDs to bulk delete |
| 404 | +
|
| 405 | + extra_headers: Send extra headers |
| 406 | +
|
| 407 | + extra_query: Add additional query parameters to the request |
| 408 | +
|
| 409 | + extra_body: Add additional JSON properties to the request |
| 410 | +
|
| 411 | + timeout: Override the client-level default timeout for this request, in seconds |
| 412 | + """ |
| 413 | + if not account_id: |
| 414 | + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") |
| 415 | + extra_headers = {"Accept": "*/*", **(extra_headers or {})} |
| 416 | + return self._post( |
| 417 | + f"/accounts/{account_id}/infrastructure/targets/batch_delete", |
| 418 | + body=maybe_transform({"target_ids": target_ids}, target_bulk_delete_v2_params.TargetBulkDeleteV2Params), |
| 419 | + options=make_request_options( |
| 420 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 421 | + ), |
| 422 | + cast_to=NoneType, |
| 423 | + ) |
| 424 | + |
384 | 425 | def bulk_update( |
385 | 426 | self, |
386 | 427 | *, |
@@ -809,6 +850,48 @@ async def bulk_delete( |
809 | 850 | cast_to=NoneType, |
810 | 851 | ) |
811 | 852 |
|
| 853 | + async def bulk_delete_v2( |
| 854 | + self, |
| 855 | + *, |
| 856 | + account_id: str, |
| 857 | + target_ids: List[str], |
| 858 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 859 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 860 | + extra_headers: Headers | None = None, |
| 861 | + extra_query: Query | None = None, |
| 862 | + extra_body: Body | None = None, |
| 863 | + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, |
| 864 | + ) -> None: |
| 865 | + """ |
| 866 | + Removes one or more targets. |
| 867 | +
|
| 868 | + Args: |
| 869 | + account_id: Account identifier |
| 870 | +
|
| 871 | + target_ids: List of target IDs to bulk delete |
| 872 | +
|
| 873 | + extra_headers: Send extra headers |
| 874 | +
|
| 875 | + extra_query: Add additional query parameters to the request |
| 876 | +
|
| 877 | + extra_body: Add additional JSON properties to the request |
| 878 | +
|
| 879 | + timeout: Override the client-level default timeout for this request, in seconds |
| 880 | + """ |
| 881 | + if not account_id: |
| 882 | + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") |
| 883 | + extra_headers = {"Accept": "*/*", **(extra_headers or {})} |
| 884 | + return await self._post( |
| 885 | + f"/accounts/{account_id}/infrastructure/targets/batch_delete", |
| 886 | + body=await async_maybe_transform( |
| 887 | + {"target_ids": target_ids}, target_bulk_delete_v2_params.TargetBulkDeleteV2Params |
| 888 | + ), |
| 889 | + options=make_request_options( |
| 890 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 891 | + ), |
| 892 | + cast_to=NoneType, |
| 893 | + ) |
| 894 | + |
812 | 895 | def bulk_update( |
813 | 896 | self, |
814 | 897 | *, |
@@ -914,6 +997,9 @@ def __init__(self, targets: TargetsResource) -> None: |
914 | 997 | targets.bulk_delete # pyright: ignore[reportDeprecated], |
915 | 998 | ) |
916 | 999 | ) |
| 1000 | + self.bulk_delete_v2 = to_raw_response_wrapper( |
| 1001 | + targets.bulk_delete_v2, |
| 1002 | + ) |
917 | 1003 | self.bulk_update = to_raw_response_wrapper( |
918 | 1004 | targets.bulk_update, |
919 | 1005 | ) |
@@ -943,6 +1029,9 @@ def __init__(self, targets: AsyncTargetsResource) -> None: |
943 | 1029 | targets.bulk_delete # pyright: ignore[reportDeprecated], |
944 | 1030 | ) |
945 | 1031 | ) |
| 1032 | + self.bulk_delete_v2 = async_to_raw_response_wrapper( |
| 1033 | + targets.bulk_delete_v2, |
| 1034 | + ) |
946 | 1035 | self.bulk_update = async_to_raw_response_wrapper( |
947 | 1036 | targets.bulk_update, |
948 | 1037 | ) |
@@ -972,6 +1061,9 @@ def __init__(self, targets: TargetsResource) -> None: |
972 | 1061 | targets.bulk_delete # pyright: ignore[reportDeprecated], |
973 | 1062 | ) |
974 | 1063 | ) |
| 1064 | + self.bulk_delete_v2 = to_streamed_response_wrapper( |
| 1065 | + targets.bulk_delete_v2, |
| 1066 | + ) |
975 | 1067 | self.bulk_update = to_streamed_response_wrapper( |
976 | 1068 | targets.bulk_update, |
977 | 1069 | ) |
@@ -1001,6 +1093,9 @@ def __init__(self, targets: AsyncTargetsResource) -> None: |
1001 | 1093 | targets.bulk_delete # pyright: ignore[reportDeprecated], |
1002 | 1094 | ) |
1003 | 1095 | ) |
| 1096 | + self.bulk_delete_v2 = async_to_streamed_response_wrapper( |
| 1097 | + targets.bulk_delete_v2, |
| 1098 | + ) |
1004 | 1099 | self.bulk_update = async_to_streamed_response_wrapper( |
1005 | 1100 | targets.bulk_update, |
1006 | 1101 | ) |
|
0 commit comments