Skip to content

Commit

Permalink
feat(api): api update (#3867)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] committed Jan 30, 2025
1 parent 985e989 commit f55b0b9
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1508
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-fc6440a93f6aee5f11262d075db1abe2123bcba78d70b8ec7bb8dd7c8da69401.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-bc8740036f5c85815dd08ce4d1787a79b09e8133dc24fcdf8c594aad2c5cc69d.yml
64 changes: 64 additions & 0 deletions dns/setting.go
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,8 @@ type SettingEditResponseZoneDefaults struct {
FlattenAllCNAMEs bool `json:"flatten_all_cnames"`
// Whether to enable Foundation DNS Advanced Nameservers on the zone.
FoundationDNS bool `json:"foundation_dns"`
// Settings for this internal zone.
InternalDNS SettingEditResponseZoneDefaultsInternalDNS `json:"internal_dns"`
// Whether to enable multi-provider DNS, which causes Cloudflare to activate the
// zone even when non-Cloudflare NS records exist, and to respect NS records at the
// zone apex during outbound zone transfers.
Expand All @@ -148,6 +150,7 @@ type SettingEditResponseZoneDefaults struct {
type settingEditResponseZoneDefaultsJSON struct {
FlattenAllCNAMEs apijson.Field
FoundationDNS apijson.Field
InternalDNS apijson.Field
MultiProvider apijson.Field
Nameservers apijson.Field
NSTTL apijson.Field
Expand All @@ -166,6 +169,29 @@ func (r settingEditResponseZoneDefaultsJSON) RawJSON() string {
return r.raw
}

// Settings for this internal zone.
type SettingEditResponseZoneDefaultsInternalDNS struct {
// The ID of the zone to fallback to.
ReferenceZoneID string `json:"reference_zone_id"`
JSON settingEditResponseZoneDefaultsInternalDNSJSON `json:"-"`
}

// settingEditResponseZoneDefaultsInternalDNSJSON contains the JSON metadata for
// the struct [SettingEditResponseZoneDefaultsInternalDNS]
type settingEditResponseZoneDefaultsInternalDNSJSON struct {
ReferenceZoneID apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *SettingEditResponseZoneDefaultsInternalDNS) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r settingEditResponseZoneDefaultsInternalDNSJSON) RawJSON() string {
return r.raw
}

// Settings determining the nameservers through which the zone should be available.
type SettingEditResponseZoneDefaultsNameservers struct {
// Nameserver type
Expand Down Expand Up @@ -296,6 +322,8 @@ type SettingGetResponseZoneDefaults struct {
FlattenAllCNAMEs bool `json:"flatten_all_cnames"`
// Whether to enable Foundation DNS Advanced Nameservers on the zone.
FoundationDNS bool `json:"foundation_dns"`
// Settings for this internal zone.
InternalDNS SettingGetResponseZoneDefaultsInternalDNS `json:"internal_dns"`
// Whether to enable multi-provider DNS, which causes Cloudflare to activate the
// zone even when non-Cloudflare NS records exist, and to respect NS records at the
// zone apex during outbound zone transfers.
Expand All @@ -319,6 +347,7 @@ type SettingGetResponseZoneDefaults struct {
type settingGetResponseZoneDefaultsJSON struct {
FlattenAllCNAMEs apijson.Field
FoundationDNS apijson.Field
InternalDNS apijson.Field
MultiProvider apijson.Field
Nameservers apijson.Field
NSTTL apijson.Field
Expand All @@ -337,6 +366,29 @@ func (r settingGetResponseZoneDefaultsJSON) RawJSON() string {
return r.raw
}

// Settings for this internal zone.
type SettingGetResponseZoneDefaultsInternalDNS struct {
// The ID of the zone to fallback to.
ReferenceZoneID string `json:"reference_zone_id"`
JSON settingGetResponseZoneDefaultsInternalDNSJSON `json:"-"`
}

// settingGetResponseZoneDefaultsInternalDNSJSON contains the JSON metadata for the
// struct [SettingGetResponseZoneDefaultsInternalDNS]
type settingGetResponseZoneDefaultsInternalDNSJSON struct {
ReferenceZoneID apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *SettingGetResponseZoneDefaultsInternalDNS) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r settingGetResponseZoneDefaultsInternalDNSJSON) RawJSON() string {
return r.raw
}

// Settings determining the nameservers through which the zone should be available.
type SettingGetResponseZoneDefaultsNameservers struct {
// Nameserver type
Expand Down Expand Up @@ -458,6 +510,8 @@ type SettingEditParamsZoneDefaults struct {
FlattenAllCNAMEs param.Field[bool] `json:"flatten_all_cnames"`
// Whether to enable Foundation DNS Advanced Nameservers on the zone.
FoundationDNS param.Field[bool] `json:"foundation_dns"`
// Settings for this internal zone.
InternalDNS param.Field[SettingEditParamsZoneDefaultsInternalDNS] `json:"internal_dns"`
// Whether to enable multi-provider DNS, which causes Cloudflare to activate the
// zone even when non-Cloudflare NS records exist, and to respect NS records at the
// zone apex during outbound zone transfers.
Expand All @@ -479,6 +533,16 @@ func (r SettingEditParamsZoneDefaults) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

// Settings for this internal zone.
type SettingEditParamsZoneDefaultsInternalDNS struct {
// The ID of the zone to fallback to.
ReferenceZoneID param.Field[string] `json:"reference_zone_id"`
}

func (r SettingEditParamsZoneDefaultsInternalDNS) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

// Settings determining the nameservers through which the zone should be available.
type SettingEditParamsZoneDefaultsNameservers struct {
// Nameserver type
Expand Down
5 changes: 4 additions & 1 deletion dns/setting_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,10 @@ func TestSettingEditWithOptionalParams(t *testing.T) {
ZoneDefaults: cloudflare.F(dns.SettingEditParamsZoneDefaults{
FlattenAllCNAMEs: cloudflare.F(false),
FoundationDNS: cloudflare.F(false),
MultiProvider: cloudflare.F(false),
InternalDNS: cloudflare.F(dns.SettingEditParamsZoneDefaultsInternalDNS{
ReferenceZoneID: cloudflare.F("reference_zone_id"),
}),
MultiProvider: cloudflare.F(false),
Nameservers: cloudflare.F(dns.SettingEditParamsZoneDefaultsNameservers{
Type: cloudflare.F(dns.SettingEditParamsZoneDefaultsNameserversTypeCloudflareStandard),
}),
Expand Down

0 comments on commit f55b0b9

Please sign in to comment.