Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#1976)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed May 8, 2024
1 parent 3789b4c commit 95f5df8
Show file tree
Hide file tree
Showing 19 changed files with 157 additions and 393 deletions.
54 changes: 44 additions & 10 deletions firewall/wafpackagerule.go
Expand Up @@ -158,9 +158,10 @@ type WAFPackageRuleListResponse struct {
AllowedModes interface{} `json:"allowed_modes"`
// When set to `on`, the current WAF rule will be used when evaluating the request.
// Applies to anomaly detection WAF rules.
Mode AllowedModesAnomaly `json:"mode,required"`
DefaultMode interface{} `json:"default_mode,required"`
JSON wafPackageRuleListResponseJSON `json:"-"`
Mode AllowedModesAnomaly `json:"mode,required"`
// The default action/mode of a rule.
DefaultMode WAFPackageRuleListResponseDefaultMode `json:"default_mode"`
JSON wafPackageRuleListResponseJSON `json:"-"`
union WAFPackageRuleListResponseUnion
}

Expand Down Expand Up @@ -394,7 +395,6 @@ type WAFPackageRuleListResponseWAFManagedRulesTraditionalAllowRule struct {
ID string `json:"id,required"`
// Defines the available modes for the current WAF rule.
AllowedModes []WAFPackageRuleListResponseWAFManagedRulesTraditionalAllowRuleAllowedMode `json:"allowed_modes,required"`
DefaultMode interface{} `json:"default_mode,required"`
// The public description of the WAF rule.
Description string `json:"description,required"`
// The rule group to which the current WAF rule belongs.
Expand All @@ -415,7 +415,6 @@ type WAFPackageRuleListResponseWAFManagedRulesTraditionalAllowRule struct {
type wafPackageRuleListResponseWAFManagedRulesTraditionalAllowRuleJSON struct {
ID apijson.Field
AllowedModes apijson.Field
DefaultMode apijson.Field
Description apijson.Field
Group apijson.Field
Mode apijson.Field
Expand Down Expand Up @@ -470,6 +469,24 @@ func (r WAFPackageRuleListResponseWAFManagedRulesTraditionalAllowRuleMode) IsKno
return false
}

// The default action/mode of a rule.
type WAFPackageRuleListResponseDefaultMode string

const (
WAFPackageRuleListResponseDefaultModeDisable WAFPackageRuleListResponseDefaultMode = "disable"
WAFPackageRuleListResponseDefaultModeSimulate WAFPackageRuleListResponseDefaultMode = "simulate"
WAFPackageRuleListResponseDefaultModeBlock WAFPackageRuleListResponseDefaultMode = "block"
WAFPackageRuleListResponseDefaultModeChallenge WAFPackageRuleListResponseDefaultMode = "challenge"
)

func (r WAFPackageRuleListResponseDefaultMode) IsKnown() bool {
switch r {
case WAFPackageRuleListResponseDefaultModeDisable, WAFPackageRuleListResponseDefaultModeSimulate, WAFPackageRuleListResponseDefaultModeBlock, WAFPackageRuleListResponseDefaultModeChallenge:
return true
}
return false
}

// When triggered, anomaly detection WAF rules contribute to an overall threat
// score that will determine if a request is considered malicious. You can
// configure the total scoring threshold through the 'sensitivity' property of the
Expand All @@ -488,9 +505,10 @@ type WAFPackageRuleEditResponse struct {
AllowedModes interface{} `json:"allowed_modes"`
// When set to `on`, the current WAF rule will be used when evaluating the request.
// Applies to anomaly detection WAF rules.
Mode AllowedModesAnomaly `json:"mode,required"`
DefaultMode interface{} `json:"default_mode,required"`
JSON wafPackageRuleEditResponseJSON `json:"-"`
Mode AllowedModesAnomaly `json:"mode,required"`
// The default action/mode of a rule.
DefaultMode WAFPackageRuleEditResponseDefaultMode `json:"default_mode"`
JSON wafPackageRuleEditResponseJSON `json:"-"`
union WAFPackageRuleEditResponseUnion
}

Expand Down Expand Up @@ -724,7 +742,6 @@ type WAFPackageRuleEditResponseWAFManagedRulesTraditionalAllowRule struct {
ID string `json:"id,required"`
// Defines the available modes for the current WAF rule.
AllowedModes []WAFPackageRuleEditResponseWAFManagedRulesTraditionalAllowRuleAllowedMode `json:"allowed_modes,required"`
DefaultMode interface{} `json:"default_mode,required"`
// The public description of the WAF rule.
Description string `json:"description,required"`
// The rule group to which the current WAF rule belongs.
Expand All @@ -745,7 +762,6 @@ type WAFPackageRuleEditResponseWAFManagedRulesTraditionalAllowRule struct {
type wafPackageRuleEditResponseWAFManagedRulesTraditionalAllowRuleJSON struct {
ID apijson.Field
AllowedModes apijson.Field
DefaultMode apijson.Field
Description apijson.Field
Group apijson.Field
Mode apijson.Field
Expand Down Expand Up @@ -800,6 +816,24 @@ func (r WAFPackageRuleEditResponseWAFManagedRulesTraditionalAllowRuleMode) IsKno
return false
}

// The default action/mode of a rule.
type WAFPackageRuleEditResponseDefaultMode string

const (
WAFPackageRuleEditResponseDefaultModeDisable WAFPackageRuleEditResponseDefaultMode = "disable"
WAFPackageRuleEditResponseDefaultModeSimulate WAFPackageRuleEditResponseDefaultMode = "simulate"
WAFPackageRuleEditResponseDefaultModeBlock WAFPackageRuleEditResponseDefaultMode = "block"
WAFPackageRuleEditResponseDefaultModeChallenge WAFPackageRuleEditResponseDefaultMode = "challenge"
)

func (r WAFPackageRuleEditResponseDefaultMode) IsKnown() bool {
switch r {
case WAFPackageRuleEditResponseDefaultModeDisable, WAFPackageRuleEditResponseDefaultModeSimulate, WAFPackageRuleEditResponseDefaultModeBlock, WAFPackageRuleEditResponseDefaultModeChallenge:
return true
}
return false
}

// Union satisfied by [firewall.WAFPackageRuleGetResponseUnknown] or
// [shared.UnionString].
type WAFPackageRuleGetResponseUnion interface {
Expand Down
2 changes: 0 additions & 2 deletions intel/whois.go
Expand Up @@ -48,7 +48,6 @@ func (r *WhoisService) Get(ctx context.Context, params WhoisGetParams, opts ...o
}

type WhoisGetResponse struct {
Dnnsec interface{} `json:"dnnsec,required"`
Domain string `json:"domain,required"`
Extension string `json:"extension,required"`
Found bool `json:"found,required"`
Expand Down Expand Up @@ -142,7 +141,6 @@ type WhoisGetResponse struct {
// whoisGetResponseJSON contains the JSON metadata for the struct
// [WhoisGetResponse]
type whoisGetResponseJSON struct {
Dnnsec apijson.Field
Domain apijson.Field
Extension apijson.Field
Found apijson.Field
Expand Down
72 changes: 23 additions & 49 deletions queues/consumer.go
Expand Up @@ -288,14 +288,9 @@ func (r ConsumerNewParams) MarshalJSON() (data []byte, err error) {
}

type ConsumerNewResponseEnvelope struct {
CreatedOn interface{} `json:"created_on,required"`
DeadLetterQueue interface{} `json:"dead_letter_queue,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
QueueName interface{} `json:"queue_name,required"`
Result ConsumerNewResponse `json:"result,required,nullable"`
ScriptName interface{} `json:"script_name,required"`
Settings interface{} `json:"settings,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result ConsumerNewResponse `json:"result,required,nullable"`
// Whether the API call was successful
Success ConsumerNewResponseEnvelopeSuccess `json:"success,required"`
ResultInfo ConsumerNewResponseEnvelopeResultInfo `json:"result_info"`
Expand All @@ -305,18 +300,13 @@ type ConsumerNewResponseEnvelope struct {
// consumerNewResponseEnvelopeJSON contains the JSON metadata for the struct
// [ConsumerNewResponseEnvelope]
type consumerNewResponseEnvelopeJSON struct {
CreatedOn apijson.Field
DeadLetterQueue apijson.Field
Errors apijson.Field
Messages apijson.Field
QueueName apijson.Field
Result apijson.Field
ScriptName apijson.Field
Settings apijson.Field
Success apijson.Field
ResultInfo apijson.Field
raw string
ExtraFields map[string]apijson.Field
Errors apijson.Field
Messages apijson.Field
Result apijson.Field
Success apijson.Field
ResultInfo apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *ConsumerNewResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
Expand Down Expand Up @@ -384,14 +374,9 @@ func (r ConsumerUpdateParams) MarshalJSON() (data []byte, err error) {
}

type ConsumerUpdateResponseEnvelope struct {
CreatedOn interface{} `json:"created_on,required"`
DeadLetterQueue interface{} `json:"dead_letter_queue,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
QueueName interface{} `json:"queue_name,required"`
Result ConsumerUpdateResponse `json:"result,required,nullable"`
ScriptName interface{} `json:"script_name,required"`
Settings interface{} `json:"settings,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result ConsumerUpdateResponse `json:"result,required,nullable"`
// Whether the API call was successful
Success ConsumerUpdateResponseEnvelopeSuccess `json:"success,required"`
ResultInfo ConsumerUpdateResponseEnvelopeResultInfo `json:"result_info"`
Expand All @@ -401,18 +386,13 @@ type ConsumerUpdateResponseEnvelope struct {
// consumerUpdateResponseEnvelopeJSON contains the JSON metadata for the struct
// [ConsumerUpdateResponseEnvelope]
type consumerUpdateResponseEnvelopeJSON struct {
CreatedOn apijson.Field
DeadLetterQueue apijson.Field
Errors apijson.Field
Messages apijson.Field
QueueName apijson.Field
Result apijson.Field
ScriptName apijson.Field
Settings apijson.Field
Success apijson.Field
ResultInfo apijson.Field
raw string
ExtraFields map[string]apijson.Field
Errors apijson.Field
Messages apijson.Field
Result apijson.Field
Success apijson.Field
ResultInfo apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *ConsumerUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
Expand Down Expand Up @@ -556,12 +536,9 @@ type ConsumerGetParams struct {
}

type ConsumerGetResponseEnvelope struct {
CreatedOn interface{} `json:"created_on,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
QueueName interface{} `json:"queue_name,required"`
Result []Consumer `json:"result,required,nullable"`
Settings interface{} `json:"settings,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result []Consumer `json:"result,required,nullable"`
// Whether the API call was successful
Success ConsumerGetResponseEnvelopeSuccess `json:"success,required"`
ResultInfo ConsumerGetResponseEnvelopeResultInfo `json:"result_info"`
Expand All @@ -571,12 +548,9 @@ type ConsumerGetResponseEnvelope struct {
// consumerGetResponseEnvelopeJSON contains the JSON metadata for the struct
// [ConsumerGetResponseEnvelope]
type consumerGetResponseEnvelopeJSON struct {
CreatedOn apijson.Field
Errors apijson.Field
Messages apijson.Field
QueueName apijson.Field
Result apijson.Field
Settings apijson.Field
Success apijson.Field
ResultInfo apijson.Field
raw string
Expand Down
42 changes: 9 additions & 33 deletions queues/queue.go
Expand Up @@ -235,13 +235,9 @@ func (r QueueNewParams) MarshalJSON() (data []byte, err error) {
}

type QueueNewResponseEnvelope struct {
CreatedOn interface{} `json:"created_on,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
ModifiedOn interface{} `json:"modified_on,required"`
QueueID interface{} `json:"queue_id,required"`
QueueName interface{} `json:"queue_name,required"`
Result QueueCreated `json:"result,required,nullable"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result QueueCreated `json:"result,required,nullable"`
// Whether the API call was successful
Success QueueNewResponseEnvelopeSuccess `json:"success,required"`
ResultInfo QueueNewResponseEnvelopeResultInfo `json:"result_info"`
Expand All @@ -251,12 +247,8 @@ type QueueNewResponseEnvelope struct {
// queueNewResponseEnvelopeJSON contains the JSON metadata for the struct
// [QueueNewResponseEnvelope]
type queueNewResponseEnvelopeJSON struct {
CreatedOn apijson.Field
Errors apijson.Field
Messages apijson.Field
ModifiedOn apijson.Field
QueueID apijson.Field
QueueName apijson.Field
Result apijson.Field
Success apijson.Field
ResultInfo apijson.Field
Expand Down Expand Up @@ -329,13 +321,9 @@ func (r QueueUpdateParams) MarshalJSON() (data []byte, err error) {
}

type QueueUpdateResponseEnvelope struct {
CreatedOn interface{} `json:"created_on,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
ModifiedOn interface{} `json:"modified_on,required"`
QueueID interface{} `json:"queue_id,required"`
QueueName interface{} `json:"queue_name,required"`
Result QueueUpdated `json:"result,required,nullable"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result QueueUpdated `json:"result,required,nullable"`
// Whether the API call was successful
Success QueueUpdateResponseEnvelopeSuccess `json:"success,required"`
ResultInfo QueueUpdateResponseEnvelopeResultInfo `json:"result_info"`
Expand All @@ -345,12 +333,8 @@ type QueueUpdateResponseEnvelope struct {
// queueUpdateResponseEnvelopeJSON contains the JSON metadata for the struct
// [QueueUpdateResponseEnvelope]
type queueUpdateResponseEnvelopeJSON struct {
CreatedOn apijson.Field
Errors apijson.Field
Messages apijson.Field
ModifiedOn apijson.Field
QueueID apijson.Field
QueueName apijson.Field
Result apijson.Field
Success apijson.Field
ResultInfo apijson.Field
Expand Down Expand Up @@ -504,13 +488,9 @@ type QueueGetParams struct {
}

type QueueGetResponseEnvelope struct {
CreatedOn interface{} `json:"created_on,required"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
ModifiedOn interface{} `json:"modified_on,required"`
QueueID interface{} `json:"queue_id,required"`
QueueName interface{} `json:"queue_name,required"`
Result Queue `json:"result,required,nullable"`
Errors []shared.ResponseInfo `json:"errors,required"`
Messages []shared.ResponseInfo `json:"messages,required"`
Result Queue `json:"result,required,nullable"`
// Whether the API call was successful
Success QueueGetResponseEnvelopeSuccess `json:"success,required"`
ResultInfo QueueGetResponseEnvelopeResultInfo `json:"result_info"`
Expand All @@ -520,12 +500,8 @@ type QueueGetResponseEnvelope struct {
// queueGetResponseEnvelopeJSON contains the JSON metadata for the struct
// [QueueGetResponseEnvelope]
type queueGetResponseEnvelopeJSON struct {
CreatedOn apijson.Field
Errors apijson.Field
Messages apijson.Field
ModifiedOn apijson.Field
QueueID apijson.Field
QueueName apijson.Field
Result apijson.Field
Success apijson.Field
ResultInfo apijson.Field
Expand Down

0 comments on commit 95f5df8

Please sign in to comment.