diff --git a/.stats.yml b/.stats.yml index 62a18d0f9d3..b3c2fa72c4a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 1321 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-7080386fb1d04dafc80523803a44e41bab56e2907c13694ced938d02a3abb9d5.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-a18a8d7f1f80a39beb83a6541eb29dea4a69df37444aeb85493c94256c11d3a6.yml diff --git a/zero_trust/dexcolo.go b/zero_trust/dexcolo.go index 987551e212d..61fdbf966d0 100644 --- a/zero_trust/dexcolo.go +++ b/zero_trust/dexcolo.go @@ -65,10 +65,10 @@ type DEXColoListResponse = interface{} type DEXColoListParams struct { AccountID param.Field[string] `path:"account_id,required"` - // Start time for connection period in RFC3339 (ISO 8601) format. - From param.Field[string] `query:"from,required"` // End time for connection period in RFC3339 (ISO 8601) format. - To param.Field[string] `query:"to,required"` + TimeEnd param.Field[string] `query:"timeEnd,required"` + // Start time for connection period in RFC3339 (ISO 8601) format. + TimeStart param.Field[string] `query:"timeStart,required"` // Type of usage that colos should be sorted by. If unspecified, returns all // Cloudflare colos sorted alphabetically. SortBy param.Field[DEXColoListParamsSortBy] `query:"sortBy"` diff --git a/zero_trust/dexcolo_test.go b/zero_trust/dexcolo_test.go index 62082370bfd..8a756b64f8a 100644 --- a/zero_trust/dexcolo_test.go +++ b/zero_trust/dexcolo_test.go @@ -29,8 +29,8 @@ func TestDEXColoListWithOptionalParams(t *testing.T) { ) _, err := client.ZeroTrust.DEX.Colos.List(context.TODO(), zero_trust.DEXColoListParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), - From: cloudflare.F("2023-08-20T20:45:00Z"), - To: cloudflare.F("2023-08-24T20:45:00Z"), + TimeEnd: cloudflare.F("2023-08-24T20:45:00Z"), + TimeStart: cloudflare.F("2023-08-20T20:45:00Z"), SortBy: cloudflare.F(zero_trust.DEXColoListParamsSortByFleetStatusUsage), }) if err != nil { diff --git a/zero_trust/dexfleetstatus.go b/zero_trust/dexfleetstatus.go index 08ed99e1515..aa1769eec26 100644 --- a/zero_trust/dexfleetstatus.go +++ b/zero_trust/dexfleetstatus.go @@ -205,9 +205,9 @@ func (r DEXFleetStatusLiveResponseEnvelopeSuccess) IsKnown() bool { type DEXFleetStatusOverTimeParams struct { AccountID param.Field[string] `path:"account_id,required"` // Timestamp in ISO format - From param.Field[string] `query:"from,required"` + TimeEnd param.Field[string] `query:"time_end,required"` // Timestamp in ISO format - To param.Field[string] `query:"to,required"` + TimeStart param.Field[string] `query:"time_start,required"` // Cloudflare colo Colo param.Field[string] `query:"colo"` // Device-specific ID, given as UUID v4 diff --git a/zero_trust/dexfleetstatus_test.go b/zero_trust/dexfleetstatus_test.go index d44195f0cb7..f3d811b340a 100644 --- a/zero_trust/dexfleetstatus_test.go +++ b/zero_trust/dexfleetstatus_test.go @@ -55,8 +55,8 @@ func TestDEXFleetStatusOverTimeWithOptionalParams(t *testing.T) { ) err := client.ZeroTrust.DEX.FleetStatus.OverTime(context.TODO(), zero_trust.DEXFleetStatusOverTimeParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), - From: cloudflare.F("2023-10-11T00:00:00Z"), - To: cloudflare.F("2023-10-11T00:00:00Z"), + TimeEnd: cloudflare.F("2023-10-11T00:00:00Z"), + TimeStart: cloudflare.F("2023-10-11T00:00:00Z"), Colo: cloudflare.F("SJC"), DeviceID: cloudflare.F("cb49c27f-7f97-49c5-b6f3-f7c01ead0fd7"), }) diff --git a/zero_trust/dexfleetstatusdevice.go b/zero_trust/dexfleetstatusdevice.go index bea542547cf..89edd68188c 100644 --- a/zero_trust/dexfleetstatusdevice.go +++ b/zero_trust/dexfleetstatusdevice.go @@ -100,20 +100,14 @@ func (r dexFleetStatusDeviceListResponseJSON) RawJSON() string { type DEXFleetStatusDeviceListParams struct { AccountID param.Field[string] `path:"account_id,required"` - // Timestamp in ISO format - From param.Field[string] `query:"from,required"` // Page number of paginated results Page param.Field[float64] `query:"page,required"` // Number of items per page PerPage param.Field[float64] `query:"per_page,required"` - // Source: - // - // - `hourly` - device details aggregated hourly, up to 7 days prior - // - `last_seen` - device details, up to 24 hours prior - // - `raw` - device details, up to 7 days prior - Source param.Field[DEXFleetStatusDeviceListParamsSource] `query:"source,required"` // Timestamp in ISO format - To param.Field[string] `query:"to,required"` + TimeEnd param.Field[string] `query:"time_end,required"` + // Timestamp in ISO format + TimeStart param.Field[string] `query:"time_start,required"` // Cloudflare colo Colo param.Field[string] `query:"colo"` // Device-specific ID, given as UUID v4 @@ -139,27 +133,6 @@ func (r DEXFleetStatusDeviceListParams) URLQuery() (v url.Values) { }) } -// Source: -// -// - `hourly` - device details aggregated hourly, up to 7 days prior -// - `last_seen` - device details, up to 24 hours prior -// - `raw` - device details, up to 7 days prior -type DEXFleetStatusDeviceListParamsSource string - -const ( - DEXFleetStatusDeviceListParamsSourceLastSeen DEXFleetStatusDeviceListParamsSource = "last_seen" - DEXFleetStatusDeviceListParamsSourceHourly DEXFleetStatusDeviceListParamsSource = "hourly" - DEXFleetStatusDeviceListParamsSourceRaw DEXFleetStatusDeviceListParamsSource = "raw" -) - -func (r DEXFleetStatusDeviceListParamsSource) IsKnown() bool { - switch r { - case DEXFleetStatusDeviceListParamsSourceLastSeen, DEXFleetStatusDeviceListParamsSourceHourly, DEXFleetStatusDeviceListParamsSourceRaw: - return true - } - return false -} - // Dimension to sort results by type DEXFleetStatusDeviceListParamsSortBy string diff --git a/zero_trust/dexfleetstatusdevice_test.go b/zero_trust/dexfleetstatusdevice_test.go index 496b84a7a02..2c4193aa687 100644 --- a/zero_trust/dexfleetstatusdevice_test.go +++ b/zero_trust/dexfleetstatusdevice_test.go @@ -30,11 +30,10 @@ func TestDEXFleetStatusDeviceListWithOptionalParams(t *testing.T) { ) _, err := client.ZeroTrust.DEX.FleetStatus.Devices.List(context.TODO(), zero_trust.DEXFleetStatusDeviceListParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), - From: cloudflare.F("2023-10-11T00:00:00Z"), Page: cloudflare.F(1.000000), PerPage: cloudflare.F(10.000000), - Source: cloudflare.F(zero_trust.DEXFleetStatusDeviceListParamsSourceLastSeen), - To: cloudflare.F("2023-10-11T00:00:00Z"), + TimeEnd: cloudflare.F("2023-10-11T00:00:00Z"), + TimeStart: cloudflare.F("2023-10-11T00:00:00Z"), Colo: cloudflare.F("SJC"), DeviceID: cloudflare.F("cb49c27f-7f97-49c5-b6f3-f7c01ead0fd7"), Mode: cloudflare.F("proxy"), diff --git a/zero_trust/dexhttptest.go b/zero_trust/dexhttptest.go index d1f16fa3436..b9e49b96714 100644 --- a/zero_trust/dexhttptest.go +++ b/zero_trust/dexhttptest.go @@ -346,12 +346,12 @@ func (r HTTPDetailsKind) IsKnown() bool { type DEXHTTPTestGetParams struct { AccountID param.Field[string] `path:"account_id,required"` - // Start time for aggregate metrics in ISO ms - From param.Field[string] `query:"from,required"` // Time interval for aggregate time slots. Interval param.Field[DexhttpTestGetParamsInterval] `query:"interval,required"` // End time for aggregate metrics in ISO ms - To param.Field[string] `query:"to,required"` + TimeEnd param.Field[string] `query:"timeEnd,required"` + // Start time for aggregate metrics in ISO ms + TimeStart param.Field[string] `query:"timeStart,required"` // Optionally filter result stats to a Cloudflare colo. Cannot be used in // combination with deviceId param. Colo param.Field[string] `query:"colo"` diff --git a/zero_trust/dexhttptest_test.go b/zero_trust/dexhttptest_test.go index 0e49870582c..32aafde50d3 100644 --- a/zero_trust/dexhttptest_test.go +++ b/zero_trust/dexhttptest_test.go @@ -32,9 +32,9 @@ func TestDEXHTTPTestGetWithOptionalParams(t *testing.T) { "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", zero_trust.DEXHTTPTestGetParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), - From: cloudflare.F("1689520412000"), Interval: cloudflare.F(zero_trust.DexhttpTestGetParamsIntervalMinute), - To: cloudflare.F("1689606812000"), + TimeEnd: cloudflare.F("1689606812000"), + TimeStart: cloudflare.F("1689520412000"), Colo: cloudflare.F("string"), DeviceID: cloudflare.F([]string{"string", "string", "string"}), }, diff --git a/zero_trust/dexhttptestpercentile.go b/zero_trust/dexhttptestpercentile.go index 9e140928f04..6a6f7673c8c 100644 --- a/zero_trust/dexhttptestpercentile.go +++ b/zero_trust/dexhttptestpercentile.go @@ -138,10 +138,10 @@ func (r testStatOverTimeSlotJSON) RawJSON() string { type DEXHTTPTestPercentileGetParams struct { AccountID param.Field[string] `path:"account_id,required"` - // Start time for aggregate metrics in ISO format - From param.Field[string] `query:"from,required"` // End time for aggregate metrics in ISO format - To param.Field[string] `query:"to,required"` + TimeEnd param.Field[string] `query:"timeEnd,required"` + // Start time for aggregate metrics in ISO format + TimeStart param.Field[string] `query:"timeStart,required"` // Optionally filter result stats to a Cloudflare colo. Cannot be used in // combination with deviceId param. Colo param.Field[string] `query:"colo"` diff --git a/zero_trust/dexhttptestpercentile_test.go b/zero_trust/dexhttptestpercentile_test.go index ab480a37cc2..9232aa8561f 100644 --- a/zero_trust/dexhttptestpercentile_test.go +++ b/zero_trust/dexhttptestpercentile_test.go @@ -32,8 +32,8 @@ func TestDEXHTTPTestPercentileGetWithOptionalParams(t *testing.T) { "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", zero_trust.DEXHTTPTestPercentileGetParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), - From: cloudflare.F("2023-09-20T17:00:00Z"), - To: cloudflare.F("2023-09-20T17:00:00Z"), + TimeEnd: cloudflare.F("2023-09-20T17:00:00Z"), + TimeStart: cloudflare.F("2023-09-20T17:00:00Z"), Colo: cloudflare.F("string"), DeviceID: cloudflare.F([]string{"string", "string", "string"}), }, diff --git a/zero_trust/dextraceroutetest.go b/zero_trust/dextraceroutetest.go index 297c5a437d5..ef089a89379 100644 --- a/zero_trust/dextraceroutetest.go +++ b/zero_trust/dextraceroutetest.go @@ -453,12 +453,12 @@ func (r dexTracerouteTestPercentilesResponseJSON) RawJSON() string { type DEXTracerouteTestGetParams struct { AccountID param.Field[string] `path:"account_id,required"` - // Start time for aggregate metrics in ISO ms - From param.Field[string] `query:"from,required"` // Time interval for aggregate time slots. Interval param.Field[DEXTracerouteTestGetParamsInterval] `query:"interval,required"` // End time for aggregate metrics in ISO ms - To param.Field[string] `query:"to,required"` + TimeEnd param.Field[string] `query:"timeEnd,required"` + // Start time for aggregate metrics in ISO ms + TimeStart param.Field[string] `query:"timeStart,required"` // Optionally filter result stats to a Cloudflare colo. Cannot be used in // combination with deviceId param. Colo param.Field[string] `query:"colo"` @@ -539,12 +539,12 @@ type DEXTracerouteTestNetworkPathParams struct { AccountID param.Field[string] `path:"account_id,required"` // Device to filter tracroute result runs to DeviceID param.Field[string] `query:"deviceId,required"` - // Start time for aggregate metrics in ISO ms - From param.Field[string] `query:"from,required"` // Time interval for aggregate time slots. Interval param.Field[DEXTracerouteTestNetworkPathParamsInterval] `query:"interval,required"` // End time for aggregate metrics in ISO ms - To param.Field[string] `query:"to,required"` + TimeEnd param.Field[string] `query:"timeEnd,required"` + // Start time for aggregate metrics in ISO ms + TimeStart param.Field[string] `query:"timeStart,required"` } // URLQuery serializes [DEXTracerouteTestNetworkPathParams]'s query parameters as @@ -617,10 +617,10 @@ func (r DEXTracerouteTestNetworkPathResponseEnvelopeSuccess) IsKnown() bool { type DEXTracerouteTestPercentilesParams struct { AccountID param.Field[string] `path:"account_id,required"` - // Start time for aggregate metrics in ISO format - From param.Field[string] `query:"from,required"` // End time for aggregate metrics in ISO format - To param.Field[string] `query:"to,required"` + TimeEnd param.Field[string] `query:"timeEnd,required"` + // Start time for aggregate metrics in ISO format + TimeStart param.Field[string] `query:"timeStart,required"` // Optionally filter result stats to a Cloudflare colo. Cannot be used in // combination with deviceId param. Colo param.Field[string] `query:"colo"` diff --git a/zero_trust/dextraceroutetest_test.go b/zero_trust/dextraceroutetest_test.go index 044fec17df2..082e40c6805 100644 --- a/zero_trust/dextraceroutetest_test.go +++ b/zero_trust/dextraceroutetest_test.go @@ -32,9 +32,9 @@ func TestDEXTracerouteTestGetWithOptionalParams(t *testing.T) { "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", zero_trust.DEXTracerouteTestGetParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), - From: cloudflare.F("1689520412000"), Interval: cloudflare.F(zero_trust.DEXTracerouteTestGetParamsIntervalMinute), - To: cloudflare.F("1689606812000"), + TimeEnd: cloudflare.F("1689606812000"), + TimeStart: cloudflare.F("1689520412000"), Colo: cloudflare.F("string"), DeviceID: cloudflare.F([]string{"string", "string", "string"}), }, @@ -67,9 +67,9 @@ func TestDEXTracerouteTestNetworkPath(t *testing.T) { zero_trust.DEXTracerouteTestNetworkPathParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), DeviceID: cloudflare.F("string"), - From: cloudflare.F("1689520412000"), Interval: cloudflare.F(zero_trust.DEXTracerouteTestNetworkPathParamsIntervalMinute), - To: cloudflare.F("1689606812000"), + TimeEnd: cloudflare.F("1689606812000"), + TimeStart: cloudflare.F("1689520412000"), }, ) if err != nil { @@ -99,8 +99,8 @@ func TestDEXTracerouteTestPercentilesWithOptionalParams(t *testing.T) { "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", zero_trust.DEXTracerouteTestPercentilesParams{ AccountID: cloudflare.F("01a7362d577a6c3019a474fd6f485823"), - From: cloudflare.F("2023-09-20T17:00:00Z"), - To: cloudflare.F("2023-09-20T17:00:00Z"), + TimeEnd: cloudflare.F("2023-09-20T17:00:00Z"), + TimeStart: cloudflare.F("2023-09-20T17:00:00Z"), Colo: cloudflare.F("string"), DeviceID: cloudflare.F([]string{"string", "string", "string"}), }, diff --git a/zero_trust/dextraceroutetestresultnetworkpath.go b/zero_trust/dextraceroutetestresultnetworkpath.go index c2d98f45a9a..837e793cccd 100644 --- a/zero_trust/dextraceroutetestresultnetworkpath.go +++ b/zero_trust/dextraceroutetestresultnetworkpath.go @@ -62,6 +62,8 @@ type DEXTracerouteTestResultNetworkPathGetResponse struct { Hops []DEXTracerouteTestResultNetworkPathGetResponseHop `json:"hops,required"` // API Resource UUID tag. ResultID string `json:"resultId,required"` + // date time of this traceroute test + TimeStart string `json:"time_start,required"` // name of the device associated with this network path response DeviceName string `json:"deviceName"` // API Resource UUID tag. @@ -76,6 +78,7 @@ type DEXTracerouteTestResultNetworkPathGetResponse struct { type dexTracerouteTestResultNetworkPathGetResponseJSON struct { Hops apijson.Field ResultID apijson.Field + TimeStart apijson.Field DeviceName apijson.Field TestID apijson.Field TestName apijson.Field