|
4 | 4 |
|
5 | 5 | from typing import List, Union, Iterable |
6 | 6 | from datetime import datetime |
| 7 | +from typing_extensions import Literal |
7 | 8 |
|
8 | 9 | import httpx |
9 | 10 |
|
|
116 | 117 | ) |
117 | 118 | from ....types.cloudforce_one import ( |
118 | 119 | threat_event_edit_params, |
| 120 | + threat_event_list_params, |
119 | 121 | threat_event_create_params, |
120 | 122 | threat_event_bulk_create_params, |
121 | 123 | ) |
122 | 124 | from ....types.cloudforce_one.threat_event_get_response import ThreatEventGetResponse |
123 | 125 | from ....types.cloudforce_one.threat_event_edit_response import ThreatEventEditResponse |
| 126 | +from ....types.cloudforce_one.threat_event_list_response import ThreatEventListResponse |
124 | 127 | from ....types.cloudforce_one.threat_event_create_response import ThreatEventCreateResponse |
125 | 128 | from ....types.cloudforce_one.threat_event_delete_response import ThreatEventDeleteResponse |
126 | 129 | from ....types.cloudforce_one.threat_event_bulk_create_response import ThreatEventBulkCreateResponse |
@@ -265,6 +268,63 @@ def create( |
265 | 268 | cast_to=ThreatEventCreateResponse, |
266 | 269 | ) |
267 | 270 |
|
| 271 | + def list( |
| 272 | + self, |
| 273 | + *, |
| 274 | + account_id: float, |
| 275 | + dataset_id: List[str] | NotGiven = NOT_GIVEN, |
| 276 | + order: Literal["asc", "desc"] | NotGiven = NOT_GIVEN, |
| 277 | + order_by: str | NotGiven = NOT_GIVEN, |
| 278 | + page: float | NotGiven = NOT_GIVEN, |
| 279 | + page_size: float | NotGiven = NOT_GIVEN, |
| 280 | + search: Iterable[threat_event_list_params.Search] | NotGiven = NOT_GIVEN, |
| 281 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 282 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 283 | + extra_headers: Headers | None = None, |
| 284 | + extra_query: Query | None = None, |
| 285 | + extra_body: Body | None = None, |
| 286 | + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, |
| 287 | + ) -> ThreatEventListResponse: |
| 288 | + """The `datasetId` parameter must be defined. |
| 289 | +
|
| 290 | + Must provide query parameters. To |
| 291 | + list existing datasets (and their IDs), use the |
| 292 | + [`List Datasets`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/list/) |
| 293 | + endpoint. |
| 294 | +
|
| 295 | + Args: |
| 296 | + account_id: Account ID |
| 297 | +
|
| 298 | + extra_headers: Send extra headers |
| 299 | +
|
| 300 | + extra_query: Add additional query parameters to the request |
| 301 | +
|
| 302 | + extra_body: Add additional JSON properties to the request |
| 303 | +
|
| 304 | + timeout: Override the client-level default timeout for this request, in seconds |
| 305 | + """ |
| 306 | + return self._get( |
| 307 | + f"/accounts/{account_id}/cloudforce-one/events", |
| 308 | + options=make_request_options( |
| 309 | + extra_headers=extra_headers, |
| 310 | + extra_query=extra_query, |
| 311 | + extra_body=extra_body, |
| 312 | + timeout=timeout, |
| 313 | + query=maybe_transform( |
| 314 | + { |
| 315 | + "dataset_id": dataset_id, |
| 316 | + "order": order, |
| 317 | + "order_by": order_by, |
| 318 | + "page": page, |
| 319 | + "page_size": page_size, |
| 320 | + "search": search, |
| 321 | + }, |
| 322 | + threat_event_list_params.ThreatEventListParams, |
| 323 | + ), |
| 324 | + ), |
| 325 | + cast_to=ThreatEventListResponse, |
| 326 | + ) |
| 327 | + |
268 | 328 | def delete( |
269 | 329 | self, |
270 | 330 | event_id: str, |
@@ -592,6 +652,63 @@ async def create( |
592 | 652 | cast_to=ThreatEventCreateResponse, |
593 | 653 | ) |
594 | 654 |
|
| 655 | + async def list( |
| 656 | + self, |
| 657 | + *, |
| 658 | + account_id: float, |
| 659 | + dataset_id: List[str] | NotGiven = NOT_GIVEN, |
| 660 | + order: Literal["asc", "desc"] | NotGiven = NOT_GIVEN, |
| 661 | + order_by: str | NotGiven = NOT_GIVEN, |
| 662 | + page: float | NotGiven = NOT_GIVEN, |
| 663 | + page_size: float | NotGiven = NOT_GIVEN, |
| 664 | + search: Iterable[threat_event_list_params.Search] | NotGiven = NOT_GIVEN, |
| 665 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 666 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 667 | + extra_headers: Headers | None = None, |
| 668 | + extra_query: Query | None = None, |
| 669 | + extra_body: Body | None = None, |
| 670 | + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, |
| 671 | + ) -> ThreatEventListResponse: |
| 672 | + """The `datasetId` parameter must be defined. |
| 673 | +
|
| 674 | + Must provide query parameters. To |
| 675 | + list existing datasets (and their IDs), use the |
| 676 | + [`List Datasets`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/list/) |
| 677 | + endpoint. |
| 678 | +
|
| 679 | + Args: |
| 680 | + account_id: Account ID |
| 681 | +
|
| 682 | + extra_headers: Send extra headers |
| 683 | +
|
| 684 | + extra_query: Add additional query parameters to the request |
| 685 | +
|
| 686 | + extra_body: Add additional JSON properties to the request |
| 687 | +
|
| 688 | + timeout: Override the client-level default timeout for this request, in seconds |
| 689 | + """ |
| 690 | + return await self._get( |
| 691 | + f"/accounts/{account_id}/cloudforce-one/events", |
| 692 | + options=make_request_options( |
| 693 | + extra_headers=extra_headers, |
| 694 | + extra_query=extra_query, |
| 695 | + extra_body=extra_body, |
| 696 | + timeout=timeout, |
| 697 | + query=await async_maybe_transform( |
| 698 | + { |
| 699 | + "dataset_id": dataset_id, |
| 700 | + "order": order, |
| 701 | + "order_by": order_by, |
| 702 | + "page": page, |
| 703 | + "page_size": page_size, |
| 704 | + "search": search, |
| 705 | + }, |
| 706 | + threat_event_list_params.ThreatEventListParams, |
| 707 | + ), |
| 708 | + ), |
| 709 | + cast_to=ThreatEventListResponse, |
| 710 | + ) |
| 711 | + |
595 | 712 | async def delete( |
596 | 713 | self, |
597 | 714 | event_id: str, |
@@ -789,6 +906,9 @@ def __init__(self, threat_events: ThreatEventsResource) -> None: |
789 | 906 | self.create = to_raw_response_wrapper( |
790 | 907 | threat_events.create, |
791 | 908 | ) |
| 909 | + self.list = to_raw_response_wrapper( |
| 910 | + threat_events.list, |
| 911 | + ) |
792 | 912 | self.delete = to_raw_response_wrapper( |
793 | 913 | threat_events.delete, |
794 | 914 | ) |
@@ -858,6 +978,9 @@ def __init__(self, threat_events: AsyncThreatEventsResource) -> None: |
858 | 978 | self.create = async_to_raw_response_wrapper( |
859 | 979 | threat_events.create, |
860 | 980 | ) |
| 981 | + self.list = async_to_raw_response_wrapper( |
| 982 | + threat_events.list, |
| 983 | + ) |
861 | 984 | self.delete = async_to_raw_response_wrapper( |
862 | 985 | threat_events.delete, |
863 | 986 | ) |
@@ -927,6 +1050,9 @@ def __init__(self, threat_events: ThreatEventsResource) -> None: |
927 | 1050 | self.create = to_streamed_response_wrapper( |
928 | 1051 | threat_events.create, |
929 | 1052 | ) |
| 1053 | + self.list = to_streamed_response_wrapper( |
| 1054 | + threat_events.list, |
| 1055 | + ) |
930 | 1056 | self.delete = to_streamed_response_wrapper( |
931 | 1057 | threat_events.delete, |
932 | 1058 | ) |
@@ -996,6 +1122,9 @@ def __init__(self, threat_events: AsyncThreatEventsResource) -> None: |
996 | 1122 | self.create = async_to_streamed_response_wrapper( |
997 | 1123 | threat_events.create, |
998 | 1124 | ) |
| 1125 | + self.list = async_to_streamed_response_wrapper( |
| 1126 | + threat_events.list, |
| 1127 | + ) |
999 | 1128 | self.delete = async_to_streamed_response_wrapper( |
1000 | 1129 | threat_events.delete, |
1001 | 1130 | ) |
|
0 commit comments