Skip to content

Commit dc037a9

Browse files
feat(threat_events): shuffle endpoints from POST => PATCH (#2525)
1 parent d93ff51 commit dc037a9

File tree

71 files changed

+8463
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+8463
-1
lines changed

.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 1576
1+
configured_endpoints: 1605
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-0f0082a0942d9f9edb37ef99423f7cdf16d0bfeb57c6ee5728e830b2a9ebff87.yml

api.md

+184
Original file line numberDiff line numberDiff line change
@@ -8490,6 +8490,190 @@ Methods:
84908490
- <code title="delete /accounts/{account_identifier}/cloudforce-one/requests/{request_identifier}/asset/{asset_identifer}">client.cloudforce_one.requests.assets.<a href="./src/cloudflare/resources/cloudforce_one/requests/assets.py">delete</a>(asset_identifer, \*, account_identifier, request_identifier) -> <a href="./src/cloudflare/types/cloudforce_one/requests/asset_delete_response.py">AssetDeleteResponse</a></code>
84918491
- <code title="get /accounts/{account_identifier}/cloudforce-one/requests/{request_identifier}/asset/{asset_identifer}">client.cloudforce_one.requests.assets.<a href="./src/cloudflare/resources/cloudforce_one/requests/assets.py">get</a>(asset_identifer, \*, account_identifier, request_identifier) -> <a href="./src/cloudflare/types/cloudforce_one/requests/asset_get_response.py">SyncSinglePage[AssetGetResponse]</a></code>
84928492

8493+
## ThreatEvents
8494+
8495+
Types:
8496+
8497+
```python
8498+
from cloudflare.types.cloudforce_one import (
8499+
ThreatEventCreateResponse,
8500+
ThreatEventDeleteResponse,
8501+
ThreatEventBulkCreateResponse,
8502+
ThreatEventEditResponse,
8503+
ThreatEventGetResponse,
8504+
)
8505+
```
8506+
8507+
Methods:
8508+
8509+
- <code title="post /accounts/{account_id}/cloudforce-one/events">client.cloudforce_one.threat_events.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_event_create_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_event_create_response.py">ThreatEventCreateResponse</a></code>
8510+
- <code title="delete /accounts/{account_id}/cloudforce-one/events/{event_id}">client.cloudforce_one.threat_events.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py">delete</a>(event_id, \*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_event_delete_response.py">ThreatEventDeleteResponse</a></code>
8511+
- <code title="post /accounts/{account_id}/cloudforce-one/events/create/bulk">client.cloudforce_one.threat_events.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py">bulk_create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_event_bulk_create_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_event_bulk_create_response.py">ThreatEventBulkCreateResponse</a></code>
8512+
- <code title="patch /accounts/{account_id}/cloudforce-one/events/{event_id}">client.cloudforce_one.threat_events.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py">edit</a>(event_id, \*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_event_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_event_edit_response.py">ThreatEventEditResponse</a></code>
8513+
- <code title="get /accounts/{account_id}/cloudforce-one/events/{event_id}">client.cloudforce_one.threat_events.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py">get</a>(event_id, \*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_event_get_response.py">ThreatEventGetResponse</a></code>
8514+
8515+
### Attackers
8516+
8517+
Types:
8518+
8519+
```python
8520+
from cloudflare.types.cloudforce_one.threat_events import AttackerListResponse
8521+
```
8522+
8523+
Methods:
8524+
8525+
- <code title="get /accounts/{account_id}/cloudforce-one/events/attackers">client.cloudforce_one.threat_events.attackers.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/attackers.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/attacker_list_response.py">AttackerListResponse</a></code>
8526+
8527+
### Categories
8528+
8529+
Types:
8530+
8531+
```python
8532+
from cloudflare.types.cloudforce_one.threat_events import (
8533+
CategoryCreateResponse,
8534+
CategoryListResponse,
8535+
CategoryDeleteResponse,
8536+
CategoryEditResponse,
8537+
CategoryGetResponse,
8538+
)
8539+
```
8540+
8541+
Methods:
8542+
8543+
- <code title="post /accounts/{account_id}/cloudforce-one/events/categories/create">client.cloudforce_one.threat_events.categories.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/categories.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_events/category_create_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/category_create_response.py">CategoryCreateResponse</a></code>
8544+
- <code title="get /accounts/{account_id}/cloudforce-one/events/categories">client.cloudforce_one.threat_events.categories.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/categories.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/category_list_response.py">CategoryListResponse</a></code>
8545+
- <code title="delete /accounts/{account_id}/cloudforce-one/events/categories/{category_id}">client.cloudforce_one.threat_events.categories.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/categories.py">delete</a>(category_id, \*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/category_delete_response.py">CategoryDeleteResponse</a></code>
8546+
- <code title="patch /accounts/{account_id}/cloudforce-one/events/categories/{category_id}">client.cloudforce_one.threat_events.categories.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/categories.py">edit</a>(category_id, \*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_events/category_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/category_edit_response.py">CategoryEditResponse</a></code>
8547+
- <code title="get /accounts/{account_id}/cloudforce-one/events/categories/{category_id}">client.cloudforce_one.threat_events.categories.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/categories.py">get</a>(category_id, \*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/category_get_response.py">CategoryGetResponse</a></code>
8548+
8549+
### Countries
8550+
8551+
Types:
8552+
8553+
```python
8554+
from cloudflare.types.cloudforce_one.threat_events import CountryListResponse
8555+
```
8556+
8557+
Methods:
8558+
8559+
- <code title="get /accounts/{account_id}/cloudforce-one/events/countries">client.cloudforce_one.threat_events.countries.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/countries.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/country_list_response.py">CountryListResponse</a></code>
8560+
8561+
### Crons
8562+
8563+
Types:
8564+
8565+
```python
8566+
from cloudflare.types.cloudforce_one.threat_events import CronListResponse, CronEditResponse
8567+
```
8568+
8569+
Methods:
8570+
8571+
- <code title="get /accounts/{account_id}/cloudforce-one/events/cron">client.cloudforce_one.threat_events.crons.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/crons.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/cron_list_response.py">CronListResponse</a></code>
8572+
- <code title="patch /accounts/{account_id}/cloudforce-one/events/cron">client.cloudforce_one.threat_events.crons.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/crons.py">edit</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/cron_edit_response.py">CronEditResponse</a></code>
8573+
8574+
### Datasets
8575+
8576+
Types:
8577+
8578+
```python
8579+
from cloudflare.types.cloudforce_one.threat_events import (
8580+
DatasetCreateResponse,
8581+
DatasetListResponse,
8582+
DatasetEditResponse,
8583+
DatasetGetResponse,
8584+
DatasetRawResponse,
8585+
)
8586+
```
8587+
8588+
Methods:
8589+
8590+
- <code title="post /accounts/{account_id}/cloudforce-one/events/dataset/create">client.cloudforce_one.threat_events.datasets.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/datasets.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_events/dataset_create_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/dataset_create_response.py">DatasetCreateResponse</a></code>
8591+
- <code title="get /accounts/{account_id}/cloudforce-one/events/dataset">client.cloudforce_one.threat_events.datasets.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/datasets.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/dataset_list_response.py">DatasetListResponse</a></code>
8592+
- <code title="patch /accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}">client.cloudforce_one.threat_events.datasets.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/datasets.py">edit</a>(dataset_id, \*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_events/dataset_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/dataset_edit_response.py">DatasetEditResponse</a></code>
8593+
- <code title="get /accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}">client.cloudforce_one.threat_events.datasets.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/datasets.py">get</a>(dataset_id, \*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/dataset_get_response.py">DatasetGetResponse</a></code>
8594+
- <code title="get /accounts/{account_id}/cloudforce-one/events/raw/{dataset_id}/{event_id}">client.cloudforce_one.threat_events.datasets.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/datasets.py">raw</a>(event_id, \*, account_id, dataset_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/dataset_raw_response.py">DatasetRawResponse</a></code>
8595+
8596+
### IndicatorTypes
8597+
8598+
Types:
8599+
8600+
```python
8601+
from cloudflare.types.cloudforce_one.threat_events import IndicatorTypeListResponse
8602+
```
8603+
8604+
Methods:
8605+
8606+
- <code title="get /accounts/{account_id}/cloudforce-one/events/indicatorTypes">client.cloudforce_one.threat_events.indicator_types.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/indicator_type_list_response.py">IndicatorTypeListResponse</a></code>
8607+
8608+
### Raw
8609+
8610+
Types:
8611+
8612+
```python
8613+
from cloudflare.types.cloudforce_one.threat_events import RawEditResponse, RawGetResponse
8614+
```
8615+
8616+
Methods:
8617+
8618+
- <code title="patch /accounts/{account_id}/cloudforce-one/events/{event_id}/raw/{raw_id}">client.cloudforce_one.threat_events.raw.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/raw.py">edit</a>(raw_id, \*, account_id, event_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_events/raw_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/raw_edit_response.py">RawEditResponse</a></code>
8619+
- <code title="get /accounts/{account_id}/cloudforce-one/events/{event_id}/raw/{raw_id}">client.cloudforce_one.threat_events.raw.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/raw.py">get</a>(raw_id, \*, account_id, event_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/raw_get_response.py">RawGetResponse</a></code>
8620+
8621+
### Relate
8622+
8623+
Types:
8624+
8625+
```python
8626+
from cloudflare.types.cloudforce_one.threat_events import RelateDeleteResponse
8627+
```
8628+
8629+
Methods:
8630+
8631+
- <code title="delete /accounts/{account_id}/cloudforce-one/events/relate/{event_id}">client.cloudforce_one.threat_events.relate.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/relate.py">delete</a>(event_id, \*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/relate_delete_response.py">RelateDeleteResponse</a></code>
8632+
8633+
### EventTags
8634+
8635+
Types:
8636+
8637+
```python
8638+
from cloudflare.types.cloudforce_one.threat_events import EventTagDeleteResponse
8639+
```
8640+
8641+
Methods:
8642+
8643+
- <code title="delete /accounts/{account_id}/cloudforce-one/events/event_tag/{event_id}">client.cloudforce_one.threat_events.event_tags.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py">delete</a>(event_id, \*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/event_tag_delete_response.py">EventTagDeleteResponse</a></code>
8644+
8645+
### TargetIndustries
8646+
8647+
Types:
8648+
8649+
```python
8650+
from cloudflare.types.cloudforce_one.threat_events import TargetIndustryListResponse
8651+
```
8652+
8653+
Methods:
8654+
8655+
- <code title="get /accounts/{account_id}/cloudforce-one/events/targetIndustries">client.cloudforce_one.threat_events.target_industries.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/target_industry_list_response.py">TargetIndustryListResponse</a></code>
8656+
8657+
### Insights
8658+
8659+
Types:
8660+
8661+
```python
8662+
from cloudflare.types.cloudforce_one.threat_events import (
8663+
InsightDeleteResponse,
8664+
InsightCreatResponse,
8665+
InsightEditResponse,
8666+
InsightGetResponse,
8667+
)
8668+
```
8669+
8670+
Methods:
8671+
8672+
- <code title="delete /accounts/{account_id}/cloudforce-one/events/{event_id}/insight/{insight_id}">client.cloudforce_one.threat_events.insights.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/insights.py">delete</a>(insight_id, \*, account_id, event_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/insight_delete_response.py">InsightDeleteResponse</a></code>
8673+
- <code title="post /accounts/{account_id}/cloudforce-one/events/{event_id}/insight/create">client.cloudforce_one.threat_events.insights.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/insights.py">creat</a>(event_id, \*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_events/insight_creat_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/insight_creat_response.py">InsightCreatResponse</a></code>
8674+
- <code title="patch /accounts/{account_id}/cloudforce-one/events/{event_id}/insight/{insight_id}">client.cloudforce_one.threat_events.insights.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/insights.py">edit</a>(insight_id, \*, account_id, event_id, \*\*<a href="src/cloudflare/types/cloudforce_one/threat_events/insight_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/insight_edit_response.py">InsightEditResponse</a></code>
8675+
- <code title="get /accounts/{account_id}/cloudforce-one/events/{event_id}/insight/{insight_id}">client.cloudforce_one.threat_events.insights.<a href="./src/cloudflare/resources/cloudforce_one/threat_events/insights.py">get</a>(insight_id, \*, account_id, event_id) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/insight_get_response.py">InsightGetResponse</a></code>
8676+
84938677
# AIGateway
84948678

84958679
Types:

src/cloudflare/resources/cloudforce_one/__init__.py

+14
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@
1616
RequestsResourceWithStreamingResponse,
1717
AsyncRequestsResourceWithStreamingResponse,
1818
)
19+
from .threat_events import (
20+
ThreatEventsResource,
21+
AsyncThreatEventsResource,
22+
ThreatEventsResourceWithRawResponse,
23+
AsyncThreatEventsResourceWithRawResponse,
24+
ThreatEventsResourceWithStreamingResponse,
25+
AsyncThreatEventsResourceWithStreamingResponse,
26+
)
1927
from .cloudforce_one import (
2028
CloudforceOneResource,
2129
AsyncCloudforceOneResource,
@@ -38,6 +46,12 @@
3846
"AsyncRequestsResourceWithRawResponse",
3947
"RequestsResourceWithStreamingResponse",
4048
"AsyncRequestsResourceWithStreamingResponse",
49+
"ThreatEventsResource",
50+
"AsyncThreatEventsResource",
51+
"ThreatEventsResourceWithRawResponse",
52+
"AsyncThreatEventsResourceWithRawResponse",
53+
"ThreatEventsResourceWithStreamingResponse",
54+
"AsyncThreatEventsResourceWithStreamingResponse",
4155
"CloudforceOneResource",
4256
"AsyncCloudforceOneResource",
4357
"CloudforceOneResourceWithRawResponse",

src/cloudflare/resources/cloudforce_one/cloudforce_one.py

+32
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@
2020
RequestsResourceWithStreamingResponse,
2121
AsyncRequestsResourceWithStreamingResponse,
2222
)
23+
from .threat_events.threat_events import (
24+
ThreatEventsResource,
25+
AsyncThreatEventsResource,
26+
ThreatEventsResourceWithRawResponse,
27+
AsyncThreatEventsResourceWithRawResponse,
28+
ThreatEventsResourceWithStreamingResponse,
29+
AsyncThreatEventsResourceWithStreamingResponse,
30+
)
2331

