diff --git a/.stats.yml b/.stats.yml
index 4a8cb087804..76fac26c154 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,2 +1,2 @@
configured_endpoints: 1348
-openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-9d1a5f2de8e753867ab88ca1b88d1d1cdc944a7834fb81506a7ace10ed151624.yml
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-dfb8d2c58c029167d6eb04131ff40df5631570c1bc49279bc148b2331fa68dee.yml
diff --git a/api.md b/api.md
index 85216eb6939..98cdf91e9c3 100644
--- a/api.md
+++ b/api.md
@@ -6561,7 +6561,7 @@ Methods:
- client.radar.datasets.list(\*\*params) -> DatasetListResponse
- client.radar.datasets.download(\*\*params) -> DatasetDownloadResponse
-- client.radar.datasets.get(alias, \*\*params) -> str
+- client.radar.datasets.get(alias) -> str
## DNS
diff --git a/src/cloudflare/resources/radar/attacks/layer3/top/top.py b/src/cloudflare/resources/radar/attacks/layer3/top/top.py
index 984669786f7..42c7224e8d6 100644
--- a/src/cloudflare/resources/radar/attacks/layer3/top/top.py
+++ b/src/cloudflare/resources/radar/attacks/layer3/top/top.py
@@ -87,6 +87,7 @@ def attacks(
limit_per_location: int | NotGiven = NOT_GIVEN,
location: List[str] | NotGiven = NOT_GIVEN,
name: List[str] | NotGiven = NOT_GIVEN,
+ normalization: Literal["PERCENTAGE", "MIN_MAX"] | NotGiven = NOT_GIVEN,
protocol: List[Literal["UDP", "TCP", "ICMP", "GRE"]] | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -134,6 +135,9 @@ def attacks(
name: Array of names that will be used to name the series in responses.
+ normalization: Normalization method applied. Refer to
+ [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
+
protocol: Array of L3/4 attack types.
extra_headers: Send extra headers
@@ -164,6 +168,7 @@ def attacks(
"limit_per_location": limit_per_location,
"location": location,
"name": name,
+ "normalization": normalization,
"protocol": protocol,
},
top_attacks_params.TopAttacksParams,
@@ -428,6 +433,7 @@ async def attacks(
limit_per_location: int | NotGiven = NOT_GIVEN,
location: List[str] | NotGiven = NOT_GIVEN,
name: List[str] | NotGiven = NOT_GIVEN,
+ normalization: Literal["PERCENTAGE", "MIN_MAX"] | NotGiven = NOT_GIVEN,
protocol: List[Literal["UDP", "TCP", "ICMP", "GRE"]] | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -475,6 +481,9 @@ async def attacks(
name: Array of names that will be used to name the series in responses.
+ normalization: Normalization method applied. Refer to
+ [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
+
protocol: Array of L3/4 attack types.
extra_headers: Send extra headers
@@ -505,6 +514,7 @@ async def attacks(
"limit_per_location": limit_per_location,
"location": location,
"name": name,
+ "normalization": normalization,
"protocol": protocol,
},
top_attacks_params.TopAttacksParams,
diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/top.py b/src/cloudflare/resources/radar/attacks/layer7/top/top.py
index 38429445f3e..7ad637c5f91 100644
--- a/src/cloudflare/resources/radar/attacks/layer7/top/top.py
+++ b/src/cloudflare/resources/radar/attacks/layer7/top/top.py
@@ -100,6 +100,7 @@ def attacks(
location: List[str] | NotGiven = NOT_GIVEN,
magnitude: Literal["AFFECTED_ZONES", "MITIGATED_REQUESTS"] | NotGiven = NOT_GIVEN,
name: List[str] | NotGiven = NOT_GIVEN,
+ normalization: Literal["PERCENTAGE", "MIN_MAX"] | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -152,6 +153,9 @@ def attacks(
name: Array of names that will be used to name the series in responses.
+ normalization: Normalization method applied. Refer to
+ [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -181,6 +185,7 @@ def attacks(
"location": location,
"magnitude": magnitude,
"name": name,
+ "normalization": normalization,
},
top_attacks_params.TopAttacksParams,
),
@@ -445,6 +450,7 @@ async def attacks(
location: List[str] | NotGiven = NOT_GIVEN,
magnitude: Literal["AFFECTED_ZONES", "MITIGATED_REQUESTS"] | NotGiven = NOT_GIVEN,
name: List[str] | NotGiven = NOT_GIVEN,
+ normalization: Literal["PERCENTAGE", "MIN_MAX"] | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -497,6 +503,9 @@ async def attacks(
name: Array of names that will be used to name the series in responses.
+ normalization: Normalization method applied. Refer to
+ [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -526,6 +535,7 @@ async def attacks(
"location": location,
"magnitude": magnitude,
"name": name,
+ "normalization": normalization,
},
top_attacks_params.TopAttacksParams,
),
diff --git a/src/cloudflare/resources/radar/datasets.py b/src/cloudflare/resources/radar/datasets.py
index 021724e8c30..68a0bf3e5f1 100644
--- a/src/cloudflare/resources/radar/datasets.py
+++ b/src/cloudflare/resources/radar/datasets.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing import Type, Optional, cast
+from typing import Type, cast
from typing_extensions import Literal
import httpx
@@ -21,7 +21,7 @@
async_to_streamed_response_wrapper,
)
from ..._wrappers import ResultWrapper
-from ...types.radar import dataset_get_params, dataset_list_params, dataset_download_params
+from ...types.radar import dataset_list_params, dataset_download_params
from ..._base_client import (
make_request_options,
)
@@ -139,7 +139,6 @@ def get(
self,
alias: str,
*,
- date: Optional[str] | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -156,8 +155,6 @@ def get(
Args:
alias: Dataset alias or id
- date: Filter dataset alias by date
-
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -172,11 +169,7 @@ def get(
return self._get(
f"/radar/datasets/{alias}",
options=make_request_options(
- extra_headers=extra_headers,
- extra_query=extra_query,
- extra_body=extra_body,
- timeout=timeout,
- query=maybe_transform({"date": date}, dataset_get_params.DatasetGetParams),
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=str,
)
@@ -290,7 +283,6 @@ async def get(
self,
alias: str,
*,
- date: Optional[str] | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -307,8 +299,6 @@ async def get(
Args:
alias: Dataset alias or id
- date: Filter dataset alias by date
-
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -323,11 +313,7 @@ async def get(
return await self._get(
f"/radar/datasets/{alias}",
options=make_request_options(
- extra_headers=extra_headers,
- extra_query=extra_query,
- extra_body=extra_body,
- timeout=timeout,
- query=await async_maybe_transform({"date": date}, dataset_get_params.DatasetGetParams),
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=str,
)
diff --git a/src/cloudflare/resources/radar/ranking/domain.py b/src/cloudflare/resources/radar/ranking/domain.py
index 19aaa5d8e25..3cc705d7ad6 100644
--- a/src/cloudflare/resources/radar/ranking/domain.py
+++ b/src/cloudflare/resources/radar/ranking/domain.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing import List, Type, Optional, cast
+from typing import List, Type, cast
from typing_extensions import Literal
import httpx
@@ -43,7 +43,7 @@ def get(
self,
domain: str,
*,
- date: List[Optional[str]] | NotGiven = NOT_GIVEN,
+ date: List[str] | NotGiven = NOT_GIVEN,
format: Literal["JSON", "CSV"] | NotGiven = NOT_GIVEN,
limit: int | NotGiven = NOT_GIVEN,
name: List[str] | NotGiven = NOT_GIVEN,
@@ -119,7 +119,7 @@ async def get(
self,
domain: str,
*,
- date: List[Optional[str]] | NotGiven = NOT_GIVEN,
+ date: List[str] | NotGiven = NOT_GIVEN,
format: Literal["JSON", "CSV"] | NotGiven = NOT_GIVEN,
limit: int | NotGiven = NOT_GIVEN,
name: List[str] | NotGiven = NOT_GIVEN,
diff --git a/src/cloudflare/resources/radar/ranking/ranking.py b/src/cloudflare/resources/radar/ranking/ranking.py
index ecabe6a0154..fdbb566b907 100644
--- a/src/cloudflare/resources/radar/ranking/ranking.py
+++ b/src/cloudflare/resources/radar/ranking/ranking.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing import List, Type, Union, Optional, cast
+from typing import List, Type, Union, cast
from datetime import datetime
from typing_extensions import Literal
@@ -153,7 +153,7 @@ def timeseries_groups(
def top(
self,
*,
- date: List[Optional[str]] | NotGiven = NOT_GIVEN,
+ date: List[str] | NotGiven = NOT_GIVEN,
format: Literal["JSON", "CSV"] | NotGiven = NOT_GIVEN,
limit: int | NotGiven = NOT_GIVEN,
location: List[str] | NotGiven = NOT_GIVEN,
@@ -331,7 +331,7 @@ async def timeseries_groups(
async def top(
self,
*,
- date: List[Optional[str]] | NotGiven = NOT_GIVEN,
+ date: List[str] | NotGiven = NOT_GIVEN,
format: Literal["JSON", "CSV"] | NotGiven = NOT_GIVEN,
limit: int | NotGiven = NOT_GIVEN,
location: List[str] | NotGiven = NOT_GIVEN,
diff --git a/src/cloudflare/types/radar/__init__.py b/src/cloudflare/types/radar/__init__.py
index cab083c87f6..63e479b1721 100644
--- a/src/cloudflare/types/radar/__init__.py
+++ b/src/cloudflare/types/radar/__init__.py
@@ -3,7 +3,6 @@
from __future__ import annotations
from .entity_get_params import EntityGetParams as EntityGetParams
-from .dataset_get_params import DatasetGetParams as DatasetGetParams
from .radar_email_series import RadarEmailSeries as RadarEmailSeries
from .ranking_top_params import RankingTopParams as RankingTopParams
from .dataset_list_params import DatasetListParams as DatasetListParams
diff --git a/src/cloudflare/types/radar/as112/summary_dnssec_response.py b/src/cloudflare/types/radar/as112/summary_dnssec_response.py
index 1dea9f500ff..b692d28f07f 100644
--- a/src/cloudflare/types/radar/as112/summary_dnssec_response.py
+++ b/src/cloudflare/types/radar/as112/summary_dnssec_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/summary_edns_response.py b/src/cloudflare/types/radar/as112/summary_edns_response.py
index da899d3649d..48ca7517798 100644
--- a/src/cloudflare/types/radar/as112/summary_edns_response.py
+++ b/src/cloudflare/types/radar/as112/summary_edns_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/summary_ip_version_response.py b/src/cloudflare/types/radar/as112/summary_ip_version_response.py
index e8515c06e80..6286c80dc1d 100644
--- a/src/cloudflare/types/radar/as112/summary_ip_version_response.py
+++ b/src/cloudflare/types/radar/as112/summary_ip_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/summary_protocol_response.py b/src/cloudflare/types/radar/as112/summary_protocol_response.py
index 3af1df35781..473abd3666c 100644
--- a/src/cloudflare/types/radar/as112/summary_protocol_response.py
+++ b/src/cloudflare/types/radar/as112/summary_protocol_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/summary_query_type_response.py b/src/cloudflare/types/radar/as112/summary_query_type_response.py
index d302fae8743..d5268d2eb3f 100644
--- a/src/cloudflare/types/radar/as112/summary_query_type_response.py
+++ b/src/cloudflare/types/radar/as112/summary_query_type_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/summary_response_codes_response.py b/src/cloudflare/types/radar/as112/summary_response_codes_response.py
index 9ee9b90e7d0..9c916f07a98 100644
--- a/src/cloudflare/types/radar/as112/summary_response_codes_response.py
+++ b/src/cloudflare/types/radar/as112/summary_response_codes_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/top_dnssec_response.py b/src/cloudflare/types/radar/as112/top_dnssec_response.py
index 6896a1eb516..a911d0d50b3 100644
--- a/src/cloudflare/types/radar/as112/top_dnssec_response.py
+++ b/src/cloudflare/types/radar/as112/top_dnssec_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/top_edns_response.py b/src/cloudflare/types/radar/as112/top_edns_response.py
index 88dd69c3350..208c881c579 100644
--- a/src/cloudflare/types/radar/as112/top_edns_response.py
+++ b/src/cloudflare/types/radar/as112/top_edns_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/top_ip_version_response.py b/src/cloudflare/types/radar/as112/top_ip_version_response.py
index 3ca89699881..3b48dfa0ca0 100644
--- a/src/cloudflare/types/radar/as112/top_ip_version_response.py
+++ b/src/cloudflare/types/radar/as112/top_ip_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112/top_locations_response.py b/src/cloudflare/types/radar/as112/top_locations_response.py
index ccfeff38397..671c3284576 100644
--- a/src/cloudflare/types/radar/as112/top_locations_response.py
+++ b/src/cloudflare/types/radar/as112/top_locations_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/as112_timeseries_response.py b/src/cloudflare/types/radar/as112_timeseries_response.py
index 169b4dc6611..3664bedad75 100644
--- a/src/cloudflare/types/radar/as112_timeseries_response.py
+++ b/src/cloudflare/types/radar/as112_timeseries_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_response.py b/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_response.py
index 8669564cff6..b04e158c215 100644
--- a/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_duration_response.py b/src/cloudflare/types/radar/attacks/layer3/summary_duration_response.py
index 648f29c9030..a08fb88a43b 100644
--- a/src/cloudflare/types/radar/attacks/layer3/summary_duration_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/summary_duration_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_get_response.py b/src/cloudflare/types/radar/attacks/layer3/summary_get_response.py
index 1465bcb67d6..e332260ec8e 100644
--- a/src/cloudflare/types/radar/attacks/layer3/summary_get_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/summary_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_response.py b/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_response.py
index b4f96b8667e..e1a3995c7e5 100644
--- a/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_protocol_response.py b/src/cloudflare/types/radar/attacks/layer3/summary_protocol_response.py
index 1cf176e0a5e..7d749df3a2a 100644
--- a/src/cloudflare/types/radar/attacks/layer3/summary_protocol_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/summary_protocol_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_vector_response.py b/src/cloudflare/types/radar/attacks/layer3/summary_vector_response.py
index 47fb5fed0c0..cf21e355719 100644
--- a/src/cloudflare/types/radar/attacks/layer3/summary_vector_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/summary_vector_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_get_response.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_get_response.py
index e7bf91ff7a1..ea55dbde517 100644
--- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_get_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/top/location_origin_response.py b/src/cloudflare/types/radar/attacks/layer3/top/location_origin_response.py
index 486e59f89c0..102661bf56a 100644
--- a/src/cloudflare/types/radar/attacks/layer3/top/location_origin_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/top/location_origin_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/top/location_target_response.py b/src/cloudflare/types/radar/attacks/layer3/top/location_target_response.py
index 781bdd4f4f4..4641eb271e6 100644
--- a/src/cloudflare/types/radar/attacks/layer3/top/location_target_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/top/location_target_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py b/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py
index 06f4f3147ac..ca4d349d09a 100644
--- a/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py
+++ b/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py
@@ -85,5 +85,12 @@ class TopAttacksParams(TypedDict, total=False):
name: List[str]
"""Array of names that will be used to name the series in responses."""
+ normalization: Literal["PERCENTAGE", "MIN_MAX"]
+ """Normalization method applied.
+
+ Refer to
+ [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
+ """
+
protocol: List[Literal["UDP", "TCP", "ICMP", "GRE"]]
"""Array of L3/4 attack types."""
diff --git a/src/cloudflare/types/radar/attacks/layer3/top_attacks_response.py b/src/cloudflare/types/radar/attacks/layer3/top_attacks_response.py
index 96160d6f724..100bfdc7d49 100644
--- a/src/cloudflare/types/radar/attacks/layer3/top_attacks_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/top_attacks_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/top_industry_response.py b/src/cloudflare/types/radar/attacks/layer3/top_industry_response.py
index 26420c75ec6..01b6e141308 100644
--- a/src/cloudflare/types/radar/attacks/layer3/top_industry_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/top_industry_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer3/top_vertical_response.py b/src/cloudflare/types/radar/attacks/layer3/top_vertical_response.py
index 5b236c7c4ae..83a240b3100 100644
--- a/src/cloudflare/types/radar/attacks/layer3/top_vertical_response.py
+++ b/src/cloudflare/types/radar/attacks/layer3/top_vertical_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_get_response.py b/src/cloudflare/types/radar/attacks/layer7/summary_get_response.py
index 8b65b6328df..3830406025a 100644
--- a/src/cloudflare/types/radar/attacks/layer7/summary_get_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/summary_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_http_method_response.py b/src/cloudflare/types/radar/attacks/layer7/summary_http_method_response.py
index 40b3d9de8d0..38203e4eb07 100644
--- a/src/cloudflare/types/radar/attacks/layer7/summary_http_method_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/summary_http_method_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_http_version_response.py b/src/cloudflare/types/radar/attacks/layer7/summary_http_version_response.py
index 6fc2906c230..f78c229daaa 100644
--- a/src/cloudflare/types/radar/attacks/layer7/summary_http_version_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/summary_http_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_response.py b/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_response.py
index b4f96b8667e..e1a3995c7e5 100644
--- a/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_response.py b/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_response.py
index 98285c0015c..c62312dffd7 100644
--- a/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_response.py b/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_response.py
index 2e1ac27eb10..f815da2375a 100644
--- a/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_get_response.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_get_response.py
index 422b256d9cb..60c8a9d9117 100644
--- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_get_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_response.py b/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_response.py
index 10a3c3a5307..7c7bdac68f6 100644
--- a/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/top/location_origin_response.py b/src/cloudflare/types/radar/attacks/layer7/top/location_origin_response.py
index 486e59f89c0..102661bf56a 100644
--- a/src/cloudflare/types/radar/attacks/layer7/top/location_origin_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/top/location_origin_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/top/location_target_response.py b/src/cloudflare/types/radar/attacks/layer7/top/location_target_response.py
index 781bdd4f4f4..4641eb271e6 100644
--- a/src/cloudflare/types/radar/attacks/layer7/top/location_target_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/top/location_target_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py b/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py
index c279092fe73..62ec38abfb3 100644
--- a/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py
+++ b/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py
@@ -94,3 +94,10 @@ class TopAttacksParams(TypedDict, total=False):
name: List[str]
"""Array of names that will be used to name the series in responses."""
+
+ normalization: Literal["PERCENTAGE", "MIN_MAX"]
+ """Normalization method applied.
+
+ Refer to
+ [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
+ """
diff --git a/src/cloudflare/types/radar/attacks/layer7/top_attacks_response.py b/src/cloudflare/types/radar/attacks/layer7/top_attacks_response.py
index f9824a7d0b8..68577c2c62c 100644
--- a/src/cloudflare/types/radar/attacks/layer7/top_attacks_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/top_attacks_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/top_industry_response.py b/src/cloudflare/types/radar/attacks/layer7/top_industry_response.py
index 26420c75ec6..01b6e141308 100644
--- a/src/cloudflare/types/radar/attacks/layer7/top_industry_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/top_industry_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7/top_vertical_response.py b/src/cloudflare/types/radar/attacks/layer7/top_vertical_response.py
index 5b236c7c4ae..83a240b3100 100644
--- a/src/cloudflare/types/radar/attacks/layer7/top_vertical_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7/top_vertical_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/attacks/layer7_timeseries_response.py b/src/cloudflare/types/radar/attacks/layer7_timeseries_response.py
index 6cc4c9b2636..355696d9df5 100644
--- a/src/cloudflare/types/radar/attacks/layer7_timeseries_response.py
+++ b/src/cloudflare/types/radar/attacks/layer7_timeseries_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/bgp/top/ase_get_params.py b/src/cloudflare/types/radar/bgp/top/ase_get_params.py
index f24fe9c65e8..c5ea6aeafaf 100644
--- a/src/cloudflare/types/radar/bgp/top/ase_get_params.py
+++ b/src/cloudflare/types/radar/bgp/top/ase_get_params.py
@@ -69,10 +69,19 @@ class AseGetParams(TypedDict, total=False):
"""Array of BGP update types."""
-class Prefix(TypedDict, total=False):
- location: Required[str]
+_PrefixReservedKeywords = TypedDict(
+ "_PrefixReservedKeywords",
+ {
+ "in": str,
+ },
+ total=False,
+)
+
+class Prefix(_PrefixReservedKeywords, total=False):
name: Required[str]
+ test: Required[float]
+
type: str
"""Network prefix, IPv4 or IPv6."""
diff --git a/src/cloudflare/types/radar/bgp_timeseries_params.py b/src/cloudflare/types/radar/bgp_timeseries_params.py
index 53697dd7bf2..60be5fc3baf 100644
--- a/src/cloudflare/types/radar/bgp_timeseries_params.py
+++ b/src/cloudflare/types/radar/bgp_timeseries_params.py
@@ -73,10 +73,19 @@ class BGPTimeseriesParams(TypedDict, total=False):
"""Array of BGP update types."""
-class Prefix(TypedDict, total=False):
- location: Required[str]
+_PrefixReservedKeywords = TypedDict(
+ "_PrefixReservedKeywords",
+ {
+ "in": str,
+ },
+ total=False,
+)
+
+class Prefix(_PrefixReservedKeywords, total=False):
name: Required[str]
+ test: Required[float]
+
type: str
"""Network prefix, IPv4 or IPv6."""
diff --git a/src/cloudflare/types/radar/bgp_timeseries_response.py b/src/cloudflare/types/radar/bgp_timeseries_response.py
index 0d3f009785a..b3ca270daa5 100644
--- a/src/cloudflare/types/radar/bgp_timeseries_response.py
+++ b/src/cloudflare/types/radar/bgp_timeseries_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/connection_tampering_summary_response.py b/src/cloudflare/types/radar/connection_tampering_summary_response.py
index c2685cd0557..4f093b99de1 100644
--- a/src/cloudflare/types/radar/connection_tampering_summary_response.py
+++ b/src/cloudflare/types/radar/connection_tampering_summary_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/connection_tampering_timeseries_groups_response.py b/src/cloudflare/types/radar/connection_tampering_timeseries_groups_response.py
index 32bef3b657f..f6aeb05577b 100644
--- a/src/cloudflare/types/radar/connection_tampering_timeseries_groups_response.py
+++ b/src/cloudflare/types/radar/connection_tampering_timeseries_groups_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/dataset_get_params.py b/src/cloudflare/types/radar/dataset_get_params.py
deleted file mode 100644
index 69de9bfc200..00000000000
--- a/src/cloudflare/types/radar/dataset_get_params.py
+++ /dev/null
@@ -1,13 +0,0 @@
-# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-
-from __future__ import annotations
-
-from typing import Optional
-from typing_extensions import TypedDict
-
-__all__ = ["DatasetGetParams"]
-
-
-class DatasetGetParams(TypedDict, total=False):
- date: Optional[str]
- """Filter dataset alias by date"""
diff --git a/src/cloudflare/types/radar/dns/top_ases_response.py b/src/cloudflare/types/radar/dns/top_ases_response.py
index e1094d9a13e..e87c9d659f0 100644
--- a/src/cloudflare/types/radar/dns/top_ases_response.py
+++ b/src/cloudflare/types/radar/dns/top_ases_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/dns/top_locations_response.py b/src/cloudflare/types/radar/dns/top_locations_response.py
index e87ae114cf4..4be71f2a029 100644
--- a/src/cloudflare/types/radar/dns/top_locations_response.py
+++ b/src/cloudflare/types/radar/dns/top_locations_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/routing/summary_arc_response.py b/src/cloudflare/types/radar/email/routing/summary_arc_response.py
index 7b709e6be09..274e9a535ba 100644
--- a/src/cloudflare/types/radar/email/routing/summary_arc_response.py
+++ b/src/cloudflare/types/radar/email/routing/summary_arc_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/routing/summary_dkim_response.py b/src/cloudflare/types/radar/email/routing/summary_dkim_response.py
index 3baed82617a..df8a79048cd 100644
--- a/src/cloudflare/types/radar/email/routing/summary_dkim_response.py
+++ b/src/cloudflare/types/radar/email/routing/summary_dkim_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/routing/summary_dmarc_response.py b/src/cloudflare/types/radar/email/routing/summary_dmarc_response.py
index 311673b6b74..0563a742286 100644
--- a/src/cloudflare/types/radar/email/routing/summary_dmarc_response.py
+++ b/src/cloudflare/types/radar/email/routing/summary_dmarc_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/routing/summary_encrypted_response.py b/src/cloudflare/types/radar/email/routing/summary_encrypted_response.py
index 61c4957355f..5461181d3de 100644
--- a/src/cloudflare/types/radar/email/routing/summary_encrypted_response.py
+++ b/src/cloudflare/types/radar/email/routing/summary_encrypted_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/routing/summary_ip_version_response.py b/src/cloudflare/types/radar/email/routing/summary_ip_version_response.py
index b4f96b8667e..e1a3995c7e5 100644
--- a/src/cloudflare/types/radar/email/routing/summary_ip_version_response.py
+++ b/src/cloudflare/types/radar/email/routing/summary_ip_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/routing/summary_spf_response.py b/src/cloudflare/types/radar/email/routing/summary_spf_response.py
index 0c62ac60f1f..9cd062e392f 100644
--- a/src/cloudflare/types/radar/email/routing/summary_spf_response.py
+++ b/src/cloudflare/types/radar/email/routing/summary_spf_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_arc_response.py b/src/cloudflare/types/radar/email/security/summary_arc_response.py
index 7b709e6be09..274e9a535ba 100644
--- a/src/cloudflare/types/radar/email/security/summary_arc_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_arc_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_dkim_response.py b/src/cloudflare/types/radar/email/security/summary_dkim_response.py
index 3baed82617a..df8a79048cd 100644
--- a/src/cloudflare/types/radar/email/security/summary_dkim_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_dkim_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_dmarc_response.py b/src/cloudflare/types/radar/email/security/summary_dmarc_response.py
index 311673b6b74..0563a742286 100644
--- a/src/cloudflare/types/radar/email/security/summary_dmarc_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_dmarc_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_malicious_response.py b/src/cloudflare/types/radar/email/security/summary_malicious_response.py
index 011e9d8e9a3..44426a6e84e 100644
--- a/src/cloudflare/types/radar/email/security/summary_malicious_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_malicious_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_spam_response.py b/src/cloudflare/types/radar/email/security/summary_spam_response.py
index cf8250de214..4fe4f3c5172 100644
--- a/src/cloudflare/types/radar/email/security/summary_spam_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_spam_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_spf_response.py b/src/cloudflare/types/radar/email/security/summary_spf_response.py
index 0c62ac60f1f..9cd062e392f 100644
--- a/src/cloudflare/types/radar/email/security/summary_spf_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_spf_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_spoof_response.py b/src/cloudflare/types/radar/email/security/summary_spoof_response.py
index cd55371280b..b9e738ea0e1 100644
--- a/src/cloudflare/types/radar/email/security/summary_spoof_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_spoof_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_threat_category_response.py b/src/cloudflare/types/radar/email/security/summary_threat_category_response.py
index 0ed00cba9cc..36e2d29bbdf 100644
--- a/src/cloudflare/types/radar/email/security/summary_threat_category_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_threat_category_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/summary_tls_version_response.py b/src/cloudflare/types/radar/email/security/summary_tls_version_response.py
index ad9e0d52245..f9ea5ad0711 100644
--- a/src/cloudflare/types/radar/email/security/summary_tls_version_response.py
+++ b/src/cloudflare/types/radar/email/security/summary_tls_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/top/tld_get_response.py b/src/cloudflare/types/radar/email/security/top/tld_get_response.py
index d52b588621e..f9c3e48d916 100644
--- a/src/cloudflare/types/radar/email/security/top/tld_get_response.py
+++ b/src/cloudflare/types/radar/email/security/top/tld_get_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_response.py b/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_response.py
index 715d0bc0f9c..1ad92077064 100644
--- a/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_response.py
+++ b/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/top/tlds/spam_get_response.py b/src/cloudflare/types/radar/email/security/top/tlds/spam_get_response.py
index 52a8f700e53..a2bf953b472 100644
--- a/src/cloudflare/types/radar/email/security/top/tlds/spam_get_response.py
+++ b/src/cloudflare/types/radar/email/security/top/tlds/spam_get_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_response.py b/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_response.py
index 5c927efe84d..18a319011be 100644
--- a/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_response.py
+++ b/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ase_get_response.py b/src/cloudflare/types/radar/http/ase_get_response.py
index 8daef594897..a606c25f81c 100644
--- a/src/cloudflare/types/radar/http/ase_get_response.py
+++ b/src/cloudflare/types/radar/http/ase_get_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/bot_class_get_response.py b/src/cloudflare/types/radar/http/ases/bot_class_get_response.py
index f31bfef2e86..c48362beaed 100644
--- a/src/cloudflare/types/radar/http/ases/bot_class_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/bot_class_get_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/browser_family_get_response.py b/src/cloudflare/types/radar/http/ases/browser_family_get_response.py
index e7bd3b48901..f4d2f1fc2be 100644
--- a/src/cloudflare/types/radar/http/ases/browser_family_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/browser_family_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/device_type_get_response.py b/src/cloudflare/types/radar/http/ases/device_type_get_response.py
index f6392b8020c..a619785971d 100644
--- a/src/cloudflare/types/radar/http/ases/device_type_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/device_type_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/http_method_get_response.py b/src/cloudflare/types/radar/http/ases/http_method_get_response.py
index ea15fbf1f95..d4e4622fe36 100644
--- a/src/cloudflare/types/radar/http/ases/http_method_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/http_method_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/http_protocol_get_response.py b/src/cloudflare/types/radar/http/ases/http_protocol_get_response.py
index 14a1768cd08..3552fc7cad0 100644
--- a/src/cloudflare/types/radar/http/ases/http_protocol_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/http_protocol_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/ip_version_get_response.py b/src/cloudflare/types/radar/http/ases/ip_version_get_response.py
index f2af7dd18a2..cb714fbcdf2 100644
--- a/src/cloudflare/types/radar/http/ases/ip_version_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/ip_version_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/os_get_response.py b/src/cloudflare/types/radar/http/ases/os_get_response.py
index 1bbbd47f758..a8777949f24 100644
--- a/src/cloudflare/types/radar/http/ases/os_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/os_get_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/ases/tls_version_get_response.py b/src/cloudflare/types/radar/http/ases/tls_version_get_response.py
index 132880a8088..1ffc7b6c327 100644
--- a/src/cloudflare/types/radar/http/ases/tls_version_get_response.py
+++ b/src/cloudflare/types/radar/http/ases/tls_version_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/location_get_response.py b/src/cloudflare/types/radar/http/location_get_response.py
index fbed118e87d..95a4c526fe3 100644
--- a/src/cloudflare/types/radar/http/location_get_response.py
+++ b/src/cloudflare/types/radar/http/location_get_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/bot_class_get_response.py b/src/cloudflare/types/radar/http/locations/bot_class_get_response.py
index 929152ac6d2..9b7d9f6c23d 100644
--- a/src/cloudflare/types/radar/http/locations/bot_class_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/bot_class_get_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/browser_family_get_response.py b/src/cloudflare/types/radar/http/locations/browser_family_get_response.py
index faa107c1193..5f161c3903e 100644
--- a/src/cloudflare/types/radar/http/locations/browser_family_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/browser_family_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/device_type_get_response.py b/src/cloudflare/types/radar/http/locations/device_type_get_response.py
index fe44c5066f6..ed2f568faad 100644
--- a/src/cloudflare/types/radar/http/locations/device_type_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/device_type_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/http_method_get_response.py b/src/cloudflare/types/radar/http/locations/http_method_get_response.py
index cc7fa8f3096..ed56bfd057f 100644
--- a/src/cloudflare/types/radar/http/locations/http_method_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/http_method_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/http_protocol_get_response.py b/src/cloudflare/types/radar/http/locations/http_protocol_get_response.py
index 487174e2c48..6d9b31aad62 100644
--- a/src/cloudflare/types/radar/http/locations/http_protocol_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/http_protocol_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/ip_version_get_response.py b/src/cloudflare/types/radar/http/locations/ip_version_get_response.py
index 148244ac334..bb30d89b81e 100644
--- a/src/cloudflare/types/radar/http/locations/ip_version_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/ip_version_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/os_get_response.py b/src/cloudflare/types/radar/http/locations/os_get_response.py
index 0696ba3b166..31e24633774 100644
--- a/src/cloudflare/types/radar/http/locations/os_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/os_get_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/locations/tls_version_get_response.py b/src/cloudflare/types/radar/http/locations/tls_version_get_response.py
index 158ddcdffaf..82d4b85eec7 100644
--- a/src/cloudflare/types/radar/http/locations/tls_version_get_response.py
+++ b/src/cloudflare/types/radar/http/locations/tls_version_get_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_bot_class_response.py b/src/cloudflare/types/radar/http/summary_bot_class_response.py
index 133e6e9b160..d4c5847ae8d 100644
--- a/src/cloudflare/types/radar/http/summary_bot_class_response.py
+++ b/src/cloudflare/types/radar/http/summary_bot_class_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_device_type_response.py b/src/cloudflare/types/radar/http/summary_device_type_response.py
index b59e448a726..7aa1bbd9fd7 100644
--- a/src/cloudflare/types/radar/http/summary_device_type_response.py
+++ b/src/cloudflare/types/radar/http/summary_device_type_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_http_protocol_response.py b/src/cloudflare/types/radar/http/summary_http_protocol_response.py
index 5777d29f25d..3ee6ffef02f 100644
--- a/src/cloudflare/types/radar/http/summary_http_protocol_response.py
+++ b/src/cloudflare/types/radar/http/summary_http_protocol_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_http_version_response.py b/src/cloudflare/types/radar/http/summary_http_version_response.py
index f8c1e4f3f9e..7c3c97a3d57 100644
--- a/src/cloudflare/types/radar/http/summary_http_version_response.py
+++ b/src/cloudflare/types/radar/http/summary_http_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_ip_version_response.py b/src/cloudflare/types/radar/http/summary_ip_version_response.py
index e8515c06e80..6286c80dc1d 100644
--- a/src/cloudflare/types/radar/http/summary_ip_version_response.py
+++ b/src/cloudflare/types/radar/http/summary_ip_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_os_response.py b/src/cloudflare/types/radar/http/summary_os_response.py
index eba9ffc9621..b9737a2dcf9 100644
--- a/src/cloudflare/types/radar/http/summary_os_response.py
+++ b/src/cloudflare/types/radar/http/summary_os_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_post_quantum_response.py b/src/cloudflare/types/radar/http/summary_post_quantum_response.py
index 5a0ef8618f4..f244b9910b7 100644
--- a/src/cloudflare/types/radar/http/summary_post_quantum_response.py
+++ b/src/cloudflare/types/radar/http/summary_post_quantum_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/summary_tls_version_response.py b/src/cloudflare/types/radar/http/summary_tls_version_response.py
index 67c78083050..1a8ffeb3e19 100644
--- a/src/cloudflare/types/radar/http/summary_tls_version_response.py
+++ b/src/cloudflare/types/radar/http/summary_tls_version_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/top_browser_families_response.py b/src/cloudflare/types/radar/http/top_browser_families_response.py
index ca364af9b0a..34575a1c574 100644
--- a/src/cloudflare/types/radar/http/top_browser_families_response.py
+++ b/src/cloudflare/types/radar/http/top_browser_families_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http/top_browsers_response.py b/src/cloudflare/types/radar/http/top_browsers_response.py
index 587df8db78f..5f75affe2d0 100644
--- a/src/cloudflare/types/radar/http/top_browsers_response.py
+++ b/src/cloudflare/types/radar/http/top_browsers_response.py
@@ -26,7 +26,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/http_timeseries_response.py b/src/cloudflare/types/radar/http_timeseries_response.py
index 00d0b8dada4..6b45e4c117c 100644
--- a/src/cloudflare/types/radar/http_timeseries_response.py
+++ b/src/cloudflare/types/radar/http_timeseries_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/netflow_timeseries_response.py b/src/cloudflare/types/radar/netflow_timeseries_response.py
index d58a81a7360..99701458c4d 100644
--- a/src/cloudflare/types/radar/netflow_timeseries_response.py
+++ b/src/cloudflare/types/radar/netflow_timeseries_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/quality/iqi_summary_response.py b/src/cloudflare/types/radar/quality/iqi_summary_response.py
index 9b9c2a25df7..3e241c1ed90 100644
--- a/src/cloudflare/types/radar/quality/iqi_summary_response.py
+++ b/src/cloudflare/types/radar/quality/iqi_summary_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/quality/speed/top_ases_response.py b/src/cloudflare/types/radar/quality/speed/top_ases_response.py
index 1f6fdf10cac..a67ff9d1ba8 100644
--- a/src/cloudflare/types/radar/quality/speed/top_ases_response.py
+++ b/src/cloudflare/types/radar/quality/speed/top_ases_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/quality/speed/top_locations_response.py b/src/cloudflare/types/radar/quality/speed/top_locations_response.py
index 588ddd56f4d..37420438e16 100644
--- a/src/cloudflare/types/radar/quality/speed/top_locations_response.py
+++ b/src/cloudflare/types/radar/quality/speed/top_locations_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/quality/speed_summary_response.py b/src/cloudflare/types/radar/quality/speed_summary_response.py
index a549509d36d..af59a84fb16 100644
--- a/src/cloudflare/types/radar/quality/speed_summary_response.py
+++ b/src/cloudflare/types/radar/quality/speed_summary_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/ranking/domain_get_params.py b/src/cloudflare/types/radar/ranking/domain_get_params.py
index bb013085bb8..98bbbaf27da 100644
--- a/src/cloudflare/types/radar/ranking/domain_get_params.py
+++ b/src/cloudflare/types/radar/ranking/domain_get_params.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing import List, Optional
+from typing import List
from typing_extensions import Literal, Annotated, TypedDict
from ...._utils import PropertyInfo
@@ -11,7 +11,7 @@
class DomainGetParams(TypedDict, total=False):
- date: List[Optional[str]]
+ date: List[str]
"""Array of dates to filter the ranking."""
format: Literal["JSON", "CSV"]
diff --git a/src/cloudflare/types/radar/ranking_top_params.py b/src/cloudflare/types/radar/ranking_top_params.py
index b848aa8b944..e482e6f9f96 100644
--- a/src/cloudflare/types/radar/ranking_top_params.py
+++ b/src/cloudflare/types/radar/ranking_top_params.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing import List, Optional
+from typing import List
from typing_extensions import Literal, Annotated, TypedDict
from ..._utils import PropertyInfo
@@ -11,7 +11,7 @@
class RankingTopParams(TypedDict, total=False):
- date: List[Optional[str]]
+ date: List[str]
"""Array of dates to filter the ranking."""
format: Literal["JSON", "CSV"]
diff --git a/src/cloudflare/types/radar/verified_bots/top_bots_response.py b/src/cloudflare/types/radar/verified_bots/top_bots_response.py
index b75b4174bc9..2e3ffc6a653 100644
--- a/src/cloudflare/types/radar/verified_bots/top_bots_response.py
+++ b/src/cloudflare/types/radar/verified_bots/top_bots_response.py
@@ -25,7 +25,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/src/cloudflare/types/radar/verified_bots/top_categories_response.py b/src/cloudflare/types/radar/verified_bots/top_categories_response.py
index ddc083c00ac..46260e454ca 100644
--- a/src/cloudflare/types/radar/verified_bots/top_categories_response.py
+++ b/src/cloudflare/types/radar/verified_bots/top_categories_response.py
@@ -32,7 +32,7 @@ class MetaConfidenceInfoAnnotation(BaseModel):
event_type: str = FieldInfo(alias="eventType")
- is_instantaneous: object = FieldInfo(alias="isInstantaneous")
+ is_instantaneous: bool = FieldInfo(alias="isInstantaneous")
end_time: Optional[datetime] = FieldInfo(alias="endTime", default=None)
diff --git a/tests/api_resources/radar/attacks/layer3/test_top.py b/tests/api_resources/radar/attacks/layer3/test_top.py
index 6d2d7d36d7c..923af0d31f9 100644
--- a/tests/api_resources/radar/attacks/layer3/test_top.py
+++ b/tests/api_resources/radar/attacks/layer3/test_top.py
@@ -49,6 +49,7 @@ def test_method_attacks_with_all_params(self, client: Cloudflare) -> None:
limit_per_location=10,
location=["string", "string", "string"],
name=["string", "string", "string"],
+ normalization="PERCENTAGE",
protocol=["UDP", "TCP", "ICMP"],
)
assert_matches_type(TopAttacksResponse, top, path=["response"])
@@ -202,6 +203,7 @@ async def test_method_attacks_with_all_params(self, async_client: AsyncCloudflar
limit_per_location=10,
location=["string", "string", "string"],
name=["string", "string", "string"],
+ normalization="PERCENTAGE",
protocol=["UDP", "TCP", "ICMP"],
)
assert_matches_type(TopAttacksResponse, top, path=["response"])
diff --git a/tests/api_resources/radar/attacks/layer7/test_top.py b/tests/api_resources/radar/attacks/layer7/test_top.py
index edce1b2472a..36016747df4 100644
--- a/tests/api_resources/radar/attacks/layer7/test_top.py
+++ b/tests/api_resources/radar/attacks/layer7/test_top.py
@@ -50,6 +50,7 @@ def test_method_attacks_with_all_params(self, client: Cloudflare) -> None:
location=["string", "string", "string"],
magnitude="MITIGATED_REQUESTS",
name=["string", "string", "string"],
+ normalization="PERCENTAGE",
)
assert_matches_type(TopAttacksResponse, top, path=["response"])
@@ -201,6 +202,7 @@ async def test_method_attacks_with_all_params(self, async_client: AsyncCloudflar
location=["string", "string", "string"],
magnitude="MITIGATED_REQUESTS",
name=["string", "string", "string"],
+ normalization="PERCENTAGE",
)
assert_matches_type(TopAttacksResponse, top, path=["response"])
diff --git a/tests/api_resources/radar/bgp/top/test_ases.py b/tests/api_resources/radar/bgp/top/test_ases.py
index 137f86bd408..b9e15f5e751 100644
--- a/tests/api_resources/radar/bgp/top/test_ases.py
+++ b/tests/api_resources/radar/bgp/top/test_ases.py
@@ -43,18 +43,21 @@ def test_method_get_with_all_params(self, client: Cloudflare) -> None:
name=["string", "string", "string"],
prefix=[
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
],
@@ -145,18 +148,21 @@ async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) -
name=["string", "string", "string"],
prefix=[
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
],
diff --git a/tests/api_resources/radar/test_bgp.py b/tests/api_resources/radar/test_bgp.py
index 2b50ea81066..38030a638fc 100644
--- a/tests/api_resources/radar/test_bgp.py
+++ b/tests/api_resources/radar/test_bgp.py
@@ -43,18 +43,21 @@ def test_method_timeseries_with_all_params(self, client: Cloudflare) -> None:
name=["string", "string", "string"],
prefix=[
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
],
@@ -111,18 +114,21 @@ async def test_method_timeseries_with_all_params(self, async_client: AsyncCloudf
name=["string", "string", "string"],
prefix=[
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
{
- "location": "query",
+ "in": "query",
"name": "prefix",
+ "test": 12,
"type": "1.1.1.0/24",
},
],
diff --git a/tests/api_resources/radar/test_datasets.py b/tests/api_resources/radar/test_datasets.py
index f2cc9be2ae5..571fffac223 100644
--- a/tests/api_resources/radar/test_datasets.py
+++ b/tests/api_resources/radar/test_datasets.py
@@ -101,14 +101,6 @@ def test_method_get(self, client: Cloudflare) -> None:
)
assert_matches_type(str, dataset, path=["response"])
- @parametrize
- def test_method_get_with_all_params(self, client: Cloudflare) -> None:
- dataset = client.radar.datasets.get(
- "ranking_top_1000",
- date="string",
- )
- assert_matches_type(str, dataset, path=["response"])
-
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.radar.datasets.with_raw_response.get(
@@ -225,14 +217,6 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
)
assert_matches_type(str, dataset, path=["response"])
- @parametrize
- async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) -> None:
- dataset = await async_client.radar.datasets.get(
- "ranking_top_1000",
- date="string",
- )
- assert_matches_type(str, dataset, path=["response"])
-
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.radar.datasets.with_raw_response.get(