Skip to content

Commit 6c908fc

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): OpenAPI spec update via Stainless API (#199)
1 parent 436ce30 commit 6c908fc

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

src/cloudflare/types/zero_trust/dex/digital_experience_monitoring_http_details.py

+60
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
__all__ = [
1111
"DigitalExperienceMonitoringHTTPDetails",
1212
"HTTPStats",
13+
"HTTPStatsAvailabilityPct",
14+
"HTTPStatsAvailabilityPctSlot",
1315
"HTTPStatsDNSResponseTimeMs",
1416
"HTTPStatsDNSResponseTimeMsSlot",
1517
"HTTPStatsHTTPStatusCode",
@@ -18,16 +20,38 @@
1820
"HTTPStatsServerResponseTimeMs",
1921
"HTTPStatsServerResponseTimeMsSlot",
2022
"HTTPStatsByColo",
23+
"HTTPStatsByColoAvailabilityPct",
24+
"HTTPStatsByColoAvailabilityPctSlot",
2125
"HTTPStatsByColoDNSResponseTimeMs",
2226
"HTTPStatsByColoDNSResponseTimeMsSlot",
2327
"HTTPStatsByColoHTTPStatusCode",
2428
"HTTPStatsByColoResourceFetchTimeMs",
2529
"HTTPStatsByColoResourceFetchTimeMsSlot",
2630
"HTTPStatsByColoServerResponseTimeMs",
2731
"HTTPStatsByColoServerResponseTimeMsSlot",
32+
"TargetPolicy",
2833
]
2934

3035

36+
class HTTPStatsAvailabilityPctSlot(BaseModel):
37+
timestamp: str
38+
39+
value: float
40+
41+
42+
class HTTPStatsAvailabilityPct(BaseModel):
43+
slots: List[HTTPStatsAvailabilityPctSlot]
44+
45+
avg: Optional[float] = None
46+
"""average observed in the time period"""
47+
48+
max: Optional[float] = None
49+
"""highest observed in the time period"""
50+
51+
min: Optional[float] = None
52+
"""lowest observed in the time period"""
53+
54+
3155
class HTTPStatsDNSResponseTimeMsSlot(BaseModel):
3256
timestamp: str
3357

@@ -98,6 +122,8 @@ class HTTPStatsServerResponseTimeMs(BaseModel):
98122

99123

100124
class HTTPStats(BaseModel):
125+
availability_pct: HTTPStatsAvailabilityPct = FieldInfo(alias="availabilityPct")
126+
101127
dns_response_time_ms: HTTPStatsDNSResponseTimeMs = FieldInfo(alias="dnsResponseTimeMs")
102128

103129
http_status_code: List[HTTPStatsHTTPStatusCode] = FieldInfo(alias="httpStatusCode")
@@ -110,6 +136,25 @@ class HTTPStats(BaseModel):
110136
"""Count of unique devices that have run this test in the given time period"""
111137

112138

139+
class HTTPStatsByColoAvailabilityPctSlot(BaseModel):
140+
timestamp: str
141+
142+
value: float
143+
144+
145+
class HTTPStatsByColoAvailabilityPct(BaseModel):
146+
slots: List[HTTPStatsByColoAvailabilityPctSlot]
147+
148+
avg: Optional[float] = None
149+
"""average observed in the time period"""
150+
151+
max: Optional[float] = None
152+
"""highest observed in the time period"""
153+
154+
min: Optional[float] = None
155+
"""lowest observed in the time period"""
156+
157+
113158
class HTTPStatsByColoDNSResponseTimeMsSlot(BaseModel):
114159
timestamp: str
115160

@@ -180,6 +225,8 @@ class HTTPStatsByColoServerResponseTimeMs(BaseModel):
180225

181226

182227
class HTTPStatsByColo(BaseModel):
228+
availability_pct: HTTPStatsByColoAvailabilityPct = FieldInfo(alias="availabilityPct")
229+
183230
colo: str
184231

185232
dns_response_time_ms: HTTPStatsByColoDNSResponseTimeMs = FieldInfo(alias="dnsResponseTimeMs")
@@ -194,6 +241,15 @@ class HTTPStatsByColo(BaseModel):
194241
"""Count of unique devices that have run this test in the given time period"""
195242

196243

244+
class TargetPolicy(BaseModel):
245+
id: str
246+
247+
default: bool
248+
"""Whether the policy is the default for the account"""
249+
250+
name: str
251+
252+
197253
class DigitalExperienceMonitoringHTTPDetails(BaseModel):
198254
host: Optional[str] = None
199255
"""The url of the HTTP synthetic application test"""
@@ -212,3 +268,7 @@ class DigitalExperienceMonitoringHTTPDetails(BaseModel):
212268

213269
name: Optional[str] = None
214270
"""The name of the HTTP synthetic application test"""
271+
272+
target_policies: Optional[List[TargetPolicy]] = None
273+
274+
targeted: Optional[bool] = None

src/cloudflare/types/zero_trust/dex/digital_experience_monitoring_tests.py

+18
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"TestHTTPResultsByColoResourceFetchTimeOverTime",
2626
"TestHTTPResultsByColoResourceFetchTimeOverTimeTimePeriod",
2727
"TestHTTPResultsByColoResourceFetchTimeOverTimeValue",
28+
"TestTargetPolicy",
2829
"TestTracerouteResults",
2930
"TestTracerouteResultsRoundTripTime",
3031
"TestTracerouteResultsRoundTripTimeHistory",
@@ -46,6 +47,9 @@ class OverviewMetrics(BaseModel):
4647
tests_total: int = FieldInfo(alias="testsTotal")
4748
"""number of tests."""
4849

50+
avg_http_availability_pct: Optional[float] = FieldInfo(alias="avgHttpAvailabilityPct", default=None)
51+
"""percentage availability for all HTTP test results in response"""
52+
4953
avg_traceroute_availability_pct: Optional[float] = FieldInfo(alias="avgTracerouteAvailabilityPct", default=None)
5054
"""percentage availability for all traceroutes results in response"""
5155

@@ -155,6 +159,16 @@ class TestHTTPResultsByColo(BaseModel):
155159
resource_fetch_time: TestHTTPResultsByColoResourceFetchTime = FieldInfo(alias="resourceFetchTime")
156160

157161

162+
class TestTargetPolicy(BaseModel):
163+
__test__ = False
164+
id: str
165+
166+
default: bool
167+
"""Whether the policy is the default for the account"""
168+
169+
name: str
170+
171+
158172
class TestTracerouteResultsRoundTripTimeHistoryTimePeriod(BaseModel):
159173
__test__ = False
160174
units: Literal["hours", "days", "testRuns"]
@@ -297,6 +311,10 @@ class Test(BaseModel):
297311
method: Optional[str] = None
298312
"""for HTTP, the method to use when running the test"""
299313

314+
target_policies: Optional[List[TestTargetPolicy]] = None
315+
316+
targeted: Optional[bool] = None
317+
300318
traceroute_results: Optional[TestTracerouteResults] = FieldInfo(alias="tracerouteResults", default=None)
301319

302320
traceroute_results_by_colo: Optional[List[TestTracerouteResultsByColo]] = FieldInfo(

src/cloudflare/types/zero_trust/dex/digital_experience_monitoring_traceroute_details.py

+14
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
__all__ = [
1111
"DigitalExperienceMonitoringTracerouteDetails",
12+
"TargetPolicy",
1213
"TracerouteStats",
1314
"TracerouteStatsAvailabilityPct",
1415
"TracerouteStatsAvailabilityPctSlot",
@@ -30,6 +31,15 @@
3031
]
3132

3233

34+
class TargetPolicy(BaseModel):
35+
id: str
36+
37+
default: bool
38+
"""Whether the policy is the default for the account"""
39+
40+
name: str
41+
42+
3343
class TracerouteStatsAvailabilityPctSlot(BaseModel):
3444
timestamp: str
3545

@@ -222,6 +232,10 @@ class DigitalExperienceMonitoringTracerouteDetails(BaseModel):
222232
name: str
223233
"""The name of the Traceroute synthetic application test"""
224234

235+
target_policies: Optional[List[TargetPolicy]] = None
236+
237+
targeted: Optional[bool] = None
238+
225239
traceroute_stats: Optional[TracerouteStats] = FieldInfo(alias="tracerouteStats", default=None)
226240

227241
traceroute_stats_by_colo: Optional[List[TracerouteStatsByColo]] = FieldInfo(

0 commit comments

Comments
 (0)