From 8065af6dda93b5a7c934039bbfc35595a0004ab7 Mon Sep 17 00:00:00 2001 From: stainless-bot Date: Fri, 20 Sep 2024 16:41:10 +0000 Subject: [PATCH] feat(api): OpenAPI spec update via Stainless API --- .stats.yml | 2 +- magic_network_monitoring/config.go | 17 ++++++++- magic_network_monitoring/config_test.go | 51 +++++++++++++++---------- 3 files changed, 46 insertions(+), 24 deletions(-) diff --git a/.stats.yml b/.stats.yml index c6e786352a2..baef4cc43a2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 1342 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-9f6561357b4e1771455d4e7524bed0826ab9a169a679fe7c095dce93a743354e.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-f8773718ab097ba127ddff8348a6c33fb796bffc55b0e7e3ac0eee0124d64cda.yml diff --git a/magic_network_monitoring/config.go b/magic_network_monitoring/config.go index c79a3a3a290..172849c41d6 100644 --- a/magic_network_monitoring/config.go +++ b/magic_network_monitoring/config.go @@ -156,8 +156,11 @@ type ConfigurationWARPDevice struct { // Unique identifier for the warp device. ID string `json:"id,required"` // Name of the warp device. - Name string `json:"name,required"` - JSON configurationWARPDeviceJSON `json:"-"` + Name string `json:"name,required"` + // IPv4 CIDR of the router sourcing flow data associated with this warp device. + // Only /32 addresses are currently supported. + RouterIP string `json:"router_ip,required"` + JSON configurationWARPDeviceJSON `json:"-"` } // configurationWARPDeviceJSON contains the JSON metadata for the struct @@ -165,6 +168,7 @@ type ConfigurationWARPDevice struct { type configurationWARPDeviceJSON struct { ID apijson.Field Name apijson.Field + RouterIP apijson.Field raw string ExtraFields map[string]apijson.Field } @@ -198,6 +202,9 @@ type ConfigNewParamsWARPDevice struct { ID param.Field[string] `json:"id,required"` // Name of the warp device. Name param.Field[string] `json:"name,required"` + // IPv4 CIDR of the router sourcing flow data associated with this warp device. + // Only /32 addresses are currently supported. + RouterIP param.Field[string] `json:"router_ip,required"` } func (r ConfigNewParamsWARPDevice) MarshalJSON() (data []byte, err error) { @@ -268,6 +275,9 @@ type ConfigUpdateParamsWARPDevice struct { ID param.Field[string] `json:"id,required"` // Name of the warp device. Name param.Field[string] `json:"name,required"` + // IPv4 CIDR of the router sourcing flow data associated with this warp device. + // Only /32 addresses are currently supported. + RouterIP param.Field[string] `json:"router_ip,required"` } func (r ConfigUpdateParamsWARPDevice) MarshalJSON() (data []byte, err error) { @@ -385,6 +395,9 @@ type ConfigEditParamsWARPDevice struct { ID param.Field[string] `json:"id,required"` // Name of the warp device. Name param.Field[string] `json:"name,required"` + // IPv4 CIDR of the router sourcing flow data associated with this warp device. + // Only /32 addresses are currently supported. + RouterIP param.Field[string] `json:"router_ip,required"` } func (r ConfigEditParamsWARPDevice) MarshalJSON() (data []byte, err error) { diff --git a/magic_network_monitoring/config_test.go b/magic_network_monitoring/config_test.go index 219b286590f..bc7838407e5 100644 --- a/magic_network_monitoring/config_test.go +++ b/magic_network_monitoring/config_test.go @@ -31,16 +31,19 @@ func TestConfigNewWithOptionalParams(t *testing.T) { AccountID: cloudflare.F("6f91088a406011ed95aed352566e8d4c"), DefaultSampling: cloudflare.F(1.000000), Name: cloudflare.F("cloudflare user's account"), - RouterIPs: cloudflare.F([]string{"203.0.113.1/32", "203.0.113.1/32", "203.0.113.1/32"}), + RouterIPs: cloudflare.F([]string{"203.0.113.1", "203.0.113.1", "203.0.113.1"}), WARPDevices: cloudflare.F([]magic_network_monitoring.ConfigNewParamsWARPDevice{{ - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }, { - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }, { - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }}), }) if err != nil { @@ -69,16 +72,19 @@ func TestConfigUpdateWithOptionalParams(t *testing.T) { AccountID: cloudflare.F("6f91088a406011ed95aed352566e8d4c"), DefaultSampling: cloudflare.F(1.000000), Name: cloudflare.F("cloudflare user's account"), - RouterIPs: cloudflare.F([]string{"203.0.113.1/32", "203.0.113.1/32", "203.0.113.1/32"}), + RouterIPs: cloudflare.F([]string{"203.0.113.1", "203.0.113.1", "203.0.113.1"}), WARPDevices: cloudflare.F([]magic_network_monitoring.ConfigUpdateParamsWARPDevice{{ - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }, { - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }, { - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }}), }) if err != nil { @@ -132,16 +138,19 @@ func TestConfigEditWithOptionalParams(t *testing.T) { AccountID: cloudflare.F("6f91088a406011ed95aed352566e8d4c"), DefaultSampling: cloudflare.F(1.000000), Name: cloudflare.F("cloudflare user's account"), - RouterIPs: cloudflare.F([]string{"203.0.113.1/32", "203.0.113.1/32", "203.0.113.1/32"}), + RouterIPs: cloudflare.F([]string{"203.0.113.1", "203.0.113.1", "203.0.113.1"}), WARPDevices: cloudflare.F([]magic_network_monitoring.ConfigEditParamsWARPDevice{{ - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }, { - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }, { - ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), - Name: cloudflare.F("My warp device"), + ID: cloudflare.F("5360368d-b351-4791-abe1-93550dabd351"), + Name: cloudflare.F("My warp device"), + RouterIP: cloudflare.F("203.0.113.1"), }}), }) if err != nil {