Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1576
configured_endpoints: 1605
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-0f0082a0942d9f9edb37ef99423f7cdf16d0bfeb57c6ee5728e830b2a9ebff87.yml
184 changes: 184 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -8490,6 +8490,190 @@ Methods:
- <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>
- <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>

## ThreatEvents

Types:

```python
from cloudflare.types.cloudforce_one import (
ThreatEventCreateResponse,
ThreatEventDeleteResponse,
ThreatEventBulkCreateResponse,
ThreatEventEditResponse,
ThreatEventGetResponse,
)
```

Methods:

- <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>
- <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>
- <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>
- <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>
- <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>

### Attackers

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import AttackerListResponse
```

Methods:

- <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>

### Categories

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import (
CategoryCreateResponse,
CategoryListResponse,
CategoryDeleteResponse,
CategoryEditResponse,
CategoryGetResponse,
)
```

Methods:

- <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>
- <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>
- <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>
- <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>
- <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>

### Countries

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import CountryListResponse
```

Methods:

- <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>

### Crons

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import CronListResponse, CronEditResponse
```

Methods:

- <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>
- <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>

### Datasets

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import (
DatasetCreateResponse,
DatasetListResponse,
DatasetEditResponse,
DatasetGetResponse,
DatasetRawResponse,
)
```

Methods:

- <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>
- <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>
- <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>
- <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>
- <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>

### IndicatorTypes

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import IndicatorTypeListResponse
```

Methods:

- <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>

### Raw

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import RawEditResponse, RawGetResponse
```

Methods:

- <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>
- <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>

### Relate

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import RelateDeleteResponse
```

Methods:

- <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>

### EventTags

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import EventTagDeleteResponse
```

Methods:

- <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>

### TargetIndustries

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import TargetIndustryListResponse
```

Methods:

- <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>

### Insights

Types:

```python
from cloudflare.types.cloudforce_one.threat_events import (
InsightDeleteResponse,
InsightCreatResponse,
InsightEditResponse,
InsightGetResponse,
)
```

Methods:

- <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>
- <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>
- <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>
- <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>

# AIGateway

Types:
Expand Down
14 changes: 14 additions & 0 deletions src/cloudflare/resources/cloudforce_one/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
RequestsResourceWithStreamingResponse,
AsyncRequestsResourceWithStreamingResponse,
)
from .threat_events import (
ThreatEventsResource,
AsyncThreatEventsResource,
ThreatEventsResourceWithRawResponse,
AsyncThreatEventsResourceWithRawResponse,
ThreatEventsResourceWithStreamingResponse,
AsyncThreatEventsResourceWithStreamingResponse,
)
from .cloudforce_one import (
CloudforceOneResource,
AsyncCloudforceOneResource,
Expand All @@ -38,6 +46,12 @@
"AsyncRequestsResourceWithRawResponse",
"RequestsResourceWithStreamingResponse",
"AsyncRequestsResourceWithStreamingResponse",
"ThreatEventsResource",
"AsyncThreatEventsResource",
"ThreatEventsResourceWithRawResponse",
"AsyncThreatEventsResourceWithRawResponse",
"ThreatEventsResourceWithStreamingResponse",
"AsyncThreatEventsResourceWithStreamingResponse",
"CloudforceOneResource",
"AsyncCloudforceOneResource",
"CloudforceOneResourceWithRawResponse",
Expand Down
32 changes: 32 additions & 0 deletions src/cloudflare/resources/cloudforce_one/cloudforce_one.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,14 @@
RequestsResourceWithStreamingResponse,
AsyncRequestsResourceWithStreamingResponse,
)
from .threat_events.threat_events import (
ThreatEventsResource,
AsyncThreatEventsResource,
ThreatEventsResourceWithRawResponse,
AsyncThreatEventsResourceWithRawResponse,
ThreatEventsResourceWithStreamingResponse,
AsyncThreatEventsResourceWithStreamingResponse,
)

__all__ = ["CloudforceOneResource", "AsyncCloudforceOneResource"]

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

@cached_property
def threat_events(self) -> ThreatEventsResource:
return ThreatEventsResource(self._client)

@cached_property
def with_raw_response(self) -> CloudforceOneResourceWithRawResponse:
"""
Expand Down Expand Up @@ -62,6 +74,10 @@ def scans(self) -> AsyncScansResource:
def requests(self) -> AsyncRequestsResource:
return AsyncRequestsResource(self._client)

@cached_property
def threat_events(self) -> AsyncThreatEventsResource:
return AsyncThreatEventsResource(self._client)

@cached_property
def with_raw_response(self) -> AsyncCloudforceOneResourceWithRawResponse:
"""
Expand Down Expand Up @@ -94,6 +110,10 @@ def scans(self) -> ScansResourceWithRawResponse:
def requests(self) -> RequestsResourceWithRawResponse:
return RequestsResourceWithRawResponse(self._cloudforce_one.requests)

@cached_property
def threat_events(self) -> ThreatEventsResourceWithRawResponse:
return ThreatEventsResourceWithRawResponse(self._cloudforce_one.threat_events)


class AsyncCloudforceOneResourceWithRawResponse:
def __init__(self, cloudforce_one: AsyncCloudforceOneResource) -> None:
Expand All @@ -107,6 +127,10 @@ def scans(self) -> AsyncScansResourceWithRawResponse:
def requests(self) -> AsyncRequestsResourceWithRawResponse:
return AsyncRequestsResourceWithRawResponse(self._cloudforce_one.requests)

@cached_property
def threat_events(self) -> AsyncThreatEventsResourceWithRawResponse:
return AsyncThreatEventsResourceWithRawResponse(self._cloudforce_one.threat_events)


class CloudforceOneResourceWithStreamingResponse:
def __init__(self, cloudforce_one: CloudforceOneResource) -> None:
Expand All @@ -120,6 +144,10 @@ def scans(self) -> ScansResourceWithStreamingResponse:
def requests(self) -> RequestsResourceWithStreamingResponse:
return RequestsResourceWithStreamingResponse(self._cloudforce_one.requests)

@cached_property
def threat_events(self) -> ThreatEventsResourceWithStreamingResponse:
return ThreatEventsResourceWithStreamingResponse(self._cloudforce_one.threat_events)


class AsyncCloudforceOneResourceWithStreamingResponse:
def __init__(self, cloudforce_one: AsyncCloudforceOneResource) -> None:
Expand All @@ -132,3 +160,7 @@ def scans(self) -> AsyncScansResourceWithStreamingResponse:
@cached_property
def requests(self) -> AsyncRequestsResourceWithStreamingResponse:
return AsyncRequestsResourceWithStreamingResponse(self._cloudforce_one.requests)

@cached_property
def threat_events(self) -> AsyncThreatEventsResourceWithStreamingResponse:
return AsyncThreatEventsResourceWithStreamingResponse(self._cloudforce_one.threat_events)
Loading