Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#1714)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored Apr 9, 2024
1 parent e5ee16a commit c656a96
Show file tree
Hide file tree
Showing 4 changed files with 78 additions and 161 deletions.
14 changes: 6 additions & 8 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -1322,7 +1322,6 @@ Methods:

Params Types:

- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames">custom_hostnames</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames#CustomMetadataParam">CustomMetadataParam</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames">custom_hostnames</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames#UnnamedSchemaRef16aca57bde2963201c7e6e895436c1c1">UnnamedSchemaRef16aca57bde2963201c7e6e895436c1c1</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames">custom_hostnames</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames#UnnamedSchemaRef78adb375f06c6d462dd92b99e2ecf510">UnnamedSchemaRef78adb375f06c6d462dd92b99e2ecf510</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames">custom_hostnames</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/custom_hostnames#UnnamedSchemaRef9a9935a9a770967bb604ae41a81e42e1">UnnamedSchemaRef9a9935a9a770967bb604ae41a81e42e1</a>
Expand Down Expand Up @@ -1524,22 +1523,21 @@ Methods:
Params Types:

- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#ActionParam">ActionParam</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRuleParam">EmailRuleParam</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#MatcherParam">MatcherParam</a>

Response Types:

- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#Action">Action</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRule">EmailRule</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRoutingRule">EmailRoutingRule</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#Matcher">Matcher</a>

Methods:

- <code title="post /zones/{zone_identifier}/email/routing/rules">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleNewParams">RuleNewParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRule">EmailRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="put /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.Update">Update</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, ruleIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleUpdateParams">RuleUpdateParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRule">EmailRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="get /zones/{zone_identifier}/email/routing/rules">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleListParams">RuleListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRule">EmailRule</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="delete /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, ruleIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRule">EmailRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="get /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, ruleIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRule">EmailRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="post /zones/{zone_identifier}/email/routing/rules">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleNewParams">RuleNewParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRoutingRule">EmailRoutingRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="put /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.Update">Update</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, ruleIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleUpdateParams">RuleUpdateParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRoutingRule">EmailRoutingRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="get /zones/{zone_identifier}/email/routing/rules">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleListParams">RuleListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRoutingRule">EmailRoutingRule</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="delete /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, ruleIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRoutingRule">EmailRoutingRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="get /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.EmailRouting.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#RuleService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, zoneIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>, ruleIdentifier <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing">email_routing</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/email_routing#EmailRoutingRule">EmailRoutingRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>

### CatchAlls

Expand Down
59 changes: 46 additions & 13 deletions custom_hostnames/customhostname.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ type CustomHostname struct {
// This is the time the hostname was created.
CreatedAt time.Time `json:"created_at" format:"date-time"`
// These are per-hostname (customer) settings.
CustomMetadata CustomMetadata `json:"custom_metadata"`
CustomMetadata CustomHostnameCustomMetadata `json:"custom_metadata"`
// a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME
// record.
CustomOriginServer string `json:"custom_origin_server"`
Expand Down Expand Up @@ -174,6 +174,29 @@ func (r customHostnameJSON) RawJSON() string {
return r.raw
}

// These are per-hostname (customer) settings.
type CustomHostnameCustomMetadata struct {
// Unique metadata for this hostname.
Key string `json:"key"`
JSON customHostnameCustomMetadataJSON `json:"-"`
}

// customHostnameCustomMetadataJSON contains the JSON metadata for the struct
// [CustomHostnameCustomMetadata]
type customHostnameCustomMetadataJSON struct {
Key apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

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

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

// This is a record which can be placed to activate a hostname.
type CustomHostnameOwnershipVerification struct {
// DNS Name for record.
Expand Down Expand Up @@ -572,16 +595,6 @@ func (r CustomHostnameStatus) IsKnown() bool {
return false
}

// These are per-hostname (customer) settings.
type CustomMetadataParam struct {
// Unique metadata for this hostname.
Key param.Field[string] `json:"key"`
}

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

// A ubiquitous bundle has the highest probability of being verified everywhere,
// even by clients using outdated or unusual trust stores. An optimal bundle uses
// the shortest chain and newest intermediates. And the force bundle verifies the
Expand Down Expand Up @@ -665,7 +678,7 @@ type CustomHostnameNewParams struct {
// SSL properties used when creating the custom hostname.
SSL param.Field[CustomHostnameNewParamsSSL] `json:"ssl,required"`
// These are per-hostname (customer) settings.
CustomMetadata param.Field[CustomMetadataParam] `json:"custom_metadata"`
CustomMetadata param.Field[CustomHostnameNewParamsCustomMetadata] `json:"custom_metadata"`
}

func (r CustomHostnameNewParams) MarshalJSON() (data []byte, err error) {
Expand Down Expand Up @@ -802,6 +815,16 @@ func (r CustomHostnameNewParamsSSLSettingsTLS1_3) IsKnown() bool {
return false
}

// These are per-hostname (customer) settings.
type CustomHostnameNewParamsCustomMetadata struct {
// Unique metadata for this hostname.
Key param.Field[string] `json:"key"`
}

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

type CustomHostnameNewResponseEnvelope struct {
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Expand Down Expand Up @@ -938,7 +961,7 @@ type CustomHostnameEditParams struct {
// Identifier
ZoneID param.Field[string] `path:"zone_id,required"`
// These are per-hostname (customer) settings.
CustomMetadata param.Field[CustomMetadataParam] `json:"custom_metadata"`
CustomMetadata param.Field[CustomHostnameEditParamsCustomMetadata] `json:"custom_metadata"`
// a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME
// record.
CustomOriginServer param.Field[string] `json:"custom_origin_server"`
Expand All @@ -956,6 +979,16 @@ func (r CustomHostnameEditParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

// These are per-hostname (customer) settings.
type CustomHostnameEditParamsCustomMetadata struct {
// Unique metadata for this hostname.
Key param.Field[string] `json:"key"`
}

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

// SSL properties used when creating the custom hostname.
type CustomHostnameEditParamsSSL struct {
// A ubiquitous bundle has the highest probability of being verified everywhere,
Expand Down
4 changes: 2 additions & 2 deletions custom_hostnames/customhostname_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ func TestCustomHostnameNewWithOptionalParams(t *testing.T) {
Type: cloudflare.F(custom_hostnames.UnnamedSchemaRef9a9935a9a770967bb604ae41a81e42e1Dv),
Wildcard: cloudflare.F(false),
}),
CustomMetadata: cloudflare.F(custom_hostnames.CustomMetadataParam{
CustomMetadata: cloudflare.F(custom_hostnames.CustomHostnameNewParamsCustomMetadata{
Key: cloudflare.F("value"),
}),
})
Expand Down Expand Up @@ -143,7 +143,7 @@ func TestCustomHostnameEditWithOptionalParams(t *testing.T) {
"023e105f4ecef8ad9ca31a8372d0c353",
custom_hostnames.CustomHostnameEditParams{
ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"),
CustomMetadata: cloudflare.F(custom_hostnames.CustomMetadataParam{
CustomMetadata: cloudflare.F(custom_hostnames.CustomHostnameEditParamsCustomMetadata{
Key: cloudflare.F("value"),
}),
CustomOriginServer: cloudflare.F("origin2.example.com"),
Expand Down
Loading

0 comments on commit c656a96

Please sign in to comment.