Skip to content

Commit 05c5ac3

Browse files
chore(api): update composite API spec
1 parent e96350d commit 05c5ac3

14 files changed

Lines changed: 243 additions & 15 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: 2418
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-390a1858f30b8d927f55b608de32c0af9117819b1b17ef35376447cd537b91ae.yml
3-
openapi_spec_hash: bacabcf09c5206d41639afc39af8f2ac
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-59f76d419fb40364c15f3c2b57f38cca5ea9e88d8eddbd45bb729f8480967c25.yml
3+
openapi_spec_hash: 0c620418d87503a65cd244aa980fd774
44
config_hash: cd80863b2a094f3805409e4a5676b0b8

src/cloudflare/resources/cloudforce_one/api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ from cloudflare.types.cloudforce_one.threat_events import (
214214
Methods:
215215

216216
- <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>
217-
- <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>
217+
- <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_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/threat_events/dataset_list_response.py">DatasetListResponse</a></code>
218218
- <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>
219219
- <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>
220220
- <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>

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

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

55
import httpx
66

7-
from ...._types import Body, Query, Headers, NotGiven, not_given
7+
from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
88
from ...._utils import path_template, maybe_transform, async_maybe_transform
99
from ...._compat import cached_property
1010
from ...._resource import SyncAPIResource, AsyncAPIResource
@@ -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 dataset_edit_params, dataset_create_params
18+
from ....types.cloudforce_one.threat_events import dataset_edit_params, dataset_list_params, dataset_create_params
1919
from ....types.cloudforce_one.threat_events.dataset_get_response import DatasetGetResponse
2020
from ....types.cloudforce_one.threat_events.dataset_raw_response import DatasetRawResponse
2121
from ....types.cloudforce_one.threat_events.dataset_edit_response import DatasetEditResponse
@@ -98,6 +98,7 @@ def list(
9898
self,
9999
*,
100100
account_id: str,
101+
include_deleted: bool | Omit = omit,
101102
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
102103
# The extra values given here take precedence over values defined on the client or passed to this method.
103104
extra_headers: Headers | None = None,
@@ -111,6 +112,9 @@ def list(
111112
Args:
112113
account_id: Account ID.
113114
115+
include_deleted: When true, include soft-deleted datasets in the response. Each item includes a
116+
`deletedAt` field (ISO 8601 or null). Default: false.
117+
114118
extra_headers: Send extra headers
115119
116120
extra_query: Add additional query parameters to the request
@@ -124,7 +128,11 @@ def list(
124128
return self._get(
125129
path_template("/accounts/{account_id}/cloudforce-one/events/dataset", account_id=account_id),
126130
options=make_request_options(
127-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
131+
extra_headers=extra_headers,
132+
extra_query=extra_query,
133+
extra_body=extra_body,
134+
timeout=timeout,
135+
query=maybe_transform({"include_deleted": include_deleted}, dataset_list_params.DatasetListParams),
128136
),
129137
cast_to=DatasetListResponse,
130138
)
@@ -357,6 +365,7 @@ async def list(
357365
self,
358366
*,
359367
account_id: str,
368+
include_deleted: bool | Omit = omit,
360369
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
361370
# The extra values given here take precedence over values defined on the client or passed to this method.
362371
extra_headers: Headers | None = None,
@@ -370,6 +379,9 @@ async def list(
370379
Args:
371380
account_id: Account ID.
372381
382+
include_deleted: When true, include soft-deleted datasets in the response. Each item includes a
383+
`deletedAt` field (ISO 8601 or null). Default: false.
384+
373385
extra_headers: Send extra headers
374386
375387
extra_query: Add additional query parameters to the request
@@ -383,7 +395,13 @@ async def list(
383395
return await self._get(
384396
path_template("/accounts/{account_id}/cloudforce-one/events/dataset", account_id=account_id),
385397
options=make_request_options(
386-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
398+
extra_headers=extra_headers,
399+
extra_query=extra_query,
400+
extra_body=extra_body,
401+
timeout=timeout,
402+
query=await async_maybe_transform(
403+
{"include_deleted": include_deleted}, dataset_list_params.DatasetListParams
404+
),
387405
),
388406
cast_to=DatasetListResponse,
389407
)

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

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
from __future__ import annotations
44

5+
from typing import Iterable
6+
57
import httpx
68

79
from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
@@ -48,13 +50,17 @@ def create(
4850
value: str,
4951
active_duration: str | Omit = omit,
5052
actor_category: str | Omit = omit,
53+
aliases: Iterable[tag_create_params.Alias] | Omit = omit,
5154
alias_group_names: SequenceNotStr[str] | Omit = omit,
5255
alias_group_names_internal: SequenceNotStr[str] | Omit = omit,
5356
analytic_priority: float | Omit = omit,
5457
attribution_confidence: str | Omit = omit,
58+
attribution_confidence_score: int | Omit = omit,
5559
attribution_organization: str | Omit = omit,
5660
category_uuid: str | Omit = omit,
61+
date_of_discovery: str | Omit = omit,
5762
external_reference_links: SequenceNotStr[str] | Omit = omit,
63+
internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit,
5864
internal_description: str | Omit = omit,
5965
motive: str | Omit = omit,
6066
opsec_level: str | Omit = omit,
@@ -74,6 +80,21 @@ def create(
7480
Args:
7581
account_id: Account ID.
7682
83+
actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate,
84+
Former Employee, Nation State, Organized Crime, Nation State Affiliated,
85+
Terrorist, Unaffiliated.
86+
87+
aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from
88+
responses to non-CFONE accounts.
89+
90+
date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD).
91+
92+
internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never
93+
returned to non-CFONE accounts.
94+
95+
motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge,
96+
Ideology, Espionage.
97+
7798
extra_headers: Send extra headers
7899
79100
extra_query: Add additional query parameters to the request
@@ -91,13 +112,17 @@ def create(
91112
"value": value,
92113
"active_duration": active_duration,
93114
"actor_category": actor_category,
115+
"aliases": aliases,
94116
"alias_group_names": alias_group_names,
95117
"alias_group_names_internal": alias_group_names_internal,
96118
"analytic_priority": analytic_priority,
97119
"attribution_confidence": attribution_confidence,
120+
"attribution_confidence_score": attribution_confidence_score,
98121
"attribution_organization": attribution_organization,
99122
"category_uuid": category_uuid,
123+
"date_of_discovery": date_of_discovery,
100124
"external_reference_links": external_reference_links,
125+
"internal_aliases": internal_aliases,
101126
"internal_description": internal_description,
102127
"motive": motive,
103128
"opsec_level": opsec_level,
@@ -141,13 +166,17 @@ async def create(
141166
value: str,
142167
active_duration: str | Omit = omit,
143168
actor_category: str | Omit = omit,
169+
aliases: Iterable[tag_create_params.Alias] | Omit = omit,
144170
alias_group_names: SequenceNotStr[str] | Omit = omit,
145171
alias_group_names_internal: SequenceNotStr[str] | Omit = omit,
146172
analytic_priority: float | Omit = omit,
147173
attribution_confidence: str | Omit = omit,
174+
attribution_confidence_score: int | Omit = omit,
148175
attribution_organization: str | Omit = omit,
149176
category_uuid: str | Omit = omit,
177+
date_of_discovery: str | Omit = omit,
150178
external_reference_links: SequenceNotStr[str] | Omit = omit,
179+
internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit,
151180
internal_description: str | Omit = omit,
152181
motive: str | Omit = omit,
153182
opsec_level: str | Omit = omit,
@@ -167,6 +196,21 @@ async def create(
167196
Args:
168197
account_id: Account ID.
169198
199+
actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate,
200+
Former Employee, Nation State, Organized Crime, Nation State Affiliated,
201+
Terrorist, Unaffiliated.
202+
203+
aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from
204+
responses to non-CFONE accounts.
205+
206+
date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD).
207+
208+
internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never
209+
returned to non-CFONE accounts.
210+
211+
motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge,
212+
Ideology, Espionage.
213+
170214
extra_headers: Send extra headers
171215
172216
extra_query: Add additional query parameters to the request
@@ -184,13 +228,17 @@ async def create(
184228
"value": value,
185229
"active_duration": active_duration,
186230
"actor_category": actor_category,
231+
"aliases": aliases,
187232
"alias_group_names": alias_group_names,
188233
"alias_group_names_internal": alias_group_names_internal,
189234
"analytic_priority": analytic_priority,
190235
"attribution_confidence": attribution_confidence,
236+
"attribution_confidence_score": attribution_confidence_score,
191237
"attribution_organization": attribution_organization,
192238
"category_uuid": category_uuid,
239+
"date_of_discovery": date_of_discovery,
193240
"external_reference_links": external_reference_links,
241+
"internal_aliases": internal_aliases,
194242
"internal_description": internal_description,
195243
"motive": motive,
196244
"opsec_level": opsec_level,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from .raw_edit_response import RawEditResponse as RawEditResponse
88
from .tag_create_params import TagCreateParams as TagCreateParams
99
from .dataset_edit_params import DatasetEditParams as DatasetEditParams
10+
from .dataset_list_params import DatasetListParams as DatasetListParams
1011
from .tag_create_response import TagCreateResponse as TagCreateResponse
1112
from .attacker_list_params import AttackerListParams as AttackerListParams
1213
from .category_edit_params import CategoryEditParams as CategoryEditParams

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from typing import Optional
4+
35
from pydantic import Field as FieldInfo
46

57
from ...._models import BaseModel
@@ -13,3 +15,5 @@ class DatasetCreateResponse(BaseModel):
1315
name: str
1416

1517
uuid: str
18+
19+
deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None)

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from typing import Optional
4+
35
from pydantic import Field as FieldInfo
46

57
from ...._models import BaseModel
@@ -13,3 +15,5 @@ class DatasetEditResponse(BaseModel):
1315
name: str
1416

1517
uuid: str
18+
19+
deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None)

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from typing import Optional
4+
35
from pydantic import Field as FieldInfo
46

57
from ...._models import BaseModel
@@ -13,3 +15,5 @@ class DatasetGetResponse(BaseModel):
1315
name: str
1416

1517
uuid: str
18+
19+
deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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 ...._utils import PropertyInfo
8+
9+
__all__ = ["DatasetListParams"]
10+
11+
12+
class DatasetListParams(TypedDict, total=False):
13+
account_id: Required[str]
14+
"""Account ID."""
15+
16+
include_deleted: Annotated[bool, PropertyInfo(alias="includeDeleted")]
17+
"""When true, include soft-deleted datasets in the response.
18+
19+
Each item includes a `deletedAt` field (ISO 8601 or null). Default: false.
20+
"""

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List
3+
from typing import List, Optional
44
from typing_extensions import TypeAlias
55

66
from pydantic import Field as FieldInfo
@@ -17,5 +17,7 @@ class DatasetListResponseItem(BaseModel):
1717

1818
uuid: str
1919

20+
deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None)
21+
2022

2123
DatasetListResponse: TypeAlias = List[DatasetListResponseItem]

0 commit comments

Comments
 (0)