Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit fbaff21

Browse files
committedMar 13, 2025
feat(api): api update (#4013)
1 parent 3182906 commit fbaff21

File tree

3 files changed

+221
-42
lines changed

3 files changed

+221
-42
lines changed
 

‎.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 1607
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-637cb50ea85a989343bcadc2b0ac07b2b0158c3b4a982109b914bbaa0d2b1a5f.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-97f2caa78013422a7ebb30d24030d94cc48c71c090a645cf118ff61b10f605d0.yml

‎zaraz/config.go

+218-39
Original file line numberDiff line numberDiff line change
@@ -1875,7 +1875,7 @@ type ConfigurationVariable struct {
18751875
Name string `json:"name,required"`
18761876
Type ConfigurationVariablesType `json:"type,required"`
18771877
// This field can have the runtime type of [string],
1878-
// [ConfigurationVariablesObjectValue].
1878+
// [ConfigurationVariablesZarazWorkerVariableValue].
18791879
Value interface{} `json:"value,required"`
18801880
JSON configurationVariableJSON `json:"-"`
18811881
union ConfigurationVariablesUnion
@@ -1907,75 +1907,189 @@ func (r *ConfigurationVariable) UnmarshalJSON(data []byte) (err error) {
19071907
// AsUnion returns a [ConfigurationVariablesUnion] interface which you can cast to
19081908
// the specific types for more type safety.
19091909
//
1910-
// Possible runtime types of the union are [zaraz.ConfigurationVariablesObject],
1911-
// [zaraz.ConfigurationVariablesObject].
1910+
// Possible runtime types of the union are
1911+
// [zaraz.ConfigurationVariablesZarazStringVariable],
1912+
// [zaraz.ConfigurationVariablesZarazSecretVariable],
1913+
// [zaraz.ConfigurationVariablesZarazWorkerVariable].
19121914
func (r ConfigurationVariable) AsUnion() ConfigurationVariablesUnion {
19131915
return r.union
19141916
}
19151917

1916-
// Union satisfied by [zaraz.ConfigurationVariablesObject] or
1917-
// [zaraz.ConfigurationVariablesObject].
1918+
// Union satisfied by [zaraz.ConfigurationVariablesZarazStringVariable],
1919+
// [zaraz.ConfigurationVariablesZarazSecretVariable] or
1920+
// [zaraz.ConfigurationVariablesZarazWorkerVariable].
19181921
type ConfigurationVariablesUnion interface {
19191922
implementsConfigurationVariable()
19201923
}
19211924

19221925
func init() {
19231926
apijson.RegisterUnion(
19241927
reflect.TypeOf((*ConfigurationVariablesUnion)(nil)).Elem(),
1925-
"",
1928+
"type",
19261929
apijson.UnionVariant{
1927-
TypeFilter: gjson.JSON,
1928-
Type: reflect.TypeOf(ConfigurationVariablesObject{}),
1930+
TypeFilter: gjson.JSON,
1931+
Type: reflect.TypeOf(ConfigurationVariablesZarazStringVariable{}),
1932+
DiscriminatorValue: "string",
19291933
},
19301934
apijson.UnionVariant{
1931-
TypeFilter: gjson.JSON,
1932-
Type: reflect.TypeOf(ConfigurationVariablesObject{}),
1935+
TypeFilter: gjson.JSON,
1936+
Type: reflect.TypeOf(ConfigurationVariablesZarazSecretVariable{}),
1937+
DiscriminatorValue: "secret",
1938+
},
1939+
apijson.UnionVariant{
1940+
TypeFilter: gjson.JSON,
1941+
Type: reflect.TypeOf(ConfigurationVariablesZarazWorkerVariable{}),
1942+
DiscriminatorValue: "worker",
19331943
},
19341944
)
19351945
}
19361946

1937-
type ConfigurationVariablesObject struct {
1938-
Name string `json:"name,required"`
1939-
Type ConfigurationVariablesObjectType `json:"type,required"`
1940-
Value string `json:"value,required"`
1941-
JSON configurationVariablesObjectJSON `json:"-"`
1947+
type ConfigurationVariablesZarazStringVariable struct {
1948+
Name string `json:"name,required"`
1949+
Type ConfigurationVariablesZarazStringVariableType `json:"type,required"`
1950+
Value string `json:"value,required"`
1951+
JSON configurationVariablesZarazStringVariableJSON `json:"-"`
1952+
}
1953+
1954+
// configurationVariablesZarazStringVariableJSON contains the JSON metadata for the
1955+
// struct [ConfigurationVariablesZarazStringVariable]
1956+
type configurationVariablesZarazStringVariableJSON struct {
1957+
Name apijson.Field
1958+
Type apijson.Field
1959+
Value apijson.Field
1960+
raw string
1961+
ExtraFields map[string]apijson.Field
1962+
}
1963+
1964+
func (r *ConfigurationVariablesZarazStringVariable) UnmarshalJSON(data []byte) (err error) {
1965+
return apijson.UnmarshalRoot(data, r)
1966+
}
1967+
1968+
func (r configurationVariablesZarazStringVariableJSON) RawJSON() string {
1969+
return r.raw
1970+
}
1971+
1972+
func (r ConfigurationVariablesZarazStringVariable) implementsConfigurationVariable() {}
1973+
1974+
type ConfigurationVariablesZarazStringVariableType string
1975+
1976+
const (
1977+
ConfigurationVariablesZarazStringVariableTypeString ConfigurationVariablesZarazStringVariableType = "string"
1978+
)
1979+
1980+
func (r ConfigurationVariablesZarazStringVariableType) IsKnown() bool {
1981+
switch r {
1982+
case ConfigurationVariablesZarazStringVariableTypeString:
1983+
return true
1984+
}
1985+
return false
1986+
}
1987+
1988+
type ConfigurationVariablesZarazSecretVariable struct {
1989+
Name string `json:"name,required"`
1990+
Type ConfigurationVariablesZarazSecretVariableType `json:"type,required"`
1991+
Value string `json:"value,required"`
1992+
JSON configurationVariablesZarazSecretVariableJSON `json:"-"`
1993+
}
1994+
1995+
// configurationVariablesZarazSecretVariableJSON contains the JSON metadata for the
1996+
// struct [ConfigurationVariablesZarazSecretVariable]
1997+
type configurationVariablesZarazSecretVariableJSON struct {
1998+
Name apijson.Field
1999+
Type apijson.Field
2000+
Value apijson.Field
2001+
raw string
2002+
ExtraFields map[string]apijson.Field
2003+
}
2004+
2005+
func (r *ConfigurationVariablesZarazSecretVariable) UnmarshalJSON(data []byte) (err error) {
2006+
return apijson.UnmarshalRoot(data, r)
2007+
}
2008+
2009+
func (r configurationVariablesZarazSecretVariableJSON) RawJSON() string {
2010+
return r.raw
2011+
}
2012+
2013+
func (r ConfigurationVariablesZarazSecretVariable) implementsConfigurationVariable() {}
2014+
2015+
type ConfigurationVariablesZarazSecretVariableType string
2016+
2017+
const (
2018+
ConfigurationVariablesZarazSecretVariableTypeSecret ConfigurationVariablesZarazSecretVariableType = "secret"
2019+
)
2020+
2021+
func (r ConfigurationVariablesZarazSecretVariableType) IsKnown() bool {
2022+
switch r {
2023+
case ConfigurationVariablesZarazSecretVariableTypeSecret:
2024+
return true
2025+
}
2026+
return false
2027+
}
2028+
2029+
type ConfigurationVariablesZarazWorkerVariable struct {
2030+
Name string `json:"name,required"`
2031+
Type ConfigurationVariablesZarazWorkerVariableType `json:"type,required"`
2032+
Value ConfigurationVariablesZarazWorkerVariableValue `json:"value,required"`
2033+
JSON configurationVariablesZarazWorkerVariableJSON `json:"-"`
19422034
}
19432035

1944-
// configurationVariablesObjectJSON contains the JSON metadata for the struct
1945-
// [ConfigurationVariablesObject]
1946-
type configurationVariablesObjectJSON struct {
2036+
// configurationVariablesZarazWorkerVariableJSON contains the JSON metadata for the
2037+
// struct [ConfigurationVariablesZarazWorkerVariable]
2038+
type configurationVariablesZarazWorkerVariableJSON struct {
19472039
Name apijson.Field
19482040
Type apijson.Field
19492041
Value apijson.Field
19502042
raw string
19512043
ExtraFields map[string]apijson.Field
19522044
}
19532045

1954-
func (r *ConfigurationVariablesObject) UnmarshalJSON(data []byte) (err error) {
2046+
func (r *ConfigurationVariablesZarazWorkerVariable) UnmarshalJSON(data []byte) (err error) {
19552047
return apijson.UnmarshalRoot(data, r)
19562048
}
19572049

1958-
func (r configurationVariablesObjectJSON) RawJSON() string {
2050+
func (r configurationVariablesZarazWorkerVariableJSON) RawJSON() string {
19592051
return r.raw
19602052
}
19612053

1962-
func (r ConfigurationVariablesObject) implementsConfigurationVariable() {}
2054+
func (r ConfigurationVariablesZarazWorkerVariable) implementsConfigurationVariable() {}
19632055

1964-
type ConfigurationVariablesObjectType string
2056+
type ConfigurationVariablesZarazWorkerVariableType string
19652057

19662058
const (
1967-
ConfigurationVariablesObjectTypeString ConfigurationVariablesObjectType = "string"
1968-
ConfigurationVariablesObjectTypeSecret ConfigurationVariablesObjectType = "secret"
2059+
ConfigurationVariablesZarazWorkerVariableTypeWorker ConfigurationVariablesZarazWorkerVariableType = "worker"
19692060
)
19702061

1971-
func (r ConfigurationVariablesObjectType) IsKnown() bool {
2062+
func (r ConfigurationVariablesZarazWorkerVariableType) IsKnown() bool {
19722063
switch r {
1973-
case ConfigurationVariablesObjectTypeString, ConfigurationVariablesObjectTypeSecret:
2064+
case ConfigurationVariablesZarazWorkerVariableTypeWorker:
19742065
return true
19752066
}
19762067
return false
19772068
}
19782069

2070+
type ConfigurationVariablesZarazWorkerVariableValue struct {
2071+
EscapedWorkerName string `json:"escapedWorkerName,required"`
2072+
WorkerTag string `json:"workerTag,required"`
2073+
JSON configurationVariablesZarazWorkerVariableValueJSON `json:"-"`
2074+
}
2075+
2076+
// configurationVariablesZarazWorkerVariableValueJSON contains the JSON metadata
2077+
// for the struct [ConfigurationVariablesZarazWorkerVariableValue]
2078+
type configurationVariablesZarazWorkerVariableValueJSON struct {
2079+
EscapedWorkerName apijson.Field
2080+
WorkerTag apijson.Field
2081+
raw string
2082+
ExtraFields map[string]apijson.Field
2083+
}
2084+
2085+
func (r *ConfigurationVariablesZarazWorkerVariableValue) UnmarshalJSON(data []byte) (err error) {
2086+
return apijson.UnmarshalRoot(data, r)
2087+
}
2088+
2089+
func (r configurationVariablesZarazWorkerVariableValueJSON) RawJSON() string {
2090+
return r.raw
2091+
}
2092+
19792093
type ConfigurationVariablesType string
19802094

19812095
const (
@@ -3104,39 +3218,104 @@ func (r ConfigUpdateParamsVariables) MarshalJSON() (data []byte, err error) {
31043218

31053219
func (r ConfigUpdateParamsVariables) implementsConfigUpdateParamsVariablesUnion() {}
31063220

3107-
// Satisfied by [zaraz.ConfigUpdateParamsVariablesObject],
3108-
// [zaraz.ConfigUpdateParamsVariablesObject], [ConfigUpdateParamsVariables].
3221+
// Satisfied by [zaraz.ConfigUpdateParamsVariablesZarazStringVariable],
3222+
// [zaraz.ConfigUpdateParamsVariablesZarazSecretVariable],
3223+
// [zaraz.ConfigUpdateParamsVariablesZarazWorkerVariable],
3224+
// [ConfigUpdateParamsVariables].
31093225
type ConfigUpdateParamsVariablesUnion interface {
31103226
implementsConfigUpdateParamsVariablesUnion()
31113227
}
31123228

3113-
type ConfigUpdateParamsVariablesObject struct {
3114-
Name param.Field[string] `json:"name,required"`
3115-
Type param.Field[ConfigUpdateParamsVariablesObjectType] `json:"type,required"`
3116-
Value param.Field[string] `json:"value,required"`
3229+
type ConfigUpdateParamsVariablesZarazStringVariable struct {
3230+
Name param.Field[string] `json:"name,required"`
3231+
Type param.Field[ConfigUpdateParamsVariablesZarazStringVariableType] `json:"type,required"`
3232+
Value param.Field[string] `json:"value,required"`
3233+
}
3234+
3235+
func (r ConfigUpdateParamsVariablesZarazStringVariable) MarshalJSON() (data []byte, err error) {
3236+
return apijson.MarshalRoot(r)
3237+
}
3238+
3239+
func (r ConfigUpdateParamsVariablesZarazStringVariable) implementsConfigUpdateParamsVariablesUnion() {
3240+
}
3241+
3242+
type ConfigUpdateParamsVariablesZarazStringVariableType string
3243+
3244+
const (
3245+
ConfigUpdateParamsVariablesZarazStringVariableTypeString ConfigUpdateParamsVariablesZarazStringVariableType = "string"
3246+
)
3247+
3248+
func (r ConfigUpdateParamsVariablesZarazStringVariableType) IsKnown() bool {
3249+
switch r {
3250+
case ConfigUpdateParamsVariablesZarazStringVariableTypeString:
3251+
return true
3252+
}
3253+
return false
3254+
}
3255+
3256+
type ConfigUpdateParamsVariablesZarazSecretVariable struct {
3257+
Name param.Field[string] `json:"name,required"`
3258+
Type param.Field[ConfigUpdateParamsVariablesZarazSecretVariableType] `json:"type,required"`
3259+
Value param.Field[string] `json:"value,required"`
31173260
}
31183261

3119-
func (r ConfigUpdateParamsVariablesObject) MarshalJSON() (data []byte, err error) {
3262+
func (r ConfigUpdateParamsVariablesZarazSecretVariable) MarshalJSON() (data []byte, err error) {
31203263
return apijson.MarshalRoot(r)
31213264
}
31223265

3123-
func (r ConfigUpdateParamsVariablesObject) implementsConfigUpdateParamsVariablesUnion() {}
3266+
func (r ConfigUpdateParamsVariablesZarazSecretVariable) implementsConfigUpdateParamsVariablesUnion() {
3267+
}
31243268

3125-
type ConfigUpdateParamsVariablesObjectType string
3269+
type ConfigUpdateParamsVariablesZarazSecretVariableType string
31263270

31273271
const (
3128-
ConfigUpdateParamsVariablesObjectTypeString ConfigUpdateParamsVariablesObjectType = "string"
3129-
ConfigUpdateParamsVariablesObjectTypeSecret ConfigUpdateParamsVariablesObjectType = "secret"
3272+
ConfigUpdateParamsVariablesZarazSecretVariableTypeSecret ConfigUpdateParamsVariablesZarazSecretVariableType = "secret"
31303273
)
31313274

3132-
func (r ConfigUpdateParamsVariablesObjectType) IsKnown() bool {
3275+
func (r ConfigUpdateParamsVariablesZarazSecretVariableType) IsKnown() bool {
31333276
switch r {
3134-
case ConfigUpdateParamsVariablesObjectTypeString, ConfigUpdateParamsVariablesObjectTypeSecret:
3277+
case ConfigUpdateParamsVariablesZarazSecretVariableTypeSecret:
31353278
return true
31363279
}
31373280
return false
31383281
}
31393282

3283+
type ConfigUpdateParamsVariablesZarazWorkerVariable struct {
3284+
Name param.Field[string] `json:"name,required"`
3285+
Type param.Field[ConfigUpdateParamsVariablesZarazWorkerVariableType] `json:"type,required"`
3286+
Value param.Field[ConfigUpdateParamsVariablesZarazWorkerVariableValue] `json:"value,required"`
3287+
}
3288+
3289+
func (r ConfigUpdateParamsVariablesZarazWorkerVariable) MarshalJSON() (data []byte, err error) {
3290+
return apijson.MarshalRoot(r)
3291+
}
3292+
3293+
func (r ConfigUpdateParamsVariablesZarazWorkerVariable) implementsConfigUpdateParamsVariablesUnion() {
3294+
}
3295+
3296+
type ConfigUpdateParamsVariablesZarazWorkerVariableType string
3297+
3298+
const (
3299+
ConfigUpdateParamsVariablesZarazWorkerVariableTypeWorker ConfigUpdateParamsVariablesZarazWorkerVariableType = "worker"
3300+
)
3301+
3302+
func (r ConfigUpdateParamsVariablesZarazWorkerVariableType) IsKnown() bool {
3303+
switch r {
3304+
case ConfigUpdateParamsVariablesZarazWorkerVariableTypeWorker:
3305+
return true
3306+
}
3307+
return false
3308+
}
3309+
3310+
type ConfigUpdateParamsVariablesZarazWorkerVariableValue struct {
3311+
EscapedWorkerName param.Field[string] `json:"escapedWorkerName,required"`
3312+
WorkerTag param.Field[string] `json:"workerTag,required"`
3313+
}
3314+
3315+
func (r ConfigUpdateParamsVariablesZarazWorkerVariableValue) MarshalJSON() (data []byte, err error) {
3316+
return apijson.MarshalRoot(r)
3317+
}
3318+
31403319
type ConfigUpdateParamsVariablesType string
31413320

31423321
const (

‎zaraz/config_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ func TestConfigUpdateWithOptionalParams(t *testing.T) {
104104
},
105105
}),
106106
Variables: cloudflare.F(map[string]zaraz.ConfigUpdateParamsVariablesUnion{
107-
"foo": zaraz.ConfigUpdateParamsVariablesObject{
107+
"foo": zaraz.ConfigUpdateParamsVariablesZarazStringVariable{
108108
Name: cloudflare.F("name"),
109-
Type: cloudflare.F(zaraz.ConfigUpdateParamsVariablesObjectTypeString),
109+
Type: cloudflare.F(zaraz.ConfigUpdateParamsVariablesZarazStringVariableTypeString),
110110
Value: cloudflare.F("value"),
111111
},
112112
}),

0 commit comments

Comments
 (0)
Please sign in to comment.