From f84324d4771c984fe84f5f7f6295d2a41420261c Mon Sep 17 00:00:00 2001 From: stainless-bot Date: Thu, 11 Apr 2024 04:05:25 +0000 Subject: [PATCH] feat(api): update via SDK Studio --- api.md | 3 +- intel/attacksurfacereportissue.go | 230 ++++++++++++++++++++----- intel/attacksurfacereportissue_test.go | 16 +- rulesets/phase.go | 4 +- rulesets/phaseversion.go | 2 +- rulesets/rule.go | 14 +- rulesets/ruleset.go | 8 +- rulesets/version.go | 2 +- rulesets/versionbytag.go | 2 +- 9 files changed, 211 insertions(+), 70 deletions(-) diff --git a/api.md b/api.md index a9b895f25a2..46674c77da5 100644 --- a/api.md +++ b/api.md @@ -2797,7 +2797,7 @@ Params Types: Response Types: -- rulesets.ResponeRule +- rulesets.ResponseRule - rulesets.Ruleset - rulesets.RulesetNewResponse - rulesets.RulesetUpdateResponse @@ -3416,7 +3416,6 @@ Methods: Params Types: - intel.IssueClassParam -- intel.IssueTypeParam - intel.ProductParam - intel.SeverityQueryParam - intel.SubjectParam diff --git a/intel/attacksurfacereportissue.go b/intel/attacksurfacereportissue.go index 3346b8d0c09..1b2f7176d09 100644 --- a/intel/attacksurfacereportissue.go +++ b/intel/attacksurfacereportissue.go @@ -115,8 +115,6 @@ func (r *AttackSurfaceReportIssueService) Type(ctx context.Context, params Attac type IssueClassParam []string -type IssueTypeParam []IssueTypeItem - type ProductParam []string type SeverityQueryParam string @@ -373,12 +371,12 @@ func (r attackSurfaceReportIssueTypeResponseJSON) RawJSON() string { type AttackSurfaceReportIssueListParams struct { // Identifier - AccountID param.Field[string] `path:"account_id,required"` - Dismissed param.Field[bool] `query:"dismissed"` - IssueClass param.Field[IssueClassParam] `query:"issue_class"` - IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` - IssueType param.Field[IssueTypeParam] `query:"issue_type"` - IssueTypeNeq param.Field[IssueTypeParam] `query:"issue_type~neq"` + AccountID param.Field[string] `path:"account_id,required"` + Dismissed param.Field[bool] `query:"dismissed"` + IssueClass param.Field[IssueClassParam] `query:"issue_class"` + IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` + IssueType param.Field[[]AttackSurfaceReportIssueListParamsIssueType] `query:"issue_type"` + IssueTypeNeq param.Field[[]AttackSurfaceReportIssueListParamsIssueTypeNeq] `query:"issue_type~neq"` // Current page within paginated list of results Page param.Field[int64] `query:"page"` // Number of results per page of results @@ -400,20 +398,56 @@ func (r AttackSurfaceReportIssueListParams) URLQuery() (v url.Values) { }) } +type AttackSurfaceReportIssueListParamsIssueType string + +const ( + AttackSurfaceReportIssueListParamsIssueTypeComplianceViolation AttackSurfaceReportIssueListParamsIssueType = "compliance_violation" + AttackSurfaceReportIssueListParamsIssueTypeEmailSecurity AttackSurfaceReportIssueListParamsIssueType = "email_security" + AttackSurfaceReportIssueListParamsIssueTypeExposedInfrastructure AttackSurfaceReportIssueListParamsIssueType = "exposed_infrastructure" + AttackSurfaceReportIssueListParamsIssueTypeInsecureConfiguration AttackSurfaceReportIssueListParamsIssueType = "insecure_configuration" + AttackSurfaceReportIssueListParamsIssueTypeWeakAuthentication AttackSurfaceReportIssueListParamsIssueType = "weak_authentication" +) + +func (r AttackSurfaceReportIssueListParamsIssueType) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueListParamsIssueTypeComplianceViolation, AttackSurfaceReportIssueListParamsIssueTypeEmailSecurity, AttackSurfaceReportIssueListParamsIssueTypeExposedInfrastructure, AttackSurfaceReportIssueListParamsIssueTypeInsecureConfiguration, AttackSurfaceReportIssueListParamsIssueTypeWeakAuthentication: + return true + } + return false +} + +type AttackSurfaceReportIssueListParamsIssueTypeNeq string + +const ( + AttackSurfaceReportIssueListParamsIssueTypeNeqComplianceViolation AttackSurfaceReportIssueListParamsIssueTypeNeq = "compliance_violation" + AttackSurfaceReportIssueListParamsIssueTypeNeqEmailSecurity AttackSurfaceReportIssueListParamsIssueTypeNeq = "email_security" + AttackSurfaceReportIssueListParamsIssueTypeNeqExposedInfrastructure AttackSurfaceReportIssueListParamsIssueTypeNeq = "exposed_infrastructure" + AttackSurfaceReportIssueListParamsIssueTypeNeqInsecureConfiguration AttackSurfaceReportIssueListParamsIssueTypeNeq = "insecure_configuration" + AttackSurfaceReportIssueListParamsIssueTypeNeqWeakAuthentication AttackSurfaceReportIssueListParamsIssueTypeNeq = "weak_authentication" +) + +func (r AttackSurfaceReportIssueListParamsIssueTypeNeq) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueListParamsIssueTypeNeqComplianceViolation, AttackSurfaceReportIssueListParamsIssueTypeNeqEmailSecurity, AttackSurfaceReportIssueListParamsIssueTypeNeqExposedInfrastructure, AttackSurfaceReportIssueListParamsIssueTypeNeqInsecureConfiguration, AttackSurfaceReportIssueListParamsIssueTypeNeqWeakAuthentication: + return true + } + return false +} + type AttackSurfaceReportIssueClassParams struct { // Identifier - AccountID param.Field[string] `path:"account_id,required"` - Dismissed param.Field[bool] `query:"dismissed"` - IssueClass param.Field[IssueClassParam] `query:"issue_class"` - IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` - IssueType param.Field[IssueTypeParam] `query:"issue_type"` - IssueTypeNeq param.Field[IssueTypeParam] `query:"issue_type~neq"` - Product param.Field[ProductParam] `query:"product"` - ProductNeq param.Field[ProductParam] `query:"product~neq"` - Severity param.Field[[]SeverityQueryParam] `query:"severity"` - SeverityNeq param.Field[[]SeverityQueryParam] `query:"severity~neq"` - Subject param.Field[SubjectParam] `query:"subject"` - SubjectNeq param.Field[SubjectParam] `query:"subject~neq"` + AccountID param.Field[string] `path:"account_id,required"` + Dismissed param.Field[bool] `query:"dismissed"` + IssueClass param.Field[IssueClassParam] `query:"issue_class"` + IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` + IssueType param.Field[[]AttackSurfaceReportIssueClassParamsIssueType] `query:"issue_type"` + IssueTypeNeq param.Field[[]AttackSurfaceReportIssueClassParamsIssueTypeNeq] `query:"issue_type~neq"` + Product param.Field[ProductParam] `query:"product"` + ProductNeq param.Field[ProductParam] `query:"product~neq"` + Severity param.Field[[]SeverityQueryParam] `query:"severity"` + SeverityNeq param.Field[[]SeverityQueryParam] `query:"severity~neq"` + Subject param.Field[SubjectParam] `query:"subject"` + SubjectNeq param.Field[SubjectParam] `query:"subject~neq"` } // URLQuery serializes [AttackSurfaceReportIssueClassParams]'s query parameters as @@ -425,6 +459,42 @@ func (r AttackSurfaceReportIssueClassParams) URLQuery() (v url.Values) { }) } +type AttackSurfaceReportIssueClassParamsIssueType string + +const ( + AttackSurfaceReportIssueClassParamsIssueTypeComplianceViolation AttackSurfaceReportIssueClassParamsIssueType = "compliance_violation" + AttackSurfaceReportIssueClassParamsIssueTypeEmailSecurity AttackSurfaceReportIssueClassParamsIssueType = "email_security" + AttackSurfaceReportIssueClassParamsIssueTypeExposedInfrastructure AttackSurfaceReportIssueClassParamsIssueType = "exposed_infrastructure" + AttackSurfaceReportIssueClassParamsIssueTypeInsecureConfiguration AttackSurfaceReportIssueClassParamsIssueType = "insecure_configuration" + AttackSurfaceReportIssueClassParamsIssueTypeWeakAuthentication AttackSurfaceReportIssueClassParamsIssueType = "weak_authentication" +) + +func (r AttackSurfaceReportIssueClassParamsIssueType) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueClassParamsIssueTypeComplianceViolation, AttackSurfaceReportIssueClassParamsIssueTypeEmailSecurity, AttackSurfaceReportIssueClassParamsIssueTypeExposedInfrastructure, AttackSurfaceReportIssueClassParamsIssueTypeInsecureConfiguration, AttackSurfaceReportIssueClassParamsIssueTypeWeakAuthentication: + return true + } + return false +} + +type AttackSurfaceReportIssueClassParamsIssueTypeNeq string + +const ( + AttackSurfaceReportIssueClassParamsIssueTypeNeqComplianceViolation AttackSurfaceReportIssueClassParamsIssueTypeNeq = "compliance_violation" + AttackSurfaceReportIssueClassParamsIssueTypeNeqEmailSecurity AttackSurfaceReportIssueClassParamsIssueTypeNeq = "email_security" + AttackSurfaceReportIssueClassParamsIssueTypeNeqExposedInfrastructure AttackSurfaceReportIssueClassParamsIssueTypeNeq = "exposed_infrastructure" + AttackSurfaceReportIssueClassParamsIssueTypeNeqInsecureConfiguration AttackSurfaceReportIssueClassParamsIssueTypeNeq = "insecure_configuration" + AttackSurfaceReportIssueClassParamsIssueTypeNeqWeakAuthentication AttackSurfaceReportIssueClassParamsIssueTypeNeq = "weak_authentication" +) + +func (r AttackSurfaceReportIssueClassParamsIssueTypeNeq) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueClassParamsIssueTypeNeqComplianceViolation, AttackSurfaceReportIssueClassParamsIssueTypeNeqEmailSecurity, AttackSurfaceReportIssueClassParamsIssueTypeNeqExposedInfrastructure, AttackSurfaceReportIssueClassParamsIssueTypeNeqInsecureConfiguration, AttackSurfaceReportIssueClassParamsIssueTypeNeqWeakAuthentication: + return true + } + return false +} + type AttackSurfaceReportIssueClassResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` @@ -523,18 +593,18 @@ func (r AttackSurfaceReportIssueDismissResponseEnvelopeSuccess) IsKnown() bool { type AttackSurfaceReportIssueSeverityParams struct { // Identifier - AccountID param.Field[string] `path:"account_id,required"` - Dismissed param.Field[bool] `query:"dismissed"` - IssueClass param.Field[IssueClassParam] `query:"issue_class"` - IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` - IssueType param.Field[IssueTypeParam] `query:"issue_type"` - IssueTypeNeq param.Field[IssueTypeParam] `query:"issue_type~neq"` - Product param.Field[ProductParam] `query:"product"` - ProductNeq param.Field[ProductParam] `query:"product~neq"` - Severity param.Field[[]SeverityQueryParam] `query:"severity"` - SeverityNeq param.Field[[]SeverityQueryParam] `query:"severity~neq"` - Subject param.Field[SubjectParam] `query:"subject"` - SubjectNeq param.Field[SubjectParam] `query:"subject~neq"` + AccountID param.Field[string] `path:"account_id,required"` + Dismissed param.Field[bool] `query:"dismissed"` + IssueClass param.Field[IssueClassParam] `query:"issue_class"` + IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` + IssueType param.Field[[]AttackSurfaceReportIssueSeverityParamsIssueType] `query:"issue_type"` + IssueTypeNeq param.Field[[]AttackSurfaceReportIssueSeverityParamsIssueTypeNeq] `query:"issue_type~neq"` + Product param.Field[ProductParam] `query:"product"` + ProductNeq param.Field[ProductParam] `query:"product~neq"` + Severity param.Field[[]SeverityQueryParam] `query:"severity"` + SeverityNeq param.Field[[]SeverityQueryParam] `query:"severity~neq"` + Subject param.Field[SubjectParam] `query:"subject"` + SubjectNeq param.Field[SubjectParam] `query:"subject~neq"` } // URLQuery serializes [AttackSurfaceReportIssueSeverityParams]'s query parameters @@ -546,6 +616,42 @@ func (r AttackSurfaceReportIssueSeverityParams) URLQuery() (v url.Values) { }) } +type AttackSurfaceReportIssueSeverityParamsIssueType string + +const ( + AttackSurfaceReportIssueSeverityParamsIssueTypeComplianceViolation AttackSurfaceReportIssueSeverityParamsIssueType = "compliance_violation" + AttackSurfaceReportIssueSeverityParamsIssueTypeEmailSecurity AttackSurfaceReportIssueSeverityParamsIssueType = "email_security" + AttackSurfaceReportIssueSeverityParamsIssueTypeExposedInfrastructure AttackSurfaceReportIssueSeverityParamsIssueType = "exposed_infrastructure" + AttackSurfaceReportIssueSeverityParamsIssueTypeInsecureConfiguration AttackSurfaceReportIssueSeverityParamsIssueType = "insecure_configuration" + AttackSurfaceReportIssueSeverityParamsIssueTypeWeakAuthentication AttackSurfaceReportIssueSeverityParamsIssueType = "weak_authentication" +) + +func (r AttackSurfaceReportIssueSeverityParamsIssueType) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueSeverityParamsIssueTypeComplianceViolation, AttackSurfaceReportIssueSeverityParamsIssueTypeEmailSecurity, AttackSurfaceReportIssueSeverityParamsIssueTypeExposedInfrastructure, AttackSurfaceReportIssueSeverityParamsIssueTypeInsecureConfiguration, AttackSurfaceReportIssueSeverityParamsIssueTypeWeakAuthentication: + return true + } + return false +} + +type AttackSurfaceReportIssueSeverityParamsIssueTypeNeq string + +const ( + AttackSurfaceReportIssueSeverityParamsIssueTypeNeqComplianceViolation AttackSurfaceReportIssueSeverityParamsIssueTypeNeq = "compliance_violation" + AttackSurfaceReportIssueSeverityParamsIssueTypeNeqEmailSecurity AttackSurfaceReportIssueSeverityParamsIssueTypeNeq = "email_security" + AttackSurfaceReportIssueSeverityParamsIssueTypeNeqExposedInfrastructure AttackSurfaceReportIssueSeverityParamsIssueTypeNeq = "exposed_infrastructure" + AttackSurfaceReportIssueSeverityParamsIssueTypeNeqInsecureConfiguration AttackSurfaceReportIssueSeverityParamsIssueTypeNeq = "insecure_configuration" + AttackSurfaceReportIssueSeverityParamsIssueTypeNeqWeakAuthentication AttackSurfaceReportIssueSeverityParamsIssueTypeNeq = "weak_authentication" +) + +func (r AttackSurfaceReportIssueSeverityParamsIssueTypeNeq) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueSeverityParamsIssueTypeNeqComplianceViolation, AttackSurfaceReportIssueSeverityParamsIssueTypeNeqEmailSecurity, AttackSurfaceReportIssueSeverityParamsIssueTypeNeqExposedInfrastructure, AttackSurfaceReportIssueSeverityParamsIssueTypeNeqInsecureConfiguration, AttackSurfaceReportIssueSeverityParamsIssueTypeNeqWeakAuthentication: + return true + } + return false +} + type AttackSurfaceReportIssueSeverityResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` @@ -591,18 +697,18 @@ func (r AttackSurfaceReportIssueSeverityResponseEnvelopeSuccess) IsKnown() bool type AttackSurfaceReportIssueTypeParams struct { // Identifier - AccountID param.Field[string] `path:"account_id,required"` - Dismissed param.Field[bool] `query:"dismissed"` - IssueClass param.Field[IssueClassParam] `query:"issue_class"` - IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` - IssueType param.Field[IssueTypeParam] `query:"issue_type"` - IssueTypeNeq param.Field[IssueTypeParam] `query:"issue_type~neq"` - Product param.Field[ProductParam] `query:"product"` - ProductNeq param.Field[ProductParam] `query:"product~neq"` - Severity param.Field[[]SeverityQueryParam] `query:"severity"` - SeverityNeq param.Field[[]SeverityQueryParam] `query:"severity~neq"` - Subject param.Field[SubjectParam] `query:"subject"` - SubjectNeq param.Field[SubjectParam] `query:"subject~neq"` + AccountID param.Field[string] `path:"account_id,required"` + Dismissed param.Field[bool] `query:"dismissed"` + IssueClass param.Field[IssueClassParam] `query:"issue_class"` + IssueClassNeq param.Field[IssueClassParam] `query:"issue_class~neq"` + IssueType param.Field[[]AttackSurfaceReportIssueTypeParamsIssueType] `query:"issue_type"` + IssueTypeNeq param.Field[[]AttackSurfaceReportIssueTypeParamsIssueTypeNeq] `query:"issue_type~neq"` + Product param.Field[ProductParam] `query:"product"` + ProductNeq param.Field[ProductParam] `query:"product~neq"` + Severity param.Field[[]SeverityQueryParam] `query:"severity"` + SeverityNeq param.Field[[]SeverityQueryParam] `query:"severity~neq"` + Subject param.Field[SubjectParam] `query:"subject"` + SubjectNeq param.Field[SubjectParam] `query:"subject~neq"` } // URLQuery serializes [AttackSurfaceReportIssueTypeParams]'s query parameters as @@ -614,6 +720,42 @@ func (r AttackSurfaceReportIssueTypeParams) URLQuery() (v url.Values) { }) } +type AttackSurfaceReportIssueTypeParamsIssueType string + +const ( + AttackSurfaceReportIssueTypeParamsIssueTypeComplianceViolation AttackSurfaceReportIssueTypeParamsIssueType = "compliance_violation" + AttackSurfaceReportIssueTypeParamsIssueTypeEmailSecurity AttackSurfaceReportIssueTypeParamsIssueType = "email_security" + AttackSurfaceReportIssueTypeParamsIssueTypeExposedInfrastructure AttackSurfaceReportIssueTypeParamsIssueType = "exposed_infrastructure" + AttackSurfaceReportIssueTypeParamsIssueTypeInsecureConfiguration AttackSurfaceReportIssueTypeParamsIssueType = "insecure_configuration" + AttackSurfaceReportIssueTypeParamsIssueTypeWeakAuthentication AttackSurfaceReportIssueTypeParamsIssueType = "weak_authentication" +) + +func (r AttackSurfaceReportIssueTypeParamsIssueType) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueTypeParamsIssueTypeComplianceViolation, AttackSurfaceReportIssueTypeParamsIssueTypeEmailSecurity, AttackSurfaceReportIssueTypeParamsIssueTypeExposedInfrastructure, AttackSurfaceReportIssueTypeParamsIssueTypeInsecureConfiguration, AttackSurfaceReportIssueTypeParamsIssueTypeWeakAuthentication: + return true + } + return false +} + +type AttackSurfaceReportIssueTypeParamsIssueTypeNeq string + +const ( + AttackSurfaceReportIssueTypeParamsIssueTypeNeqComplianceViolation AttackSurfaceReportIssueTypeParamsIssueTypeNeq = "compliance_violation" + AttackSurfaceReportIssueTypeParamsIssueTypeNeqEmailSecurity AttackSurfaceReportIssueTypeParamsIssueTypeNeq = "email_security" + AttackSurfaceReportIssueTypeParamsIssueTypeNeqExposedInfrastructure AttackSurfaceReportIssueTypeParamsIssueTypeNeq = "exposed_infrastructure" + AttackSurfaceReportIssueTypeParamsIssueTypeNeqInsecureConfiguration AttackSurfaceReportIssueTypeParamsIssueTypeNeq = "insecure_configuration" + AttackSurfaceReportIssueTypeParamsIssueTypeNeqWeakAuthentication AttackSurfaceReportIssueTypeParamsIssueTypeNeq = "weak_authentication" +) + +func (r AttackSurfaceReportIssueTypeParamsIssueTypeNeq) IsKnown() bool { + switch r { + case AttackSurfaceReportIssueTypeParamsIssueTypeNeqComplianceViolation, AttackSurfaceReportIssueTypeParamsIssueTypeNeqEmailSecurity, AttackSurfaceReportIssueTypeParamsIssueTypeNeqExposedInfrastructure, AttackSurfaceReportIssueTypeParamsIssueTypeNeqInsecureConfiguration, AttackSurfaceReportIssueTypeParamsIssueTypeNeqWeakAuthentication: + return true + } + return false +} + type AttackSurfaceReportIssueTypeResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` diff --git a/intel/attacksurfacereportissue_test.go b/intel/attacksurfacereportissue_test.go index 49915cc9c39..d0c4208050a 100644 --- a/intel/attacksurfacereportissue_test.go +++ b/intel/attacksurfacereportissue_test.go @@ -33,8 +33,8 @@ func TestAttackSurfaceReportIssueListWithOptionalParams(t *testing.T) { Dismissed: cloudflare.F(false), IssueClass: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), IssueClassNeq: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), - IssueType: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), - IssueTypeNeq: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), + IssueType: cloudflare.F([]intel.AttackSurfaceReportIssueListParamsIssueType{intel.AttackSurfaceReportIssueListParamsIssueTypeComplianceViolation, intel.AttackSurfaceReportIssueListParamsIssueTypeEmailSecurity}), + IssueTypeNeq: cloudflare.F([]intel.AttackSurfaceReportIssueListParamsIssueTypeNeq{intel.AttackSurfaceReportIssueListParamsIssueTypeNeqComplianceViolation, intel.AttackSurfaceReportIssueListParamsIssueTypeNeqEmailSecurity}), Page: cloudflare.F(int64(1)), PerPage: cloudflare.F(int64(25)), Product: cloudflare.F([]string{"access", "dns"}), @@ -72,8 +72,8 @@ func TestAttackSurfaceReportIssueClassWithOptionalParams(t *testing.T) { Dismissed: cloudflare.F(false), IssueClass: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), IssueClassNeq: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), - IssueType: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), - IssueTypeNeq: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), + IssueType: cloudflare.F([]intel.AttackSurfaceReportIssueClassParamsIssueType{intel.AttackSurfaceReportIssueClassParamsIssueTypeComplianceViolation, intel.AttackSurfaceReportIssueClassParamsIssueTypeEmailSecurity}), + IssueTypeNeq: cloudflare.F([]intel.AttackSurfaceReportIssueClassParamsIssueTypeNeq{intel.AttackSurfaceReportIssueClassParamsIssueTypeNeqComplianceViolation, intel.AttackSurfaceReportIssueClassParamsIssueTypeNeqEmailSecurity}), Product: cloudflare.F([]string{"access", "dns"}), ProductNeq: cloudflare.F([]string{"access", "dns"}), Severity: cloudflare.F([]intel.SeverityQueryParam{intel.SeverityQueryParamLow, intel.SeverityQueryParamModerate}), @@ -140,8 +140,8 @@ func TestAttackSurfaceReportIssueSeverityWithOptionalParams(t *testing.T) { Dismissed: cloudflare.F(false), IssueClass: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), IssueClassNeq: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), - IssueType: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), - IssueTypeNeq: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), + IssueType: cloudflare.F([]intel.AttackSurfaceReportIssueSeverityParamsIssueType{intel.AttackSurfaceReportIssueSeverityParamsIssueTypeComplianceViolation, intel.AttackSurfaceReportIssueSeverityParamsIssueTypeEmailSecurity}), + IssueTypeNeq: cloudflare.F([]intel.AttackSurfaceReportIssueSeverityParamsIssueTypeNeq{intel.AttackSurfaceReportIssueSeverityParamsIssueTypeNeqComplianceViolation, intel.AttackSurfaceReportIssueSeverityParamsIssueTypeNeqEmailSecurity}), Product: cloudflare.F([]string{"access", "dns"}), ProductNeq: cloudflare.F([]string{"access", "dns"}), Severity: cloudflare.F([]intel.SeverityQueryParam{intel.SeverityQueryParamLow, intel.SeverityQueryParamModerate}), @@ -177,8 +177,8 @@ func TestAttackSurfaceReportIssueTypeWithOptionalParams(t *testing.T) { Dismissed: cloudflare.F(false), IssueClass: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), IssueClassNeq: cloudflare.F([]string{"a_record_dangling", "always_use_https_not_enabled"}), - IssueType: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), - IssueTypeNeq: cloudflare.F([]intel.IssueTypeItem{intel.IssueTypeItemComplianceViolation, intel.IssueTypeItemEmailSecurity}), + IssueType: cloudflare.F([]intel.AttackSurfaceReportIssueTypeParamsIssueType{intel.AttackSurfaceReportIssueTypeParamsIssueTypeComplianceViolation, intel.AttackSurfaceReportIssueTypeParamsIssueTypeEmailSecurity}), + IssueTypeNeq: cloudflare.F([]intel.AttackSurfaceReportIssueTypeParamsIssueTypeNeq{intel.AttackSurfaceReportIssueTypeParamsIssueTypeNeqComplianceViolation, intel.AttackSurfaceReportIssueTypeParamsIssueTypeNeqEmailSecurity}), Product: cloudflare.F([]string{"access", "dns"}), ProductNeq: cloudflare.F([]string{"access", "dns"}), Severity: cloudflare.F([]intel.SeverityQueryParam{intel.SeverityQueryParamLow, intel.SeverityQueryParamModerate}), diff --git a/rulesets/phase.go b/rulesets/phase.go index c38c6c5a3e6..d47d841d4c3 100644 --- a/rulesets/phase.go +++ b/rulesets/phase.go @@ -91,7 +91,7 @@ type PhaseUpdateResponse struct { // The phase of the ruleset. Phase PhaseUpdateResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. @@ -190,7 +190,7 @@ type PhaseGetResponse struct { // The phase of the ruleset. Phase PhaseGetResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. diff --git a/rulesets/phaseversion.go b/rulesets/phaseversion.go index 61821060638..0aaed102cab 100644 --- a/rulesets/phaseversion.go +++ b/rulesets/phaseversion.go @@ -100,7 +100,7 @@ type PhaseVersionGetResponse struct { // The phase of the ruleset. Phase PhaseVersionGetResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. diff --git a/rulesets/rule.go b/rulesets/rule.go index 529177058ce..53f5f8c17d9 100644 --- a/rulesets/rule.go +++ b/rulesets/rule.go @@ -149,7 +149,7 @@ func (r blockRuleJSON) RawJSON() string { return r.raw } -func (r BlockRule) implementsRulesetsResponeRuleItem() {} +func (r BlockRule) implementsRulesetsResponseRuleItem() {} // The action to perform when the rule matches. type BlockRuleAction string @@ -318,7 +318,7 @@ func (r executeRuleJSON) RawJSON() string { return r.raw } -func (r ExecuteRule) implementsRulesetsResponeRuleItem() {} +func (r ExecuteRule) implementsRulesetsResponseRuleItem() {} // The action to perform when the rule matches. type ExecuteRuleAction string @@ -704,7 +704,7 @@ func (r logRuleJSON) RawJSON() string { return r.raw } -func (r LogRule) implementsRulesetsResponeRuleItem() {} +func (r LogRule) implementsRulesetsResponseRuleItem() {} // The action to perform when the rule matches. type LogRuleAction string @@ -829,7 +829,7 @@ func (r skipRuleJSON) RawJSON() string { return r.raw } -func (r SkipRule) implementsRulesetsResponeRuleItem() {} +func (r SkipRule) implementsRulesetsResponseRuleItem() {} // The action to perform when the rule matches. type SkipRuleAction string @@ -1019,7 +1019,7 @@ type RuleNewResponse struct { // The phase of the ruleset. Phase RuleNewResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. @@ -1117,7 +1117,7 @@ type RuleDeleteResponse struct { // The phase of the ruleset. Phase RuleDeleteResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. @@ -1216,7 +1216,7 @@ type RuleEditResponse struct { // The phase of the ruleset. Phase RuleEditResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. diff --git a/rulesets/ruleset.go b/rulesets/ruleset.go index 8d0d92dd107..dc56b6a3adb 100644 --- a/rulesets/ruleset.go +++ b/rulesets/ruleset.go @@ -156,7 +156,7 @@ func (r *RulesetService) Get(ctx context.Context, rulesetID string, query Rulese type RequestRuleParam []RequestRuleUnionItemParam -type ResponeRule []ResponeRuleItem +type ResponseRule []ResponseRuleItem // A ruleset object. type Ruleset struct { @@ -266,7 +266,7 @@ type RulesetNewResponse struct { // The phase of the ruleset. Phase RulesetNewResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. @@ -365,7 +365,7 @@ type RulesetUpdateResponse struct { // The phase of the ruleset. Phase RulesetUpdateResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. @@ -464,7 +464,7 @@ type RulesetGetResponse struct { // The phase of the ruleset. Phase RulesetGetResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. diff --git a/rulesets/version.go b/rulesets/version.go index eefee337db0..9682973fa15 100644 --- a/rulesets/version.go +++ b/rulesets/version.go @@ -119,7 +119,7 @@ type VersionGetResponse struct { // The phase of the ruleset. Phase VersionGetResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset. diff --git a/rulesets/versionbytag.go b/rulesets/versionbytag.go index 7f50480c4e8..9a21466e2b1 100644 --- a/rulesets/versionbytag.go +++ b/rulesets/versionbytag.go @@ -58,7 +58,7 @@ type VersionByTagGetResponse struct { // The phase of the ruleset. Phase VersionByTagGetResponsePhase `json:"phase,required"` // The list of rules in the ruleset. - Rules ResponeRule `json:"rules,required"` + Rules ResponseRule `json:"rules,required"` // The version of the ruleset. Version string `json:"version,required"` // An informative description of the ruleset.