Skip to content

Commit 2cb9ef9

Browse files
chore(api): update composite API spec
1 parent 2c955c8 commit 2cb9ef9

12 files changed

Lines changed: 200 additions & 20 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 1889
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-4ce590a31fd246bbfbb2084c7c36262b6afac87dce75d002fcd79da384ffd8b9.yml
3-
openapi_spec_hash: 30d3807cf2dea2bf8be289f6a3b2b6c9
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-0aa04261f7657c239259316bff4e9aa362e667a8eceac7b3725867f491ca69d8.yml
3+
openapi_spec_hash: d9fbcbf03b9e86f6f518840c9441b039
44
config_hash: f02bc3ad56bdede6c515f996ca86012c

api.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9404,7 +9404,7 @@ from cloudflare.types.cloudforce_one.threat_events import AttackerListResponse
94049404

94059405
Methods:
94069406

9407-
- <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>
9407+
- <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_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/attacker_list_response.py">AttackerListResponse</a></code>
94089408

94099409
### Categories
94109410

@@ -9423,7 +9423,7 @@ from cloudflare.types.cloudforce_one.threat_events import (
94239423
Methods:
94249424

94259425
- <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>
9426-
- <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>
9426+
- <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_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/category_list_response.py">CategoryListResponse</a></code>
94279427
- <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>
94289428
- <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>
94299429
- <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>
@@ -9537,7 +9537,7 @@ from cloudflare.types.cloudforce_one.threat_events import TargetIndustryListResp
95379537

95389538
Methods:
95399539

9540-
- <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>
9540+
- <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_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/target_industry_list_response.py">TargetIndustryListResponse</a></code>
95419541

95429542
# AIGateway
95439543

src/cloudflare/resources/cloudforce_one/threat_events/attackers.py

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
import httpx
66

7-
from ...._types import Body, Query, Headers, NotGiven, not_given
7+
from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
8+
from ...._utils import maybe_transform, async_maybe_transform
89
from ...._compat import cached_property
910
from ...._resource import SyncAPIResource, AsyncAPIResource
1011
from ...._response import (
@@ -14,6 +15,7 @@
1415
async_to_streamed_response_wrapper,
1516
)
1617
from ...._base_client import make_request_options
18+
from ....types.cloudforce_one.threat_events import attacker_list_params
1719
from ....types.cloudforce_one.threat_events.attacker_list_response import AttackerListResponse
1820

1921
__all__ = ["AttackersResource", "AsyncAttackersResource"]
@@ -43,6 +45,7 @@ def list(
4345
self,
4446
*,
4547
account_id: str,
48+
dataset_ids: SequenceNotStr[str] | Omit = omit,
4649
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
4750
# The extra values given here take precedence over values defined on the client or passed to this method.
4851
extra_headers: Headers | None = None,
@@ -51,11 +54,14 @@ def list(
5154
timeout: float | httpx.Timeout | None | NotGiven = not_given,
5255
) -> AttackerListResponse:
5356
"""
54-
Lists attackers
57+
Lists attackers across multiple datasets
5558
5659
Args:
5760
account_id: Account ID.
5861
62+
dataset_ids: Array of dataset IDs to query attackers from. If not provided, returns all
63+
attackers from Event DO tables.
64+
5965
extra_headers: Send extra headers
6066
6167
extra_query: Add additional query parameters to the request
@@ -69,7 +75,11 @@ def list(
6975
return self._get(
7076
f"/accounts/{account_id}/cloudforce-one/events/attackers",
7177
options=make_request_options(
72-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
78+
extra_headers=extra_headers,
79+
extra_query=extra_query,
80+
extra_body=extra_body,
81+
timeout=timeout,
82+
query=maybe_transform({"dataset_ids": dataset_ids}, attacker_list_params.AttackerListParams),
7383
),
7484
cast_to=AttackerListResponse,
7585
)
@@ -99,6 +109,7 @@ async def list(
99109
self,
100110
*,
101111
account_id: str,
112+
dataset_ids: SequenceNotStr[str] | Omit = omit,
102113
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
103114
# The extra values given here take precedence over values defined on the client or passed to this method.
104115
extra_headers: Headers | None = None,
@@ -107,11 +118,14 @@ async def list(
107118
timeout: float | httpx.Timeout | None | NotGiven = not_given,
108119
) -> AttackerListResponse:
109120
"""
110-
Lists attackers
121+
Lists attackers across multiple datasets
111122
112123
Args:
113124
account_id: Account ID.
114125
126+
dataset_ids: Array of dataset IDs to query attackers from. If not provided, returns all
127+
attackers from Event DO tables.
128+
115129
extra_headers: Send extra headers
116130
117131
extra_query: Add additional query parameters to the request
@@ -125,7 +139,13 @@ async def list(
125139
return await self._get(
126140
f"/accounts/{account_id}/cloudforce-one/events/attackers",
127141
options=make_request_options(
128-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
142+
extra_headers=extra_headers,
143+
extra_query=extra_query,
144+
extra_body=extra_body,
145+
timeout=timeout,
146+
query=await async_maybe_transform(
147+
{"dataset_ids": dataset_ids}, attacker_list_params.AttackerListParams
148+
),
129149
),
130150
cast_to=AttackerListResponse,
131151
)

src/cloudflare/resources/cloudforce_one/threat_events/categories.py

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
async_to_streamed_response_wrapper,
1616
)
1717
from ...._base_client import make_request_options
18-
from ....types.cloudforce_one.threat_events import category_edit_params, category_create_params
18+
from ....types.cloudforce_one.threat_events import category_edit_params, category_list_params, category_create_params
1919
from ....types.cloudforce_one.threat_events.category_get_response import CategoryGetResponse
2020
from ....types.cloudforce_one.threat_events.category_edit_response import CategoryEditResponse
2121
from ....types.cloudforce_one.threat_events.category_list_response import CategoryListResponse
@@ -97,6 +97,7 @@ def list(
9797
self,
9898
*,
9999
account_id: str,
100+
dataset_ids: SequenceNotStr[str] | Omit = omit,
100101
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
101102
# The extra values given here take precedence over values defined on the client or passed to this method.
102103
extra_headers: Headers | None = None,
@@ -105,11 +106,14 @@ def list(
105106
timeout: float | httpx.Timeout | None | NotGiven = not_given,
106107
) -> CategoryListResponse:
107108
"""
108-
Lists categories
109+
Lists categories across multiple datasets
109110
110111
Args:
111112
account_id: Account ID.
112113
114+
dataset_ids: Array of dataset IDs to query categories from. If not provided, returns all
115+
categories from D1 database.
116+
113117
extra_headers: Send extra headers
114118
115119
extra_query: Add additional query parameters to the request
@@ -123,7 +127,11 @@ def list(
123127
return self._get(
124128
f"/accounts/{account_id}/cloudforce-one/events/categories",
125129
options=make_request_options(
126-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
130+
extra_headers=extra_headers,
131+
extra_query=extra_query,
132+
extra_body=extra_body,
133+
timeout=timeout,
134+
query=maybe_transform({"dataset_ids": dataset_ids}, category_list_params.CategoryListParams),
127135
),
128136
cast_to=CategoryListResponse,
129137
)
@@ -334,6 +342,7 @@ async def list(
334342
self,
335343
*,
336344
account_id: str,
345+
dataset_ids: SequenceNotStr[str] | Omit = omit,
337346
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
338347
# The extra values given here take precedence over values defined on the client or passed to this method.
339348
extra_headers: Headers | None = None,
@@ -342,11 +351,14 @@ async def list(
342351
timeout: float | httpx.Timeout | None | NotGiven = not_given,
343352
) -> CategoryListResponse:
344353
"""
345-
Lists categories
354+
Lists categories across multiple datasets
346355
347356
Args:
348357
account_id: Account ID.
349358
359+
dataset_ids: Array of dataset IDs to query categories from. If not provided, returns all
360+
categories from D1 database.
361+
350362
extra_headers: Send extra headers
351363
352364
extra_query: Add additional query parameters to the request
@@ -360,7 +372,13 @@ async def list(
360372
return await self._get(
361373
f"/accounts/{account_id}/cloudforce-one/events/categories",
362374
options=make_request_options(
363-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
375+
extra_headers=extra_headers,
376+
extra_query=extra_query,
377+
extra_body=extra_body,
378+
timeout=timeout,
379+
query=await async_maybe_transform(
380+
{"dataset_ids": dataset_ids}, category_list_params.CategoryListParams
381+
),
364382
),
365383
cast_to=CategoryListResponse,
366384
)

src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
import httpx
66

7-
from ...._types import Body, Query, Headers, NotGiven, not_given
7+
from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
8+
from ...._utils import maybe_transform, async_maybe_transform
89
from ...._compat import cached_property
910
from ...._resource import SyncAPIResource, AsyncAPIResource
1011
from ...._response import (
@@ -14,6 +15,7 @@
1415
async_to_streamed_response_wrapper,
1516
)
1617
from ...._base_client import make_request_options
18+
from ....types.cloudforce_one.threat_events import target_industry_list_params
1719
from ....types.cloudforce_one.threat_events.target_industry_list_response import TargetIndustryListResponse
1820

1921
__all__ = ["TargetIndustriesResource", "AsyncTargetIndustriesResource"]
@@ -43,6 +45,7 @@ def list(
4345
self,
4446
*,
4547
account_id: str,
48+
dataset_ids: SequenceNotStr[str] | Omit = omit,
4649
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
4750
# The extra values given here take precedence over values defined on the client or passed to this method.
4851
extra_headers: Headers | None = None,
@@ -51,11 +54,14 @@ def list(
5154
timeout: float | httpx.Timeout | None | NotGiven = not_given,
5255
) -> TargetIndustryListResponse:
5356
"""
54-
Lists all target industries
57+
Lists target industries across multiple datasets
5558
5659
Args:
5760
account_id: Account ID.
5861
62+
dataset_ids: Array of dataset IDs to query target industries from. If not provided, returns
63+
all target industries from D1 Event table.
64+
5965
extra_headers: Send extra headers
6066
6167
extra_query: Add additional query parameters to the request
@@ -69,7 +75,13 @@ def list(
6975
return self._get(
7076
f"/accounts/{account_id}/cloudforce-one/events/targetIndustries",
7177
options=make_request_options(
72-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
78+
extra_headers=extra_headers,
79+
extra_query=extra_query,
80+
extra_body=extra_body,
81+
timeout=timeout,
82+
query=maybe_transform(
83+
{"dataset_ids": dataset_ids}, target_industry_list_params.TargetIndustryListParams
84+
),
7385
),
7486
cast_to=TargetIndustryListResponse,
7587
)
@@ -99,6 +111,7 @@ async def list(
99111
self,
100112
*,
101113
account_id: str,
114+
dataset_ids: SequenceNotStr[str] | Omit = omit,
102115
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
103116
# The extra values given here take precedence over values defined on the client or passed to this method.
104117
extra_headers: Headers | None = None,
@@ -107,11 +120,14 @@ async def list(
107120
timeout: float | httpx.Timeout | None | NotGiven = not_given,
108121
) -> TargetIndustryListResponse:
109122
"""
110-
Lists all target industries
123+
Lists target industries across multiple datasets
111124
112125
Args:
113126
account_id: Account ID.
114127
128+
dataset_ids: Array of dataset IDs to query target industries from. If not provided, returns
129+
all target industries from D1 Event table.
130+
115131
extra_headers: Send extra headers
116132
117133
extra_query: Add additional query parameters to the request
@@ -125,7 +141,13 @@ async def list(
125141
return await self._get(
126142
f"/accounts/{account_id}/cloudforce-one/events/targetIndustries",
127143
options=make_request_options(
128-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
144+
extra_headers=extra_headers,
145+
extra_query=extra_query,
146+
extra_body=extra_body,
147+
timeout=timeout,
148+
query=await async_maybe_transform(
149+
{"dataset_ids": dataset_ids}, target_industry_list_params.TargetIndustryListParams
150+
),
129151
),
130152
cast_to=TargetIndustryListResponse,
131153
)

src/cloudflare/types/cloudforce_one/threat_events/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
from .tag_create_params import TagCreateParams as TagCreateParams
99
from .dataset_edit_params import DatasetEditParams as DatasetEditParams
1010
from .tag_create_response import TagCreateResponse as TagCreateResponse
11+
from .attacker_list_params import AttackerListParams as AttackerListParams
1112
from .category_edit_params import CategoryEditParams as CategoryEditParams
13+
from .category_list_params import CategoryListParams as CategoryListParams
1214
from .dataset_get_response import DatasetGetResponse as DatasetGetResponse
1315
from .dataset_raw_response import DatasetRawResponse as DatasetRawResponse
1416
from .category_get_response import CategoryGetResponse as CategoryGetResponse
@@ -27,5 +29,6 @@
2729
from .category_delete_response import CategoryDeleteResponse as CategoryDeleteResponse
2830
from .event_tag_create_response import EventTagCreateResponse as EventTagCreateResponse
2931
from .event_tag_delete_response import EventTagDeleteResponse as EventTagDeleteResponse
32+
from .target_industry_list_params import TargetIndustryListParams as TargetIndustryListParams
3033
from .indicator_type_list_response import IndicatorTypeListResponse as IndicatorTypeListResponse
3134
from .target_industry_list_response import TargetIndustryListResponse as TargetIndustryListResponse
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Required, Annotated, TypedDict
6+
7+
from ...._types import SequenceNotStr
8+
from ...._utils import PropertyInfo
9+
10+
__all__ = ["AttackerListParams"]
11+
12+
13+
class AttackerListParams(TypedDict, total=False):
14+
account_id: Required[str]
15+
"""Account ID."""
16+
17+
dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")]
18+
"""Array of dataset IDs to query attackers from.
19+
20+
If not provided, returns all attackers from Event DO tables.
21+
"""
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Required, Annotated, TypedDict
6+
7+
from ...._types import SequenceNotStr
8+
from ...._utils import PropertyInfo
9+
10+
__all__ = ["CategoryListParams"]
11+
12+
13+
class CategoryListParams(TypedDict, total=False):
14+
account_id: Required[str]
15+
"""Account ID."""
16+
17+
dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")]
18+
"""Array of dataset IDs to query categories from.
19+
20+
If not provided, returns all categories from D1 database.
21+
"""
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Required, Annotated, TypedDict
6+
7+
from ...._types import SequenceNotStr
8+
from ...._utils import PropertyInfo
9+
10+
__all__ = ["TargetIndustryListParams"]
11+
12+
13+
class TargetIndustryListParams(TypedDict, total=False):
14+
account_id: Required[str]
15+
"""Account ID."""
16+
17+
dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")]
18+
"""Array of dataset IDs to query target industries from.
19+
20+
If not provided, returns all target industries from D1 Event table.
21+
"""

0 commit comments

Comments
 (0)