@@ -7,10 +7,12 @@ import (
77 "errors"
88 "fmt"
99 "net/http"
10+ "net/url"
1011 "reflect"
1112 "slices"
1213
1314 "github.com/cloudflare/cloudflare-go/v6/internal/apijson"
15+ "github.com/cloudflare/cloudflare-go/v6/internal/apiquery"
1416 "github.com/cloudflare/cloudflare-go/v6/internal/param"
1517 "github.com/cloudflare/cloudflare-go/v6/internal/requestconfig"
1618 "github.com/cloudflare/cloudflare-go/v6/option"
@@ -54,15 +56,15 @@ func (r *ConfigurationService) Update(ctx context.Context, params ConfigurationU
5456}
5557
5658// Retrieve information about specific configuration properties
57- func (r * ConfigurationService ) Get (ctx context.Context , query ConfigurationGetParams , opts ... option.RequestOption ) (res * Configuration , err error ) {
59+ func (r * ConfigurationService ) Get (ctx context.Context , params ConfigurationGetParams , opts ... option.RequestOption ) (res * Configuration , err error ) {
5860 var env ConfigurationGetResponseEnvelope
5961 opts = slices .Concat (r .Options , opts )
60- if query .ZoneID .Value == "" {
62+ if params .ZoneID .Value == "" {
6163 err = errors .New ("missing required zone_id parameter" )
6264 return
6365 }
64- path := fmt .Sprintf ("zones/%s/api_gateway/configuration" , query .ZoneID )
65- err = requestconfig .ExecuteNewRequest (ctx , http .MethodGet , path , nil , & env , opts ... )
66+ path := fmt .Sprintf ("zones/%s/api_gateway/configuration" , params .ZoneID )
67+ err = requestconfig .ExecuteNewRequest (ctx , http .MethodGet , path , params , & env , opts ... )
6668 if err != nil {
6769 return
6870 }
@@ -343,12 +345,23 @@ type ConfigurationUpdateParams struct {
343345 // Identifier.
344346 ZoneID param.Field [string ] `path:"zone_id,required"`
345347 Configuration ConfigurationParam `json:"configuration,required"`
348+ // Ensures that the configuration is written or retrieved in normalized fashion
349+ Normalize param.Field [bool ] `query:"normalize"`
346350}
347351
348352func (r ConfigurationUpdateParams ) MarshalJSON () (data []byte , err error ) {
349353 return apijson .MarshalRoot (r .Configuration )
350354}
351355
356+ // URLQuery serializes [ConfigurationUpdateParams]'s query parameters as
357+ // `url.Values`.
358+ func (r ConfigurationUpdateParams ) URLQuery () (v url.Values ) {
359+ return apiquery .MarshalWithSettings (r , apiquery.QuerySettings {
360+ ArrayFormat : apiquery .ArrayQueryFormatRepeat ,
361+ NestedFormat : apiquery .NestedQueryFormatDots ,
362+ })
363+ }
364+
352365type ConfigurationUpdateResponseEnvelope struct {
353366 Errors Message `json:"errors,required"`
354367 Messages Message `json:"messages,required"`
@@ -395,6 +408,16 @@ func (r ConfigurationUpdateResponseEnvelopeSuccess) IsKnown() bool {
395408type ConfigurationGetParams struct {
396409 // Identifier.
397410 ZoneID param.Field [string ] `path:"zone_id,required"`
411+ // Ensures that the configuration is written or retrieved in normalized fashion
412+ Normalize param.Field [bool ] `query:"normalize"`
413+ }
414+
415+ // URLQuery serializes [ConfigurationGetParams]'s query parameters as `url.Values`.
416+ func (r ConfigurationGetParams ) URLQuery () (v url.Values ) {
417+ return apiquery .MarshalWithSettings (r , apiquery.QuerySettings {
418+ ArrayFormat : apiquery .ArrayQueryFormatRepeat ,
419+ NestedFormat : apiquery .NestedQueryFormatDots ,
420+ })
398421}
399422
400423type ConfigurationGetResponseEnvelope struct {
0 commit comments