2432
__all__ = ["CloudforceOneResource", "AsyncCloudforceOneResource"]
2533

@@ -33,6 +41,10 @@ def scans(self) -> ScansResource:
3341
def requests(self) -> RequestsResource:
3442
return RequestsResource(self._client)
3543

44+
@cached_property
45+
def threat_events(self) -> ThreatEventsResource:
46+
return ThreatEventsResource(self._client)
47+
3648
@cached_property
3749
def with_raw_response(self) -> CloudforceOneResourceWithRawResponse:
3850
"""
@@ -62,6 +74,10 @@ def scans(self) -> AsyncScansResource:
6274
def requests(self) -> AsyncRequestsResource:
6375
return AsyncRequestsResource(self._client)
6476

77+
@cached_property
78+
def threat_events(self) -> AsyncThreatEventsResource:
79+
return AsyncThreatEventsResource(self._client)
80+
6581
@cached_property
6682
def with_raw_response(self) -> AsyncCloudforceOneResourceWithRawResponse:
6783
"""
@@ -94,6 +110,10 @@ def scans(self) -> ScansResourceWithRawResponse:
94110
def requests(self) -> RequestsResourceWithRawResponse:
95111
return RequestsResourceWithRawResponse(self._cloudforce_one.requests)
96112

113+
@cached_property
114+
def threat_events(self) -> ThreatEventsResourceWithRawResponse:
115+
return ThreatEventsResourceWithRawResponse(self._cloudforce_one.threat_events)
116+
97117

98118
class AsyncCloudforceOneResourceWithRawResponse:
99119
def __init__(self, cloudforce_one: AsyncCloudforceOneResource) -> None:
@@ -107,6 +127,10 @@ def scans(self) -> AsyncScansResourceWithRawResponse:
107127
def requests(self) -> AsyncRequestsResourceWithRawResponse:
108128
return AsyncRequestsResourceWithRawResponse(self._cloudforce_one.requests)
109129

130+
@cached_property
131+
def threat_events(self) -> AsyncThreatEventsResourceWithRawResponse:
132+
return AsyncThreatEventsResourceWithRawResponse(self._cloudforce_one.threat_events)
133+
110134

111135
class CloudforceOneResourceWithStreamingResponse:
112136
def __init__(self, cloudforce_one: CloudforceOneResource) -> None:
@@ -120,6 +144,10 @@ def scans(self) -> ScansResourceWithStreamingResponse:
120144
def requests(self) -> RequestsResourceWithStreamingResponse:
121145
return RequestsResourceWithStreamingResponse(self._cloudforce_one.requests)
122146

147+
@cached_property
148+
def threat_events(self) -> ThreatEventsResourceWithStreamingResponse:
149+
return ThreatEventsResourceWithStreamingResponse(self._cloudforce_one.threat_events)
150+
123151

124152
class AsyncCloudforceOneResourceWithStreamingResponse:
125153
def __init__(self, cloudforce_one: AsyncCloudforceOneResource) -> None:
@@ -132,3 +160,7 @@ def scans(self) -> AsyncScansResourceWithStreamingResponse:
132160
@cached_property
133161
def requests(self) -> AsyncRequestsResourceWithStreamingResponse:
134162
return AsyncRequestsResourceWithStreamingResponse(self._cloudforce_one.requests)
163+
164+
@cached_property
165+
def threat_events(self) -> AsyncThreatEventsResourceWithStreamingResponse:
166+
return AsyncThreatEventsResourceWithStreamingResponse(self._cloudforce_one.threat_events)

0 commit comments

Comments
 (0)