Documentation
¶
Index ¶
- type Error
- type PhaseGetParams
- type PhaseGetParamsRulesetPhase
- type PhaseGetResponseEnvelope
- type PhaseGetResponseEnvelopeErrors
- type PhaseGetResponseEnvelopeErrorsSource
- type PhaseGetResponseEnvelopeMessages
- type PhaseGetResponseEnvelopeMessagesSource
- type PhaseGetResponseEnvelopeSuccess
- type PhaseService
- type PhaseUpdateParams
- type PhaseUpdateParamsKind
- type PhaseUpdateParamsPhase
- type PhaseUpdateParamsRule
- type PhaseUpdateParamsRulesRulesetsBlockRule
- type PhaseUpdateParamsRulesRulesetsBlockRuleAction
- type PhaseUpdateParamsRulesRulesetsBlockRuleActionParameters
- type PhaseUpdateParamsRulesRulesetsBlockRuleActionParametersResponse
- type PhaseUpdateParamsRulesRulesetsBlockRuleLogging
- type PhaseUpdateParamsRulesRulesetsExecuteRule
- type PhaseUpdateParamsRulesRulesetsExecuteRuleAction
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParameters
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel
- type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel
- type PhaseUpdateParamsRulesRulesetsExecuteRuleLogging
- type PhaseUpdateParamsRulesRulesetsLogRule
- type PhaseUpdateParamsRulesRulesetsLogRuleAction
- type PhaseUpdateParamsRulesRulesetsLogRuleLogging
- type PhaseUpdateParamsRulesRulesetsSkipRule
- type PhaseUpdateParamsRulesRulesetsSkipRuleAction
- type PhaseUpdateParamsRulesRulesetsSkipRuleActionParameters
- type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase
- type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct
- type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset
- type PhaseUpdateParamsRulesRulesetsSkipRuleLogging
- type PhaseUpdateParamsRulesetPhase
- type PhaseUpdateResponseEnvelope
- type PhaseUpdateResponseEnvelopeErrors
- type PhaseUpdateResponseEnvelopeErrorsSource
- type PhaseUpdateResponseEnvelopeMessages
- type PhaseUpdateResponseEnvelopeMessagesSource
- type PhaseUpdateResponseEnvelopeSuccess
- type PhaseVersionGetParams
- type PhaseVersionGetParamsRulesetPhase
- type PhaseVersionGetResponseEnvelope
- type PhaseVersionGetResponseEnvelopeErrors
- type PhaseVersionGetResponseEnvelopeErrorsSource
- type PhaseVersionGetResponseEnvelopeMessages
- type PhaseVersionGetResponseEnvelopeMessagesSource
- type PhaseVersionGetResponseEnvelopeSuccess
- type PhaseVersionListParams
- type PhaseVersionListParamsRulesetPhase
- type PhaseVersionListResponse
- type PhaseVersionListResponseEnvelope
- type PhaseVersionListResponseEnvelopeErrors
- type PhaseVersionListResponseEnvelopeErrorsSource
- type PhaseVersionListResponseEnvelopeMessages
- type PhaseVersionListResponseEnvelopeMessagesSource
- type PhaseVersionListResponseEnvelopeSuccess
- type PhaseVersionListResponseKind
- type PhaseVersionListResponsePhase
- type PhaseVersionService
- func (r *PhaseVersionService) Get(ctx context.Context, rulesetPhase PhaseVersionGetParamsRulesetPhase, ...) (res *RulesetsRulesetResponse, err error)
- func (r *PhaseVersionService) List(ctx context.Context, rulesetPhase PhaseVersionListParamsRulesetPhase, ...) (res *RulesetsRulesetsResponse, err error)
- type RuleDeleteParams
- type RuleDeleteResponseEnvelope
- type RuleDeleteResponseEnvelopeErrors
- type RuleDeleteResponseEnvelopeErrorsSource
- type RuleDeleteResponseEnvelopeMessages
- type RuleDeleteResponseEnvelopeMessagesSource
- type RuleDeleteResponseEnvelopeSuccess
- type RuleEditParams
- type RuleEditParamsPosition
- type RuleEditParamsPositionAfterPosition
- type RuleEditParamsPositionBeforePosition
- type RuleEditParamsPositionIndexPosition
- type RuleEditResponseEnvelope
- type RuleEditResponseEnvelopeErrors
- type RuleEditResponseEnvelopeErrorsSource
- type RuleEditResponseEnvelopeMessages
- type RuleEditResponseEnvelopeMessagesSource
- type RuleEditResponseEnvelopeSuccess
- type RuleNewParams
- type RuleNewParamsPosition
- type RuleNewParamsPositionAfterPosition
- type RuleNewParamsPositionBeforePosition
- type RuleNewParamsPositionIndexPosition
- type RuleNewResponseEnvelope
- type RuleNewResponseEnvelopeErrors
- type RuleNewResponseEnvelopeErrorsSource
- type RuleNewResponseEnvelopeMessages
- type RuleNewResponseEnvelopeMessagesSource
- type RuleNewResponseEnvelopeSuccess
- type RuleService
- func (r *RuleService) Delete(ctx context.Context, rulesetID string, ruleID string, body RuleDeleteParams, ...) (res *RulesetsRulesetResponse, err error)
- func (r *RuleService) Edit(ctx context.Context, rulesetID string, ruleID string, params RuleEditParams, ...) (res *RulesetsRulesetResponse, err error)
- func (r *RuleService) New(ctx context.Context, rulesetID string, params RuleNewParams, ...) (res *RulesetsRulesetResponse, err error)
- type RulesetDeleteParams
- type RulesetGetParams
- type RulesetGetResponseEnvelope
- type RulesetGetResponseEnvelopeErrors
- type RulesetGetResponseEnvelopeErrorsSource
- type RulesetGetResponseEnvelopeMessages
- type RulesetGetResponseEnvelopeMessagesSource
- type RulesetGetResponseEnvelopeSuccess
- type RulesetListParams
- type RulesetListResponse
- type RulesetListResponseEnvelope
- type RulesetListResponseEnvelopeErrors
- type RulesetListResponseEnvelopeErrorsSource
- type RulesetListResponseEnvelopeMessages
- type RulesetListResponseEnvelopeMessagesSource
- type RulesetListResponseEnvelopeSuccess
- type RulesetListResponseKind
- type RulesetListResponsePhase
- type RulesetNewParams
- type RulesetNewParamsKind
- type RulesetNewParamsPhase
- type RulesetNewParamsRule
- type RulesetNewParamsRulesRulesetsBlockRule
- type RulesetNewParamsRulesRulesetsBlockRuleAction
- type RulesetNewParamsRulesRulesetsBlockRuleActionParameters
- type RulesetNewParamsRulesRulesetsBlockRuleActionParametersResponse
- type RulesetNewParamsRulesRulesetsBlockRuleLogging
- type RulesetNewParamsRulesRulesetsExecuteRule
- type RulesetNewParamsRulesRulesetsExecuteRuleAction
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParameters
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersMatchedData
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverrides
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRule
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel
- type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel
- type RulesetNewParamsRulesRulesetsExecuteRuleLogging
- type RulesetNewParamsRulesRulesetsLogRule
- type RulesetNewParamsRulesRulesetsLogRuleAction
- type RulesetNewParamsRulesRulesetsLogRuleLogging
- type RulesetNewParamsRulesRulesetsSkipRule
- type RulesetNewParamsRulesRulesetsSkipRuleAction
- type RulesetNewParamsRulesRulesetsSkipRuleActionParameters
- type RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase
- type RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct
- type RulesetNewParamsRulesRulesetsSkipRuleActionParametersRuleset
- type RulesetNewParamsRulesRulesetsSkipRuleLogging
- type RulesetNewResponseEnvelope
- type RulesetNewResponseEnvelopeErrors
- type RulesetNewResponseEnvelopeErrorsSource
- type RulesetNewResponseEnvelopeMessages
- type RulesetNewResponseEnvelopeMessagesSource
- type RulesetNewResponseEnvelopeSuccess
- type RulesetService
- func (r *RulesetService) Delete(ctx context.Context, rulesetID string, body RulesetDeleteParams, ...) (err error)
- func (r *RulesetService) Get(ctx context.Context, rulesetID string, query RulesetGetParams, ...) (res *RulesetsRulesetResponse, err error)
- func (r *RulesetService) List(ctx context.Context, query RulesetListParams, opts ...option.RequestOption) (res *RulesetsRulesetsResponse, err error)
- func (r *RulesetService) New(ctx context.Context, params RulesetNewParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
- func (r *RulesetService) Update(ctx context.Context, rulesetID string, params RulesetUpdateParams, ...) (res *RulesetsRulesetResponse, err error)
- type RulesetUpdateParams
- type RulesetUpdateParamsKind
- type RulesetUpdateParamsPhase
- type RulesetUpdateParamsRule
- type RulesetUpdateParamsRulesRulesetsBlockRule
- type RulesetUpdateParamsRulesRulesetsBlockRuleAction
- type RulesetUpdateParamsRulesRulesetsBlockRuleActionParameters
- type RulesetUpdateParamsRulesRulesetsBlockRuleActionParametersResponse
- type RulesetUpdateParamsRulesRulesetsBlockRuleLogging
- type RulesetUpdateParamsRulesRulesetsExecuteRule
- type RulesetUpdateParamsRulesRulesetsExecuteRuleAction
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParameters
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel
- type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel
- type RulesetUpdateParamsRulesRulesetsExecuteRuleLogging
- type RulesetUpdateParamsRulesRulesetsLogRule
- type RulesetUpdateParamsRulesRulesetsLogRuleAction
- type RulesetUpdateParamsRulesRulesetsLogRuleLogging
- type RulesetUpdateParamsRulesRulesetsSkipRule
- type RulesetUpdateParamsRulesRulesetsSkipRuleAction
- type RulesetUpdateParamsRulesRulesetsSkipRuleActionParameters
- type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase
- type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct
- type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset
- type RulesetUpdateParamsRulesRulesetsSkipRuleLogging
- type RulesetUpdateResponseEnvelope
- type RulesetUpdateResponseEnvelopeErrors
- type RulesetUpdateResponseEnvelopeErrorsSource
- type RulesetUpdateResponseEnvelopeMessages
- type RulesetUpdateResponseEnvelopeMessagesSource
- type RulesetUpdateResponseEnvelopeSuccess
- type RulesetsRulesetResponse
- type RulesetsRulesetResponseKind
- type RulesetsRulesetResponsePhase
- type RulesetsRulesetResponseRule
- type RulesetsRulesetResponseRulesRulesetsBlockRule
- type RulesetsRulesetResponseRulesRulesetsBlockRuleAction
- type RulesetsRulesetResponseRulesRulesetsBlockRuleActionParameters
- type RulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersResponse
- type RulesetsRulesetResponseRulesRulesetsBlockRuleLogging
- type RulesetsRulesetResponseRulesRulesetsExecuteRule
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleAction
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParameters
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersMatchedData
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverrides
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategory
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRule
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel
- type RulesetsRulesetResponseRulesRulesetsExecuteRuleLogging
- type RulesetsRulesetResponseRulesRulesetsLogRule
- type RulesetsRulesetResponseRulesRulesetsLogRuleAction
- type RulesetsRulesetResponseRulesRulesetsLogRuleLogging
- type RulesetsRulesetResponseRulesRulesetsSkipRule
- type RulesetsRulesetResponseRulesRulesetsSkipRuleAction
- type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParameters
- type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase
- type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct
- type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRuleset
- type RulesetsRulesetResponseRulesRulesetsSkipRuleLogging
- type RulesetsRulesetsResponse
- type VersionByTagGetParams
- type VersionByTagGetResponseEnvelope
- type VersionByTagGetResponseEnvelopeErrors
- type VersionByTagGetResponseEnvelopeErrorsSource
- type VersionByTagGetResponseEnvelopeMessages
- type VersionByTagGetResponseEnvelopeMessagesSource
- type VersionByTagGetResponseEnvelopeSuccess
- type VersionByTagService
- type VersionDeleteParams
- type VersionGetParams
- type VersionGetResponseEnvelope
- type VersionGetResponseEnvelopeErrors
- type VersionGetResponseEnvelopeErrorsSource
- type VersionGetResponseEnvelopeMessages
- type VersionGetResponseEnvelopeMessagesSource
- type VersionGetResponseEnvelopeSuccess
- type VersionListParams
- type VersionListResponse
- type VersionListResponseEnvelope
- type VersionListResponseEnvelopeErrors
- type VersionListResponseEnvelopeErrorsSource
- type VersionListResponseEnvelopeMessages
- type VersionListResponseEnvelopeMessagesSource
- type VersionListResponseEnvelopeSuccess
- type VersionListResponseKind
- type VersionListResponsePhase
- type VersionService
- func (r *VersionService) Delete(ctx context.Context, rulesetID string, rulesetVersion string, ...) (err error)
- func (r *VersionService) Get(ctx context.Context, rulesetID string, rulesetVersion string, ...) (res *RulesetsRulesetResponse, err error)
- func (r *VersionService) List(ctx context.Context, rulesetID string, query VersionListParams, ...) (res *RulesetsRulesetsResponse, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PhaseGetParams ¶
type PhaseGetParamsRulesetPhase ¶
type PhaseGetParamsRulesetPhase string
The phase of the ruleset.
const ( PhaseGetParamsRulesetPhaseDDOSL4 PhaseGetParamsRulesetPhase = "ddos_l4" PhaseGetParamsRulesetPhaseDDOSL7 PhaseGetParamsRulesetPhase = "ddos_l7" PhaseGetParamsRulesetPhaseHTTPConfigSettings PhaseGetParamsRulesetPhase = "http_config_settings" PhaseGetParamsRulesetPhaseHTTPCustomErrors PhaseGetParamsRulesetPhase = "http_custom_errors" PhaseGetParamsRulesetPhaseHTTPLogCustomFields PhaseGetParamsRulesetPhase = "http_log_custom_fields" PhaseGetParamsRulesetPhaseHTTPRatelimit PhaseGetParamsRulesetPhase = "http_ratelimit" PhaseGetParamsRulesetPhaseHTTPRequestCacheSettings PhaseGetParamsRulesetPhase = "http_request_cache_settings" PhaseGetParamsRulesetPhaseHTTPRequestDynamicRedirect PhaseGetParamsRulesetPhase = "http_request_dynamic_redirect" PhaseGetParamsRulesetPhaseHTTPRequestFirewallCustom PhaseGetParamsRulesetPhase = "http_request_firewall_custom" PhaseGetParamsRulesetPhaseHTTPRequestFirewallManaged PhaseGetParamsRulesetPhase = "http_request_firewall_managed" PhaseGetParamsRulesetPhaseHTTPRequestLateTransform PhaseGetParamsRulesetPhase = "http_request_late_transform" PhaseGetParamsRulesetPhaseHTTPRequestOrigin PhaseGetParamsRulesetPhase = "http_request_origin" PhaseGetParamsRulesetPhaseHTTPRequestRedirect PhaseGetParamsRulesetPhase = "http_request_redirect" PhaseGetParamsRulesetPhaseHTTPRequestSanitize PhaseGetParamsRulesetPhase = "http_request_sanitize" PhaseGetParamsRulesetPhaseHTTPRequestSbfm PhaseGetParamsRulesetPhase = "http_request_sbfm" PhaseGetParamsRulesetPhaseHTTPRequestSelectConfiguration PhaseGetParamsRulesetPhase = "http_request_select_configuration" PhaseGetParamsRulesetPhaseHTTPRequestTransform PhaseGetParamsRulesetPhase = "http_request_transform" PhaseGetParamsRulesetPhaseHTTPResponseCompression PhaseGetParamsRulesetPhase = "http_response_compression" PhaseGetParamsRulesetPhaseHTTPResponseFirewallManaged PhaseGetParamsRulesetPhase = "http_response_firewall_managed" PhaseGetParamsRulesetPhaseHTTPResponseHeadersTransform PhaseGetParamsRulesetPhase = "http_response_headers_transform" PhaseGetParamsRulesetPhaseMagicTransit PhaseGetParamsRulesetPhase = "magic_transit" PhaseGetParamsRulesetPhaseMagicTransitIDsManaged PhaseGetParamsRulesetPhase = "magic_transit_ids_managed" PhaseGetParamsRulesetPhaseMagicTransitManaged PhaseGetParamsRulesetPhase = "magic_transit_managed" )
func (PhaseGetParamsRulesetPhase) IsKnown ¶
func (r PhaseGetParamsRulesetPhase) IsKnown() bool
type PhaseGetResponseEnvelope ¶
type PhaseGetResponseEnvelope struct {
// A list of error messages.
Errors []PhaseGetResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []PhaseGetResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success PhaseGetResponseEnvelopeSuccess `json:"success,required"`
JSON phaseGetResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*PhaseGetResponseEnvelope) UnmarshalJSON ¶
func (r *PhaseGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PhaseGetResponseEnvelopeErrors ¶
type PhaseGetResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseGetResponseEnvelopeErrorsSource `json:"source"`
JSON phaseGetResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*PhaseGetResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *PhaseGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type PhaseGetResponseEnvelopeErrorsSource ¶
type PhaseGetResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseGetResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseGetResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *PhaseGetResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type PhaseGetResponseEnvelopeMessages ¶
type PhaseGetResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseGetResponseEnvelopeMessagesSource `json:"source"`
JSON phaseGetResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*PhaseGetResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *PhaseGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type PhaseGetResponseEnvelopeMessagesSource ¶
type PhaseGetResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseGetResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseGetResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *PhaseGetResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type PhaseGetResponseEnvelopeSuccess ¶
type PhaseGetResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
PhaseGetResponseEnvelopeSuccessTrue PhaseGetResponseEnvelopeSuccess = true
)
func (PhaseGetResponseEnvelopeSuccess) IsKnown ¶
func (r PhaseGetResponseEnvelopeSuccess) IsKnown() bool
type PhaseService ¶
type PhaseService struct {
Options []option.RequestOption
Versions *PhaseVersionService
}
PhaseService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPhaseService method instead.
func NewPhaseService ¶
func NewPhaseService(opts ...option.RequestOption) (r *PhaseService)
NewPhaseService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*PhaseService) Get ¶
func (r *PhaseService) Get(ctx context.Context, rulesetPhase PhaseGetParamsRulesetPhase, query PhaseGetParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Fetches the latest version of the account or zone entry point ruleset for a given phase.
func (*PhaseService) Update ¶
func (r *PhaseService) Update(ctx context.Context, rulesetPhase PhaseUpdateParamsRulesetPhase, params PhaseUpdateParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Updates an account or zone entry point ruleset, creating a new version.
type PhaseUpdateParams ¶
type PhaseUpdateParams struct {
// The unique ID of the ruleset.
ID param.Field[string] `json:"id,required"`
// The list of rules in the ruleset.
Rules param.Field[[]PhaseUpdateParamsRule] `json:"rules,required"`
// The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
AccountID param.Field[string] `path:"account_id"`
// The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
ZoneID param.Field[string] `path:"zone_id"`
// An informative description of the ruleset.
Description param.Field[string] `json:"description"`
// The kind of the ruleset.
Kind param.Field[PhaseUpdateParamsKind] `json:"kind"`
// The human-readable name of the ruleset.
Name param.Field[string] `json:"name"`
// The phase of the ruleset.
Phase param.Field[PhaseUpdateParamsPhase] `json:"phase"`
}
func (PhaseUpdateParams) MarshalJSON ¶
func (r PhaseUpdateParams) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsKind ¶
type PhaseUpdateParamsKind string
The kind of the ruleset.
const ( PhaseUpdateParamsKindManaged PhaseUpdateParamsKind = "managed" PhaseUpdateParamsKindCustom PhaseUpdateParamsKind = "custom" PhaseUpdateParamsKindRoot PhaseUpdateParamsKind = "root" PhaseUpdateParamsKindZone PhaseUpdateParamsKind = "zone" )
func (PhaseUpdateParamsKind) IsKnown ¶
func (r PhaseUpdateParamsKind) IsKnown() bool
type PhaseUpdateParamsPhase ¶
type PhaseUpdateParamsPhase string
The phase of the ruleset.
const ( PhaseUpdateParamsPhaseDDOSL4 PhaseUpdateParamsPhase = "ddos_l4" PhaseUpdateParamsPhaseDDOSL7 PhaseUpdateParamsPhase = "ddos_l7" PhaseUpdateParamsPhaseHTTPConfigSettings PhaseUpdateParamsPhase = "http_config_settings" PhaseUpdateParamsPhaseHTTPCustomErrors PhaseUpdateParamsPhase = "http_custom_errors" PhaseUpdateParamsPhaseHTTPLogCustomFields PhaseUpdateParamsPhase = "http_log_custom_fields" PhaseUpdateParamsPhaseHTTPRatelimit PhaseUpdateParamsPhase = "http_ratelimit" PhaseUpdateParamsPhaseHTTPRequestCacheSettings PhaseUpdateParamsPhase = "http_request_cache_settings" PhaseUpdateParamsPhaseHTTPRequestDynamicRedirect PhaseUpdateParamsPhase = "http_request_dynamic_redirect" PhaseUpdateParamsPhaseHTTPRequestFirewallCustom PhaseUpdateParamsPhase = "http_request_firewall_custom" PhaseUpdateParamsPhaseHTTPRequestFirewallManaged PhaseUpdateParamsPhase = "http_request_firewall_managed" PhaseUpdateParamsPhaseHTTPRequestLateTransform PhaseUpdateParamsPhase = "http_request_late_transform" PhaseUpdateParamsPhaseHTTPRequestOrigin PhaseUpdateParamsPhase = "http_request_origin" PhaseUpdateParamsPhaseHTTPRequestRedirect PhaseUpdateParamsPhase = "http_request_redirect" PhaseUpdateParamsPhaseHTTPRequestSanitize PhaseUpdateParamsPhase = "http_request_sanitize" PhaseUpdateParamsPhaseHTTPRequestSbfm PhaseUpdateParamsPhase = "http_request_sbfm" PhaseUpdateParamsPhaseHTTPRequestSelectConfiguration PhaseUpdateParamsPhase = "http_request_select_configuration" PhaseUpdateParamsPhaseHTTPRequestTransform PhaseUpdateParamsPhase = "http_request_transform" PhaseUpdateParamsPhaseHTTPResponseCompression PhaseUpdateParamsPhase = "http_response_compression" PhaseUpdateParamsPhaseHTTPResponseFirewallManaged PhaseUpdateParamsPhase = "http_response_firewall_managed" PhaseUpdateParamsPhaseHTTPResponseHeadersTransform PhaseUpdateParamsPhase = "http_response_headers_transform" PhaseUpdateParamsPhaseMagicTransit PhaseUpdateParamsPhase = "magic_transit" PhaseUpdateParamsPhaseMagicTransitIDsManaged PhaseUpdateParamsPhase = "magic_transit_ids_managed" PhaseUpdateParamsPhaseMagicTransitManaged PhaseUpdateParamsPhase = "magic_transit_managed" )
func (PhaseUpdateParamsPhase) IsKnown ¶
func (r PhaseUpdateParamsPhase) IsKnown() bool
type PhaseUpdateParamsRule ¶
type PhaseUpdateParamsRule interface {
// contains filtered or unexported methods
}
Satisfied by rulesets.PhaseUpdateParamsRulesRulesetsBlockRule, rulesets.PhaseUpdateParamsRulesRulesetsExecuteRule, rulesets.PhaseUpdateParamsRulesRulesetsLogRule, rulesets.PhaseUpdateParamsRulesRulesetsSkipRule.
type PhaseUpdateParamsRulesRulesetsBlockRule ¶
type PhaseUpdateParamsRulesRulesetsBlockRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[PhaseUpdateParamsRulesRulesetsBlockRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[PhaseUpdateParamsRulesRulesetsBlockRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[PhaseUpdateParamsRulesRulesetsBlockRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (PhaseUpdateParamsRulesRulesetsBlockRule) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsBlockRule) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsBlockRuleAction ¶
type PhaseUpdateParamsRulesRulesetsBlockRuleAction string
The action to perform when the rule matches.
const (
PhaseUpdateParamsRulesRulesetsBlockRuleActionBlock PhaseUpdateParamsRulesRulesetsBlockRuleAction = "block"
)
func (PhaseUpdateParamsRulesRulesetsBlockRuleAction) IsKnown ¶
func (r PhaseUpdateParamsRulesRulesetsBlockRuleAction) IsKnown() bool
type PhaseUpdateParamsRulesRulesetsBlockRuleActionParameters ¶
type PhaseUpdateParamsRulesRulesetsBlockRuleActionParameters struct {
// The response to show when the block is applied.
Response param.Field[PhaseUpdateParamsRulesRulesetsBlockRuleActionParametersResponse] `json:"response"`
}
The parameters configuring the rule's action.
func (PhaseUpdateParamsRulesRulesetsBlockRuleActionParameters) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsBlockRuleActionParameters) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsBlockRuleActionParametersResponse ¶
type PhaseUpdateParamsRulesRulesetsBlockRuleActionParametersResponse struct {
// The content to return.
Content param.Field[string] `json:"content,required"`
// The type of the content to return.
ContentType param.Field[string] `json:"content_type,required"`
// The status code to return.
StatusCode param.Field[int64] `json:"status_code,required"`
}
The response to show when the block is applied.
func (PhaseUpdateParamsRulesRulesetsBlockRuleActionParametersResponse) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsBlockRuleActionParametersResponse) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsBlockRuleLogging ¶
type PhaseUpdateParamsRulesRulesetsBlockRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (PhaseUpdateParamsRulesRulesetsBlockRuleLogging) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsBlockRuleLogging) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsExecuteRule ¶
type PhaseUpdateParamsRulesRulesetsExecuteRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (PhaseUpdateParamsRulesRulesetsExecuteRule) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRule) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsExecuteRuleAction ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleAction string
The action to perform when the rule matches.
const (
PhaseUpdateParamsRulesRulesetsExecuteRuleActionExecute PhaseUpdateParamsRulesRulesetsExecuteRuleAction = "execute"
)
func (PhaseUpdateParamsRulesRulesetsExecuteRuleAction) IsKnown ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRuleAction) IsKnown() bool
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParameters ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParameters struct {
// The ID of the ruleset to execute.
ID param.Field[string] `json:"id,required"`
// The configuration to use for matched data logging.
MatchedData param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData] `json:"matched_data"`
// A set of overrides to apply to the target ruleset.
Overrides param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides] `json:"overrides"`
}
The parameters configuring the rule's action.
func (PhaseUpdateParamsRulesRulesetsExecuteRuleActionParameters) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRuleActionParameters) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData struct {
// The public key to encrypt matched data logs with.
PublicKey param.Field[string] `json:"public_key,required"`
}
The configuration to use for matched data logging.
func (PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides struct {
// An action to override all rules with. This option has lower precedence than rule
// and category overrides.
Action param.Field[string] `json:"action"`
// A list of category-level overrides. This option has the second-highest
// precedence after rule-level overrides.
Categories param.Field[[]PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory] `json:"categories"`
// Whether to enable execution of all rules. This option has lower precedence than
// rule and category overrides.
Enabled param.Field[bool] `json:"enabled"`
// A list of rule-level overrides. This option has the highest precedence.
Rules param.Field[[]PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule] `json:"rules"`
// A sensitivity level to set for all rules. This option has lower precedence than
// rule and category overrides and is only applicable for DDoS phases.
SensitivityLevel param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel] `json:"sensitivity_level"`
}
A set of overrides to apply to the target ruleset.
func (PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel string
The sensitivity level to use for rules in the category.
const ( PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelDefault PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "default" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelMedium PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "medium" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelLow PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "low" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelEoff PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "eoff" )
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory struct {
// The name of the category to override.
Category param.Field[string] `json:"category,required"`
// The action to override rules in the category with.
Action param.Field[string] `json:"action"`
// Whether to enable execution of rules in the category.
Enabled param.Field[bool] `json:"enabled"`
// The sensitivity level to use for rules in the category.
SensitivityLevel param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel] `json:"sensitivity_level"`
}
A category-level override
func (PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule struct {
// The ID of the rule to override.
ID param.Field[string] `json:"id,required"`
// The action to override the rule with.
Action param.Field[string] `json:"action"`
// Whether to enable execution of the rule.
Enabled param.Field[bool] `json:"enabled"`
// The score threshold to use for the rule.
ScoreThreshold param.Field[int64] `json:"score_threshold"`
// The sensitivity level to use for the rule.
SensitivityLevel param.Field[PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel] `json:"sensitivity_level"`
}
A rule-level override
func (PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel string
The sensitivity level to use for the rule.
const ( PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelDefault PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "default" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelMedium PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "medium" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelLow PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "low" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelEoff PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "eoff" )
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel string
A sensitivity level to set for all rules. This option has lower precedence than rule and category overrides and is only applicable for DDoS phases.
const ( PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelDefault PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "default" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelMedium PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "medium" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelLow PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "low" PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelEoff PhaseUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "eoff" )
type PhaseUpdateParamsRulesRulesetsExecuteRuleLogging ¶
type PhaseUpdateParamsRulesRulesetsExecuteRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (PhaseUpdateParamsRulesRulesetsExecuteRuleLogging) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsExecuteRuleLogging) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsLogRule ¶
type PhaseUpdateParamsRulesRulesetsLogRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[PhaseUpdateParamsRulesRulesetsLogRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[interface{}] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[PhaseUpdateParamsRulesRulesetsLogRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (PhaseUpdateParamsRulesRulesetsLogRule) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsLogRule) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsLogRuleAction ¶
type PhaseUpdateParamsRulesRulesetsLogRuleAction string
The action to perform when the rule matches.
const (
PhaseUpdateParamsRulesRulesetsLogRuleActionLog PhaseUpdateParamsRulesRulesetsLogRuleAction = "log"
)
func (PhaseUpdateParamsRulesRulesetsLogRuleAction) IsKnown ¶
func (r PhaseUpdateParamsRulesRulesetsLogRuleAction) IsKnown() bool
type PhaseUpdateParamsRulesRulesetsLogRuleLogging ¶
type PhaseUpdateParamsRulesRulesetsLogRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (PhaseUpdateParamsRulesRulesetsLogRuleLogging) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsLogRuleLogging) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsSkipRule ¶
type PhaseUpdateParamsRulesRulesetsSkipRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[PhaseUpdateParamsRulesRulesetsSkipRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[PhaseUpdateParamsRulesRulesetsSkipRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[PhaseUpdateParamsRulesRulesetsSkipRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (PhaseUpdateParamsRulesRulesetsSkipRule) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsSkipRule) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsSkipRuleAction ¶
type PhaseUpdateParamsRulesRulesetsSkipRuleAction string
The action to perform when the rule matches.
const (
PhaseUpdateParamsRulesRulesetsSkipRuleActionSkip PhaseUpdateParamsRulesRulesetsSkipRuleAction = "skip"
)
func (PhaseUpdateParamsRulesRulesetsSkipRuleAction) IsKnown ¶
func (r PhaseUpdateParamsRulesRulesetsSkipRuleAction) IsKnown() bool
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParameters ¶
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParameters struct {
// A list of phases to skip the execution of. This option is incompatible with the
// ruleset and rulesets options.
Phases param.Field[[]PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase] `json:"phases"`
// A list of legacy security products to skip the execution of.
Products param.Field[[]PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct] `json:"products"`
// A mapping of ruleset IDs to a list of rule IDs in that ruleset to skip the
// execution of. This option is incompatible with the ruleset option.
Rules param.Field[map[string][]string] `json:"rules"`
// A ruleset to skip the execution of. This option is incompatible with the
// rulesets, rules and phases options.
Ruleset param.Field[PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset] `json:"ruleset"`
// A list of ruleset IDs to skip the execution of. This option is incompatible with
// the ruleset and phases options.
Rulesets param.Field[[]string] `json:"rulesets"`
}
The parameters configuring the rule's action.
func (PhaseUpdateParamsRulesRulesetsSkipRuleActionParameters) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsSkipRuleActionParameters) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase ¶
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase string
A phase to skip the execution of.
const ( PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseDDOSL4 PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "ddos_l4" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseDDOSL7 PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "ddos_l7" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPConfigSettings PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_config_settings" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPCustomErrors PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_custom_errors" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPLogCustomFields PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_log_custom_fields" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRatelimit PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_ratelimit" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestCacheSettings PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_cache_settings" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestDynamicRedirect PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_dynamic_redirect" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallCustom PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_custom" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallManaged PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_managed" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestLateTransform PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_late_transform" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestOrigin PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_origin" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestRedirect PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_redirect" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSanitize PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_sanitize" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSbfm PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_sbfm" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSelectConfiguration PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_select_configuration" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestTransform PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_transform" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseCompression PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_compression" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseFirewallManaged PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_firewall_managed" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseHeadersTransform PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_headers_transform" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransit PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransitIDsManaged PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_ids_managed" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransitManaged PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_managed" )
func (PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase) IsKnown ¶
func (r PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersPhase) IsKnown() bool
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct ¶
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct string
The name of a legacy security product to skip the execution of.
const ( PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProductBic PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "bic" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProductHot PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "hot" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProductRateLimit PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "rateLimit" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProductSecurityLevel PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "securityLevel" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProductUABlock PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "uaBlock" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProductWAF PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "waf" PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProductZoneLockdown PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "zoneLockdown" )
func (PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct) IsKnown ¶
func (r PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersProduct) IsKnown() bool
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset ¶
type PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset string
A ruleset to skip the execution of. This option is incompatible with the rulesets, rules and phases options.
const (
PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRulesetCurrent PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset = "current"
)
func (PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset) IsKnown ¶
func (r PhaseUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset) IsKnown() bool
type PhaseUpdateParamsRulesRulesetsSkipRuleLogging ¶
type PhaseUpdateParamsRulesRulesetsSkipRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (PhaseUpdateParamsRulesRulesetsSkipRuleLogging) MarshalJSON ¶
func (r PhaseUpdateParamsRulesRulesetsSkipRuleLogging) MarshalJSON() (data []byte, err error)
type PhaseUpdateParamsRulesetPhase ¶
type PhaseUpdateParamsRulesetPhase string
The phase of the ruleset.
const ( PhaseUpdateParamsRulesetPhaseDDOSL4 PhaseUpdateParamsRulesetPhase = "ddos_l4" PhaseUpdateParamsRulesetPhaseDDOSL7 PhaseUpdateParamsRulesetPhase = "ddos_l7" PhaseUpdateParamsRulesetPhaseHTTPConfigSettings PhaseUpdateParamsRulesetPhase = "http_config_settings" PhaseUpdateParamsRulesetPhaseHTTPCustomErrors PhaseUpdateParamsRulesetPhase = "http_custom_errors" PhaseUpdateParamsRulesetPhaseHTTPLogCustomFields PhaseUpdateParamsRulesetPhase = "http_log_custom_fields" PhaseUpdateParamsRulesetPhaseHTTPRatelimit PhaseUpdateParamsRulesetPhase = "http_ratelimit" PhaseUpdateParamsRulesetPhaseHTTPRequestCacheSettings PhaseUpdateParamsRulesetPhase = "http_request_cache_settings" PhaseUpdateParamsRulesetPhaseHTTPRequestDynamicRedirect PhaseUpdateParamsRulesetPhase = "http_request_dynamic_redirect" PhaseUpdateParamsRulesetPhaseHTTPRequestFirewallCustom PhaseUpdateParamsRulesetPhase = "http_request_firewall_custom" PhaseUpdateParamsRulesetPhaseHTTPRequestFirewallManaged PhaseUpdateParamsRulesetPhase = "http_request_firewall_managed" PhaseUpdateParamsRulesetPhaseHTTPRequestLateTransform PhaseUpdateParamsRulesetPhase = "http_request_late_transform" PhaseUpdateParamsRulesetPhaseHTTPRequestOrigin PhaseUpdateParamsRulesetPhase = "http_request_origin" PhaseUpdateParamsRulesetPhaseHTTPRequestRedirect PhaseUpdateParamsRulesetPhase = "http_request_redirect" PhaseUpdateParamsRulesetPhaseHTTPRequestSanitize PhaseUpdateParamsRulesetPhase = "http_request_sanitize" PhaseUpdateParamsRulesetPhaseHTTPRequestSbfm PhaseUpdateParamsRulesetPhase = "http_request_sbfm" PhaseUpdateParamsRulesetPhaseHTTPRequestSelectConfiguration PhaseUpdateParamsRulesetPhase = "http_request_select_configuration" PhaseUpdateParamsRulesetPhaseHTTPRequestTransform PhaseUpdateParamsRulesetPhase = "http_request_transform" PhaseUpdateParamsRulesetPhaseHTTPResponseCompression PhaseUpdateParamsRulesetPhase = "http_response_compression" PhaseUpdateParamsRulesetPhaseHTTPResponseFirewallManaged PhaseUpdateParamsRulesetPhase = "http_response_firewall_managed" PhaseUpdateParamsRulesetPhaseHTTPResponseHeadersTransform PhaseUpdateParamsRulesetPhase = "http_response_headers_transform" PhaseUpdateParamsRulesetPhaseMagicTransit PhaseUpdateParamsRulesetPhase = "magic_transit" PhaseUpdateParamsRulesetPhaseMagicTransitIDsManaged PhaseUpdateParamsRulesetPhase = "magic_transit_ids_managed" PhaseUpdateParamsRulesetPhaseMagicTransitManaged PhaseUpdateParamsRulesetPhase = "magic_transit_managed" )
func (PhaseUpdateParamsRulesetPhase) IsKnown ¶
func (r PhaseUpdateParamsRulesetPhase) IsKnown() bool
type PhaseUpdateResponseEnvelope ¶
type PhaseUpdateResponseEnvelope struct {
// A list of error messages.
Errors []PhaseUpdateResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []PhaseUpdateResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success PhaseUpdateResponseEnvelopeSuccess `json:"success,required"`
JSON phaseUpdateResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*PhaseUpdateResponseEnvelope) UnmarshalJSON ¶
func (r *PhaseUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PhaseUpdateResponseEnvelopeErrors ¶
type PhaseUpdateResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseUpdateResponseEnvelopeErrorsSource `json:"source"`
JSON phaseUpdateResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*PhaseUpdateResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *PhaseUpdateResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type PhaseUpdateResponseEnvelopeErrorsSource ¶
type PhaseUpdateResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseUpdateResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseUpdateResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *PhaseUpdateResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type PhaseUpdateResponseEnvelopeMessages ¶
type PhaseUpdateResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseUpdateResponseEnvelopeMessagesSource `json:"source"`
JSON phaseUpdateResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*PhaseUpdateResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *PhaseUpdateResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type PhaseUpdateResponseEnvelopeMessagesSource ¶
type PhaseUpdateResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseUpdateResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseUpdateResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *PhaseUpdateResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type PhaseUpdateResponseEnvelopeSuccess ¶
type PhaseUpdateResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
PhaseUpdateResponseEnvelopeSuccessTrue PhaseUpdateResponseEnvelopeSuccess = true
)
func (PhaseUpdateResponseEnvelopeSuccess) IsKnown ¶
func (r PhaseUpdateResponseEnvelopeSuccess) IsKnown() bool
type PhaseVersionGetParams ¶
type PhaseVersionGetParamsRulesetPhase ¶
type PhaseVersionGetParamsRulesetPhase string
The phase of the ruleset.
const ( PhaseVersionGetParamsRulesetPhaseDDOSL4 PhaseVersionGetParamsRulesetPhase = "ddos_l4" PhaseVersionGetParamsRulesetPhaseDDOSL7 PhaseVersionGetParamsRulesetPhase = "ddos_l7" PhaseVersionGetParamsRulesetPhaseHTTPConfigSettings PhaseVersionGetParamsRulesetPhase = "http_config_settings" PhaseVersionGetParamsRulesetPhaseHTTPCustomErrors PhaseVersionGetParamsRulesetPhase = "http_custom_errors" PhaseVersionGetParamsRulesetPhaseHTTPLogCustomFields PhaseVersionGetParamsRulesetPhase = "http_log_custom_fields" PhaseVersionGetParamsRulesetPhaseHTTPRatelimit PhaseVersionGetParamsRulesetPhase = "http_ratelimit" PhaseVersionGetParamsRulesetPhaseHTTPRequestCacheSettings PhaseVersionGetParamsRulesetPhase = "http_request_cache_settings" PhaseVersionGetParamsRulesetPhaseHTTPRequestDynamicRedirect PhaseVersionGetParamsRulesetPhase = "http_request_dynamic_redirect" PhaseVersionGetParamsRulesetPhaseHTTPRequestFirewallCustom PhaseVersionGetParamsRulesetPhase = "http_request_firewall_custom" PhaseVersionGetParamsRulesetPhaseHTTPRequestFirewallManaged PhaseVersionGetParamsRulesetPhase = "http_request_firewall_managed" PhaseVersionGetParamsRulesetPhaseHTTPRequestLateTransform PhaseVersionGetParamsRulesetPhase = "http_request_late_transform" PhaseVersionGetParamsRulesetPhaseHTTPRequestOrigin PhaseVersionGetParamsRulesetPhase = "http_request_origin" PhaseVersionGetParamsRulesetPhaseHTTPRequestRedirect PhaseVersionGetParamsRulesetPhase = "http_request_redirect" PhaseVersionGetParamsRulesetPhaseHTTPRequestSanitize PhaseVersionGetParamsRulesetPhase = "http_request_sanitize" PhaseVersionGetParamsRulesetPhaseHTTPRequestSbfm PhaseVersionGetParamsRulesetPhase = "http_request_sbfm" PhaseVersionGetParamsRulesetPhaseHTTPRequestSelectConfiguration PhaseVersionGetParamsRulesetPhase = "http_request_select_configuration" PhaseVersionGetParamsRulesetPhaseHTTPRequestTransform PhaseVersionGetParamsRulesetPhase = "http_request_transform" PhaseVersionGetParamsRulesetPhaseHTTPResponseCompression PhaseVersionGetParamsRulesetPhase = "http_response_compression" PhaseVersionGetParamsRulesetPhaseHTTPResponseFirewallManaged PhaseVersionGetParamsRulesetPhase = "http_response_firewall_managed" PhaseVersionGetParamsRulesetPhaseHTTPResponseHeadersTransform PhaseVersionGetParamsRulesetPhase = "http_response_headers_transform" PhaseVersionGetParamsRulesetPhaseMagicTransit PhaseVersionGetParamsRulesetPhase = "magic_transit" PhaseVersionGetParamsRulesetPhaseMagicTransitIDsManaged PhaseVersionGetParamsRulesetPhase = "magic_transit_ids_managed" PhaseVersionGetParamsRulesetPhaseMagicTransitManaged PhaseVersionGetParamsRulesetPhase = "magic_transit_managed" )
func (PhaseVersionGetParamsRulesetPhase) IsKnown ¶
func (r PhaseVersionGetParamsRulesetPhase) IsKnown() bool
type PhaseVersionGetResponseEnvelope ¶
type PhaseVersionGetResponseEnvelope struct {
// A list of error messages.
Errors []PhaseVersionGetResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []PhaseVersionGetResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success PhaseVersionGetResponseEnvelopeSuccess `json:"success,required"`
JSON phaseVersionGetResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*PhaseVersionGetResponseEnvelope) UnmarshalJSON ¶
func (r *PhaseVersionGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PhaseVersionGetResponseEnvelopeErrors ¶
type PhaseVersionGetResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseVersionGetResponseEnvelopeErrorsSource `json:"source"`
JSON phaseVersionGetResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*PhaseVersionGetResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *PhaseVersionGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type PhaseVersionGetResponseEnvelopeErrorsSource ¶
type PhaseVersionGetResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseVersionGetResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseVersionGetResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *PhaseVersionGetResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type PhaseVersionGetResponseEnvelopeMessages ¶
type PhaseVersionGetResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseVersionGetResponseEnvelopeMessagesSource `json:"source"`
JSON phaseVersionGetResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*PhaseVersionGetResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *PhaseVersionGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type PhaseVersionGetResponseEnvelopeMessagesSource ¶
type PhaseVersionGetResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseVersionGetResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseVersionGetResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *PhaseVersionGetResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type PhaseVersionGetResponseEnvelopeSuccess ¶
type PhaseVersionGetResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
PhaseVersionGetResponseEnvelopeSuccessTrue PhaseVersionGetResponseEnvelopeSuccess = true
)
func (PhaseVersionGetResponseEnvelopeSuccess) IsKnown ¶
func (r PhaseVersionGetResponseEnvelopeSuccess) IsKnown() bool
type PhaseVersionListParams ¶
type PhaseVersionListParamsRulesetPhase ¶
type PhaseVersionListParamsRulesetPhase string
The phase of the ruleset.
const ( PhaseVersionListParamsRulesetPhaseDDOSL4 PhaseVersionListParamsRulesetPhase = "ddos_l4" PhaseVersionListParamsRulesetPhaseDDOSL7 PhaseVersionListParamsRulesetPhase = "ddos_l7" PhaseVersionListParamsRulesetPhaseHTTPConfigSettings PhaseVersionListParamsRulesetPhase = "http_config_settings" PhaseVersionListParamsRulesetPhaseHTTPCustomErrors PhaseVersionListParamsRulesetPhase = "http_custom_errors" PhaseVersionListParamsRulesetPhaseHTTPLogCustomFields PhaseVersionListParamsRulesetPhase = "http_log_custom_fields" PhaseVersionListParamsRulesetPhaseHTTPRatelimit PhaseVersionListParamsRulesetPhase = "http_ratelimit" PhaseVersionListParamsRulesetPhaseHTTPRequestCacheSettings PhaseVersionListParamsRulesetPhase = "http_request_cache_settings" PhaseVersionListParamsRulesetPhaseHTTPRequestDynamicRedirect PhaseVersionListParamsRulesetPhase = "http_request_dynamic_redirect" PhaseVersionListParamsRulesetPhaseHTTPRequestFirewallCustom PhaseVersionListParamsRulesetPhase = "http_request_firewall_custom" PhaseVersionListParamsRulesetPhaseHTTPRequestFirewallManaged PhaseVersionListParamsRulesetPhase = "http_request_firewall_managed" PhaseVersionListParamsRulesetPhaseHTTPRequestLateTransform PhaseVersionListParamsRulesetPhase = "http_request_late_transform" PhaseVersionListParamsRulesetPhaseHTTPRequestOrigin PhaseVersionListParamsRulesetPhase = "http_request_origin" PhaseVersionListParamsRulesetPhaseHTTPRequestRedirect PhaseVersionListParamsRulesetPhase = "http_request_redirect" PhaseVersionListParamsRulesetPhaseHTTPRequestSanitize PhaseVersionListParamsRulesetPhase = "http_request_sanitize" PhaseVersionListParamsRulesetPhaseHTTPRequestSbfm PhaseVersionListParamsRulesetPhase = "http_request_sbfm" PhaseVersionListParamsRulesetPhaseHTTPRequestSelectConfiguration PhaseVersionListParamsRulesetPhase = "http_request_select_configuration" PhaseVersionListParamsRulesetPhaseHTTPRequestTransform PhaseVersionListParamsRulesetPhase = "http_request_transform" PhaseVersionListParamsRulesetPhaseHTTPResponseCompression PhaseVersionListParamsRulesetPhase = "http_response_compression" PhaseVersionListParamsRulesetPhaseHTTPResponseFirewallManaged PhaseVersionListParamsRulesetPhase = "http_response_firewall_managed" PhaseVersionListParamsRulesetPhaseHTTPResponseHeadersTransform PhaseVersionListParamsRulesetPhase = "http_response_headers_transform" PhaseVersionListParamsRulesetPhaseMagicTransit PhaseVersionListParamsRulesetPhase = "magic_transit" PhaseVersionListParamsRulesetPhaseMagicTransitIDsManaged PhaseVersionListParamsRulesetPhase = "magic_transit_ids_managed" PhaseVersionListParamsRulesetPhaseMagicTransitManaged PhaseVersionListParamsRulesetPhase = "magic_transit_managed" )
func (PhaseVersionListParamsRulesetPhase) IsKnown ¶
func (r PhaseVersionListParamsRulesetPhase) IsKnown() bool
type PhaseVersionListResponse ¶ added in v2.3.0
type PhaseVersionListResponse struct {
// The kind of the ruleset.
Kind PhaseVersionListResponseKind `json:"kind,required"`
// The human-readable name of the ruleset.
Name string `json:"name,required"`
// The phase of the ruleset.
Phase PhaseVersionListResponsePhase `json:"phase,required"`
// The unique ID of the ruleset.
ID string `json:"id"`
// An informative description of the ruleset.
Description string `json:"description"`
// The timestamp of when the ruleset was last modified.
LastUpdated time.Time `json:"last_updated" format:"date-time"`
// The version of the ruleset.
Version string `json:"version"`
JSON phaseVersionListResponseJSON `json:"-"`
}
A ruleset object.
func (*PhaseVersionListResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *PhaseVersionListResponse) UnmarshalJSON(data []byte) (err error)
type PhaseVersionListResponseEnvelope ¶
type PhaseVersionListResponseEnvelope struct {
// A list of error messages.
Errors []PhaseVersionListResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []PhaseVersionListResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetsResponse `json:"result,required"`
// Whether the API call was successful.
Success PhaseVersionListResponseEnvelopeSuccess `json:"success,required"`
JSON phaseVersionListResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*PhaseVersionListResponseEnvelope) UnmarshalJSON ¶
func (r *PhaseVersionListResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PhaseVersionListResponseEnvelopeErrors ¶
type PhaseVersionListResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseVersionListResponseEnvelopeErrorsSource `json:"source"`
JSON phaseVersionListResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*PhaseVersionListResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *PhaseVersionListResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type PhaseVersionListResponseEnvelopeErrorsSource ¶
type PhaseVersionListResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseVersionListResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseVersionListResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *PhaseVersionListResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type PhaseVersionListResponseEnvelopeMessages ¶
type PhaseVersionListResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source PhaseVersionListResponseEnvelopeMessagesSource `json:"source"`
JSON phaseVersionListResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*PhaseVersionListResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *PhaseVersionListResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type PhaseVersionListResponseEnvelopeMessagesSource ¶
type PhaseVersionListResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON phaseVersionListResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*PhaseVersionListResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *PhaseVersionListResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type PhaseVersionListResponseEnvelopeSuccess ¶
type PhaseVersionListResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
PhaseVersionListResponseEnvelopeSuccessTrue PhaseVersionListResponseEnvelopeSuccess = true
)
func (PhaseVersionListResponseEnvelopeSuccess) IsKnown ¶
func (r PhaseVersionListResponseEnvelopeSuccess) IsKnown() bool
type PhaseVersionListResponseKind ¶
type PhaseVersionListResponseKind string
The kind of the ruleset.
const ( PhaseVersionListResponseKindManaged PhaseVersionListResponseKind = "managed" PhaseVersionListResponseKindCustom PhaseVersionListResponseKind = "custom" PhaseVersionListResponseKindRoot PhaseVersionListResponseKind = "root" PhaseVersionListResponseKindZone PhaseVersionListResponseKind = "zone" )
func (PhaseVersionListResponseKind) IsKnown ¶
func (r PhaseVersionListResponseKind) IsKnown() bool
type PhaseVersionListResponsePhase ¶
type PhaseVersionListResponsePhase string
The phase of the ruleset.
const ( PhaseVersionListResponsePhaseDDOSL4 PhaseVersionListResponsePhase = "ddos_l4" PhaseVersionListResponsePhaseDDOSL7 PhaseVersionListResponsePhase = "ddos_l7" PhaseVersionListResponsePhaseHTTPConfigSettings PhaseVersionListResponsePhase = "http_config_settings" PhaseVersionListResponsePhaseHTTPCustomErrors PhaseVersionListResponsePhase = "http_custom_errors" PhaseVersionListResponsePhaseHTTPLogCustomFields PhaseVersionListResponsePhase = "http_log_custom_fields" PhaseVersionListResponsePhaseHTTPRatelimit PhaseVersionListResponsePhase = "http_ratelimit" PhaseVersionListResponsePhaseHTTPRequestCacheSettings PhaseVersionListResponsePhase = "http_request_cache_settings" PhaseVersionListResponsePhaseHTTPRequestDynamicRedirect PhaseVersionListResponsePhase = "http_request_dynamic_redirect" PhaseVersionListResponsePhaseHTTPRequestFirewallCustom PhaseVersionListResponsePhase = "http_request_firewall_custom" PhaseVersionListResponsePhaseHTTPRequestFirewallManaged PhaseVersionListResponsePhase = "http_request_firewall_managed" PhaseVersionListResponsePhaseHTTPRequestLateTransform PhaseVersionListResponsePhase = "http_request_late_transform" PhaseVersionListResponsePhaseHTTPRequestOrigin PhaseVersionListResponsePhase = "http_request_origin" PhaseVersionListResponsePhaseHTTPRequestRedirect PhaseVersionListResponsePhase = "http_request_redirect" PhaseVersionListResponsePhaseHTTPRequestSanitize PhaseVersionListResponsePhase = "http_request_sanitize" PhaseVersionListResponsePhaseHTTPRequestSbfm PhaseVersionListResponsePhase = "http_request_sbfm" PhaseVersionListResponsePhaseHTTPRequestSelectConfiguration PhaseVersionListResponsePhase = "http_request_select_configuration" PhaseVersionListResponsePhaseHTTPRequestTransform PhaseVersionListResponsePhase = "http_request_transform" PhaseVersionListResponsePhaseHTTPResponseCompression PhaseVersionListResponsePhase = "http_response_compression" PhaseVersionListResponsePhaseHTTPResponseFirewallManaged PhaseVersionListResponsePhase = "http_response_firewall_managed" PhaseVersionListResponsePhaseHTTPResponseHeadersTransform PhaseVersionListResponsePhase = "http_response_headers_transform" PhaseVersionListResponsePhaseMagicTransit PhaseVersionListResponsePhase = "magic_transit" PhaseVersionListResponsePhaseMagicTransitIDsManaged PhaseVersionListResponsePhase = "magic_transit_ids_managed" PhaseVersionListResponsePhaseMagicTransitManaged PhaseVersionListResponsePhase = "magic_transit_managed" )
func (PhaseVersionListResponsePhase) IsKnown ¶
func (r PhaseVersionListResponsePhase) IsKnown() bool
type PhaseVersionService ¶
type PhaseVersionService struct {
Options []option.RequestOption
}
PhaseVersionService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPhaseVersionService method instead.
func NewPhaseVersionService ¶
func NewPhaseVersionService(opts ...option.RequestOption) (r *PhaseVersionService)
NewPhaseVersionService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*PhaseVersionService) Get ¶
func (r *PhaseVersionService) Get(ctx context.Context, rulesetPhase PhaseVersionGetParamsRulesetPhase, rulesetVersion string, query PhaseVersionGetParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Fetches a specific version of an account or zone entry point ruleset.
func (*PhaseVersionService) List ¶
func (r *PhaseVersionService) List(ctx context.Context, rulesetPhase PhaseVersionListParamsRulesetPhase, query PhaseVersionListParams, opts ...option.RequestOption) (res *RulesetsRulesetsResponse, err error)
Fetches the versions of an account or zone entry point ruleset.
type RuleDeleteParams ¶
type RuleDeleteResponseEnvelope ¶
type RuleDeleteResponseEnvelope struct {
// A list of error messages.
Errors []RuleDeleteResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []RuleDeleteResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success RuleDeleteResponseEnvelopeSuccess `json:"success,required"`
JSON ruleDeleteResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*RuleDeleteResponseEnvelope) UnmarshalJSON ¶
func (r *RuleDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type RuleDeleteResponseEnvelopeErrors ¶
type RuleDeleteResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RuleDeleteResponseEnvelopeErrorsSource `json:"source"`
JSON ruleDeleteResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*RuleDeleteResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *RuleDeleteResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type RuleDeleteResponseEnvelopeErrorsSource ¶
type RuleDeleteResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON ruleDeleteResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*RuleDeleteResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *RuleDeleteResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type RuleDeleteResponseEnvelopeMessages ¶
type RuleDeleteResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RuleDeleteResponseEnvelopeMessagesSource `json:"source"`
JSON ruleDeleteResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*RuleDeleteResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *RuleDeleteResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type RuleDeleteResponseEnvelopeMessagesSource ¶
type RuleDeleteResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON ruleDeleteResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*RuleDeleteResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *RuleDeleteResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type RuleDeleteResponseEnvelopeSuccess ¶
type RuleDeleteResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
RuleDeleteResponseEnvelopeSuccessTrue RuleDeleteResponseEnvelopeSuccess = true
)
func (RuleDeleteResponseEnvelopeSuccess) IsKnown ¶
func (r RuleDeleteResponseEnvelopeSuccess) IsKnown() bool
type RuleEditParams ¶
type RuleEditParams struct {
// The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
AccountID param.Field[string] `path:"account_id"`
// The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
ZoneID param.Field[string] `path:"zone_id"`
// An object configuring where the rule will be placed.
Position param.Field[RuleEditParamsPosition] `json:"position"`
}
func (RuleEditParams) MarshalJSON ¶
func (r RuleEditParams) MarshalJSON() (data []byte, err error)
type RuleEditParamsPosition ¶
type RuleEditParamsPosition interface {
// contains filtered or unexported methods
}
An object configuring where the rule will be placed.
Satisfied by rulesets.RuleEditParamsPositionBeforePosition, rulesets.RuleEditParamsPositionAfterPosition, rulesets.RuleEditParamsPositionIndexPosition.
type RuleEditParamsPositionAfterPosition ¶
type RuleEditParamsPositionAfterPosition struct {
// The ID of another rule to place the rule after. An empty value causes the rule
// to be placed at the bottom.
After param.Field[string] `json:"after"`
}
An object configuring where the rule will be placed.
func (RuleEditParamsPositionAfterPosition) MarshalJSON ¶
func (r RuleEditParamsPositionAfterPosition) MarshalJSON() (data []byte, err error)
type RuleEditParamsPositionBeforePosition ¶
type RuleEditParamsPositionBeforePosition struct {
// The ID of another rule to place the rule before. An empty value causes the rule
// to be placed at the top.
Before param.Field[string] `json:"before"`
}
An object configuring where the rule will be placed.
func (RuleEditParamsPositionBeforePosition) MarshalJSON ¶
func (r RuleEditParamsPositionBeforePosition) MarshalJSON() (data []byte, err error)
type RuleEditParamsPositionIndexPosition ¶
type RuleEditParamsPositionIndexPosition struct {
// An index at which to place the rule, where index 1 is the first rule.
Index param.Field[float64] `json:"index"`
}
An object configuring where the rule will be placed.
func (RuleEditParamsPositionIndexPosition) MarshalJSON ¶
func (r RuleEditParamsPositionIndexPosition) MarshalJSON() (data []byte, err error)
type RuleEditResponseEnvelope ¶
type RuleEditResponseEnvelope struct {
// A list of error messages.
Errors []RuleEditResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []RuleEditResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success RuleEditResponseEnvelopeSuccess `json:"success,required"`
JSON ruleEditResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*RuleEditResponseEnvelope) UnmarshalJSON ¶
func (r *RuleEditResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type RuleEditResponseEnvelopeErrors ¶
type RuleEditResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RuleEditResponseEnvelopeErrorsSource `json:"source"`
JSON ruleEditResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*RuleEditResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *RuleEditResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type RuleEditResponseEnvelopeErrorsSource ¶
type RuleEditResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON ruleEditResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*RuleEditResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *RuleEditResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type RuleEditResponseEnvelopeMessages ¶
type RuleEditResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RuleEditResponseEnvelopeMessagesSource `json:"source"`
JSON ruleEditResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*RuleEditResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *RuleEditResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type RuleEditResponseEnvelopeMessagesSource ¶
type RuleEditResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON ruleEditResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*RuleEditResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *RuleEditResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type RuleEditResponseEnvelopeSuccess ¶
type RuleEditResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
RuleEditResponseEnvelopeSuccessTrue RuleEditResponseEnvelopeSuccess = true
)
func (RuleEditResponseEnvelopeSuccess) IsKnown ¶
func (r RuleEditResponseEnvelopeSuccess) IsKnown() bool
type RuleNewParams ¶
type RuleNewParams struct {
// The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
AccountID param.Field[string] `path:"account_id"`
// The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
ZoneID param.Field[string] `path:"zone_id"`
// An object configuring where the rule will be placed.
Position param.Field[RuleNewParamsPosition] `json:"position"`
}
func (RuleNewParams) MarshalJSON ¶
func (r RuleNewParams) MarshalJSON() (data []byte, err error)
type RuleNewParamsPosition ¶
type RuleNewParamsPosition interface {
// contains filtered or unexported methods
}
An object configuring where the rule will be placed.
Satisfied by rulesets.RuleNewParamsPositionBeforePosition, rulesets.RuleNewParamsPositionAfterPosition, rulesets.RuleNewParamsPositionIndexPosition.
type RuleNewParamsPositionAfterPosition ¶
type RuleNewParamsPositionAfterPosition struct {
// The ID of another rule to place the rule after. An empty value causes the rule
// to be placed at the bottom.
After param.Field[string] `json:"after"`
}
An object configuring where the rule will be placed.
func (RuleNewParamsPositionAfterPosition) MarshalJSON ¶
func (r RuleNewParamsPositionAfterPosition) MarshalJSON() (data []byte, err error)
type RuleNewParamsPositionBeforePosition ¶
type RuleNewParamsPositionBeforePosition struct {
// The ID of another rule to place the rule before. An empty value causes the rule
// to be placed at the top.
Before param.Field[string] `json:"before"`
}
An object configuring where the rule will be placed.
func (RuleNewParamsPositionBeforePosition) MarshalJSON ¶
func (r RuleNewParamsPositionBeforePosition) MarshalJSON() (data []byte, err error)
type RuleNewParamsPositionIndexPosition ¶
type RuleNewParamsPositionIndexPosition struct {
// An index at which to place the rule, where index 1 is the first rule.
Index param.Field[float64] `json:"index"`
}
An object configuring where the rule will be placed.
func (RuleNewParamsPositionIndexPosition) MarshalJSON ¶
func (r RuleNewParamsPositionIndexPosition) MarshalJSON() (data []byte, err error)
type RuleNewResponseEnvelope ¶
type RuleNewResponseEnvelope struct {
// A list of error messages.
Errors []RuleNewResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []RuleNewResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success RuleNewResponseEnvelopeSuccess `json:"success,required"`
JSON ruleNewResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*RuleNewResponseEnvelope) UnmarshalJSON ¶
func (r *RuleNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type RuleNewResponseEnvelopeErrors ¶
type RuleNewResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RuleNewResponseEnvelopeErrorsSource `json:"source"`
JSON ruleNewResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*RuleNewResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *RuleNewResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type RuleNewResponseEnvelopeErrorsSource ¶
type RuleNewResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON ruleNewResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*RuleNewResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *RuleNewResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type RuleNewResponseEnvelopeMessages ¶
type RuleNewResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RuleNewResponseEnvelopeMessagesSource `json:"source"`
JSON ruleNewResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*RuleNewResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *RuleNewResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type RuleNewResponseEnvelopeMessagesSource ¶
type RuleNewResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON ruleNewResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*RuleNewResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *RuleNewResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type RuleNewResponseEnvelopeSuccess ¶
type RuleNewResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
RuleNewResponseEnvelopeSuccessTrue RuleNewResponseEnvelopeSuccess = true
)
func (RuleNewResponseEnvelopeSuccess) IsKnown ¶
func (r RuleNewResponseEnvelopeSuccess) IsKnown() bool
type RuleService ¶
type RuleService struct {
Options []option.RequestOption
}
RuleService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewRuleService method instead.
func NewRuleService ¶
func NewRuleService(opts ...option.RequestOption) (r *RuleService)
NewRuleService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*RuleService) Delete ¶
func (r *RuleService) Delete(ctx context.Context, rulesetID string, ruleID string, body RuleDeleteParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Deletes an existing rule from an account or zone ruleset.
func (*RuleService) Edit ¶
func (r *RuleService) Edit(ctx context.Context, rulesetID string, ruleID string, params RuleEditParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Updates an existing rule in an account ruleset.
func (*RuleService) New ¶
func (r *RuleService) New(ctx context.Context, rulesetID string, params RuleNewParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Adds a new rule to an account or zone ruleset. The rule will be added to the end of the existing list of rules in the ruleset by default.
type RulesetDeleteParams ¶
type RulesetGetParams ¶
type RulesetGetResponseEnvelope ¶
type RulesetGetResponseEnvelope struct {
// A list of error messages.
Errors []RulesetGetResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []RulesetGetResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success RulesetGetResponseEnvelopeSuccess `json:"success,required"`
JSON rulesetGetResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*RulesetGetResponseEnvelope) UnmarshalJSON ¶
func (r *RulesetGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type RulesetGetResponseEnvelopeErrors ¶
type RulesetGetResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetGetResponseEnvelopeErrorsSource `json:"source"`
JSON rulesetGetResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*RulesetGetResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *RulesetGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type RulesetGetResponseEnvelopeErrorsSource ¶
type RulesetGetResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetGetResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetGetResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *RulesetGetResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type RulesetGetResponseEnvelopeMessages ¶
type RulesetGetResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetGetResponseEnvelopeMessagesSource `json:"source"`
JSON rulesetGetResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*RulesetGetResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *RulesetGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type RulesetGetResponseEnvelopeMessagesSource ¶
type RulesetGetResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetGetResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetGetResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *RulesetGetResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type RulesetGetResponseEnvelopeSuccess ¶
type RulesetGetResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
RulesetGetResponseEnvelopeSuccessTrue RulesetGetResponseEnvelopeSuccess = true
)
func (RulesetGetResponseEnvelopeSuccess) IsKnown ¶
func (r RulesetGetResponseEnvelopeSuccess) IsKnown() bool
type RulesetListParams ¶
type RulesetListResponse ¶ added in v2.3.0
type RulesetListResponse struct {
// The kind of the ruleset.
Kind RulesetListResponseKind `json:"kind,required"`
// The human-readable name of the ruleset.
Name string `json:"name,required"`
// The phase of the ruleset.
Phase RulesetListResponsePhase `json:"phase,required"`
// The unique ID of the ruleset.
ID string `json:"id"`
// An informative description of the ruleset.
Description string `json:"description"`
// The timestamp of when the ruleset was last modified.
LastUpdated time.Time `json:"last_updated" format:"date-time"`
// The version of the ruleset.
Version string `json:"version"`
JSON rulesetListResponseJSON `json:"-"`
}
A ruleset object.
func (*RulesetListResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *RulesetListResponse) UnmarshalJSON(data []byte) (err error)
type RulesetListResponseEnvelope ¶
type RulesetListResponseEnvelope struct {
// A list of error messages.
Errors []RulesetListResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []RulesetListResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetsResponse `json:"result,required"`
// Whether the API call was successful.
Success RulesetListResponseEnvelopeSuccess `json:"success,required"`
JSON rulesetListResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*RulesetListResponseEnvelope) UnmarshalJSON ¶
func (r *RulesetListResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type RulesetListResponseEnvelopeErrors ¶
type RulesetListResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetListResponseEnvelopeErrorsSource `json:"source"`
JSON rulesetListResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*RulesetListResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *RulesetListResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type RulesetListResponseEnvelopeErrorsSource ¶
type RulesetListResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetListResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetListResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *RulesetListResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type RulesetListResponseEnvelopeMessages ¶
type RulesetListResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetListResponseEnvelopeMessagesSource `json:"source"`
JSON rulesetListResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*RulesetListResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *RulesetListResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type RulesetListResponseEnvelopeMessagesSource ¶
type RulesetListResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetListResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetListResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *RulesetListResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type RulesetListResponseEnvelopeSuccess ¶
type RulesetListResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
RulesetListResponseEnvelopeSuccessTrue RulesetListResponseEnvelopeSuccess = true
)
func (RulesetListResponseEnvelopeSuccess) IsKnown ¶
func (r RulesetListResponseEnvelopeSuccess) IsKnown() bool
type RulesetListResponseKind ¶
type RulesetListResponseKind string
The kind of the ruleset.
const ( RulesetListResponseKindManaged RulesetListResponseKind = "managed" RulesetListResponseKindCustom RulesetListResponseKind = "custom" RulesetListResponseKindRoot RulesetListResponseKind = "root" RulesetListResponseKindZone RulesetListResponseKind = "zone" )
func (RulesetListResponseKind) IsKnown ¶
func (r RulesetListResponseKind) IsKnown() bool
type RulesetListResponsePhase ¶
type RulesetListResponsePhase string
The phase of the ruleset.
const ( RulesetListResponsePhaseDDOSL4 RulesetListResponsePhase = "ddos_l4" RulesetListResponsePhaseDDOSL7 RulesetListResponsePhase = "ddos_l7" RulesetListResponsePhaseHTTPConfigSettings RulesetListResponsePhase = "http_config_settings" RulesetListResponsePhaseHTTPCustomErrors RulesetListResponsePhase = "http_custom_errors" RulesetListResponsePhaseHTTPLogCustomFields RulesetListResponsePhase = "http_log_custom_fields" RulesetListResponsePhaseHTTPRatelimit RulesetListResponsePhase = "http_ratelimit" RulesetListResponsePhaseHTTPRequestCacheSettings RulesetListResponsePhase = "http_request_cache_settings" RulesetListResponsePhaseHTTPRequestDynamicRedirect RulesetListResponsePhase = "http_request_dynamic_redirect" RulesetListResponsePhaseHTTPRequestFirewallCustom RulesetListResponsePhase = "http_request_firewall_custom" RulesetListResponsePhaseHTTPRequestFirewallManaged RulesetListResponsePhase = "http_request_firewall_managed" RulesetListResponsePhaseHTTPRequestLateTransform RulesetListResponsePhase = "http_request_late_transform" RulesetListResponsePhaseHTTPRequestOrigin RulesetListResponsePhase = "http_request_origin" RulesetListResponsePhaseHTTPRequestRedirect RulesetListResponsePhase = "http_request_redirect" RulesetListResponsePhaseHTTPRequestSanitize RulesetListResponsePhase = "http_request_sanitize" RulesetListResponsePhaseHTTPRequestSbfm RulesetListResponsePhase = "http_request_sbfm" RulesetListResponsePhaseHTTPRequestSelectConfiguration RulesetListResponsePhase = "http_request_select_configuration" RulesetListResponsePhaseHTTPRequestTransform RulesetListResponsePhase = "http_request_transform" RulesetListResponsePhaseHTTPResponseCompression RulesetListResponsePhase = "http_response_compression" RulesetListResponsePhaseHTTPResponseFirewallManaged RulesetListResponsePhase = "http_response_firewall_managed" RulesetListResponsePhaseHTTPResponseHeadersTransform RulesetListResponsePhase = "http_response_headers_transform" RulesetListResponsePhaseMagicTransit RulesetListResponsePhase = "magic_transit" RulesetListResponsePhaseMagicTransitIDsManaged RulesetListResponsePhase = "magic_transit_ids_managed" RulesetListResponsePhaseMagicTransitManaged RulesetListResponsePhase = "magic_transit_managed" )
func (RulesetListResponsePhase) IsKnown ¶
func (r RulesetListResponsePhase) IsKnown() bool
type RulesetNewParams ¶
type RulesetNewParams struct {
// The kind of the ruleset.
Kind param.Field[RulesetNewParamsKind] `json:"kind,required"`
// The human-readable name of the ruleset.
Name param.Field[string] `json:"name,required"`
// The phase of the ruleset.
Phase param.Field[RulesetNewParamsPhase] `json:"phase,required"`
// The list of rules in the ruleset.
Rules param.Field[[]RulesetNewParamsRule] `json:"rules,required"`
// The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
AccountID param.Field[string] `path:"account_id"`
// The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
ZoneID param.Field[string] `path:"zone_id"`
// An informative description of the ruleset.
Description param.Field[string] `json:"description"`
}
func (RulesetNewParams) MarshalJSON ¶
func (r RulesetNewParams) MarshalJSON() (data []byte, err error)
type RulesetNewParamsKind ¶
type RulesetNewParamsKind string
The kind of the ruleset.
const ( RulesetNewParamsKindManaged RulesetNewParamsKind = "managed" RulesetNewParamsKindCustom RulesetNewParamsKind = "custom" RulesetNewParamsKindRoot RulesetNewParamsKind = "root" RulesetNewParamsKindZone RulesetNewParamsKind = "zone" )
func (RulesetNewParamsKind) IsKnown ¶
func (r RulesetNewParamsKind) IsKnown() bool
type RulesetNewParamsPhase ¶
type RulesetNewParamsPhase string
The phase of the ruleset.
const ( RulesetNewParamsPhaseDDOSL4 RulesetNewParamsPhase = "ddos_l4" RulesetNewParamsPhaseDDOSL7 RulesetNewParamsPhase = "ddos_l7" RulesetNewParamsPhaseHTTPConfigSettings RulesetNewParamsPhase = "http_config_settings" RulesetNewParamsPhaseHTTPCustomErrors RulesetNewParamsPhase = "http_custom_errors" RulesetNewParamsPhaseHTTPLogCustomFields RulesetNewParamsPhase = "http_log_custom_fields" RulesetNewParamsPhaseHTTPRatelimit RulesetNewParamsPhase = "http_ratelimit" RulesetNewParamsPhaseHTTPRequestCacheSettings RulesetNewParamsPhase = "http_request_cache_settings" RulesetNewParamsPhaseHTTPRequestDynamicRedirect RulesetNewParamsPhase = "http_request_dynamic_redirect" RulesetNewParamsPhaseHTTPRequestFirewallCustom RulesetNewParamsPhase = "http_request_firewall_custom" RulesetNewParamsPhaseHTTPRequestFirewallManaged RulesetNewParamsPhase = "http_request_firewall_managed" RulesetNewParamsPhaseHTTPRequestLateTransform RulesetNewParamsPhase = "http_request_late_transform" RulesetNewParamsPhaseHTTPRequestOrigin RulesetNewParamsPhase = "http_request_origin" RulesetNewParamsPhaseHTTPRequestRedirect RulesetNewParamsPhase = "http_request_redirect" RulesetNewParamsPhaseHTTPRequestSanitize RulesetNewParamsPhase = "http_request_sanitize" RulesetNewParamsPhaseHTTPRequestSbfm RulesetNewParamsPhase = "http_request_sbfm" RulesetNewParamsPhaseHTTPRequestSelectConfiguration RulesetNewParamsPhase = "http_request_select_configuration" RulesetNewParamsPhaseHTTPRequestTransform RulesetNewParamsPhase = "http_request_transform" RulesetNewParamsPhaseHTTPResponseCompression RulesetNewParamsPhase = "http_response_compression" RulesetNewParamsPhaseHTTPResponseFirewallManaged RulesetNewParamsPhase = "http_response_firewall_managed" RulesetNewParamsPhaseHTTPResponseHeadersTransform RulesetNewParamsPhase = "http_response_headers_transform" RulesetNewParamsPhaseMagicTransit RulesetNewParamsPhase = "magic_transit" RulesetNewParamsPhaseMagicTransitIDsManaged RulesetNewParamsPhase = "magic_transit_ids_managed" RulesetNewParamsPhaseMagicTransitManaged RulesetNewParamsPhase = "magic_transit_managed" )
func (RulesetNewParamsPhase) IsKnown ¶
func (r RulesetNewParamsPhase) IsKnown() bool
type RulesetNewParamsRule ¶
type RulesetNewParamsRule interface {
// contains filtered or unexported methods
}
Satisfied by rulesets.RulesetNewParamsRulesRulesetsBlockRule, rulesets.RulesetNewParamsRulesRulesetsExecuteRule, rulesets.RulesetNewParamsRulesRulesetsLogRule, rulesets.RulesetNewParamsRulesRulesetsSkipRule.
type RulesetNewParamsRulesRulesetsBlockRule ¶
type RulesetNewParamsRulesRulesetsBlockRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetNewParamsRulesRulesetsBlockRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[RulesetNewParamsRulesRulesetsBlockRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetNewParamsRulesRulesetsBlockRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetNewParamsRulesRulesetsBlockRule) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsBlockRule) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsBlockRuleAction ¶
type RulesetNewParamsRulesRulesetsBlockRuleAction string
The action to perform when the rule matches.
const (
RulesetNewParamsRulesRulesetsBlockRuleActionBlock RulesetNewParamsRulesRulesetsBlockRuleAction = "block"
)
func (RulesetNewParamsRulesRulesetsBlockRuleAction) IsKnown ¶
func (r RulesetNewParamsRulesRulesetsBlockRuleAction) IsKnown() bool
type RulesetNewParamsRulesRulesetsBlockRuleActionParameters ¶
type RulesetNewParamsRulesRulesetsBlockRuleActionParameters struct {
// The response to show when the block is applied.
Response param.Field[RulesetNewParamsRulesRulesetsBlockRuleActionParametersResponse] `json:"response"`
}
The parameters configuring the rule's action.
func (RulesetNewParamsRulesRulesetsBlockRuleActionParameters) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsBlockRuleActionParameters) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsBlockRuleActionParametersResponse ¶
type RulesetNewParamsRulesRulesetsBlockRuleActionParametersResponse struct {
// The content to return.
Content param.Field[string] `json:"content,required"`
// The type of the content to return.
ContentType param.Field[string] `json:"content_type,required"`
// The status code to return.
StatusCode param.Field[int64] `json:"status_code,required"`
}
The response to show when the block is applied.
func (RulesetNewParamsRulesRulesetsBlockRuleActionParametersResponse) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsBlockRuleActionParametersResponse) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsBlockRuleLogging ¶
type RulesetNewParamsRulesRulesetsBlockRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetNewParamsRulesRulesetsBlockRuleLogging) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsBlockRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsExecuteRule ¶
type RulesetNewParamsRulesRulesetsExecuteRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetNewParamsRulesRulesetsExecuteRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[RulesetNewParamsRulesRulesetsExecuteRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetNewParamsRulesRulesetsExecuteRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetNewParamsRulesRulesetsExecuteRule) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsExecuteRule) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsExecuteRuleAction ¶
type RulesetNewParamsRulesRulesetsExecuteRuleAction string
The action to perform when the rule matches.
const (
RulesetNewParamsRulesRulesetsExecuteRuleActionExecute RulesetNewParamsRulesRulesetsExecuteRuleAction = "execute"
)
func (RulesetNewParamsRulesRulesetsExecuteRuleAction) IsKnown ¶
func (r RulesetNewParamsRulesRulesetsExecuteRuleAction) IsKnown() bool
type RulesetNewParamsRulesRulesetsExecuteRuleActionParameters ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParameters struct {
// The ID of the ruleset to execute.
ID param.Field[string] `json:"id,required"`
// The configuration to use for matched data logging.
MatchedData param.Field[RulesetNewParamsRulesRulesetsExecuteRuleActionParametersMatchedData] `json:"matched_data"`
// A set of overrides to apply to the target ruleset.
Overrides param.Field[RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverrides] `json:"overrides"`
}
The parameters configuring the rule's action.
func (RulesetNewParamsRulesRulesetsExecuteRuleActionParameters) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsExecuteRuleActionParameters) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersMatchedData ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersMatchedData struct {
// The public key to encrypt matched data logs with.
PublicKey param.Field[string] `json:"public_key,required"`
}
The configuration to use for matched data logging.
func (RulesetNewParamsRulesRulesetsExecuteRuleActionParametersMatchedData) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsExecuteRuleActionParametersMatchedData) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverrides ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverrides struct {
// An action to override all rules with. This option has lower precedence than rule
// and category overrides.
Action param.Field[string] `json:"action"`
// A list of category-level overrides. This option has the second-highest
// precedence after rule-level overrides.
Categories param.Field[[]RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory] `json:"categories"`
// Whether to enable execution of all rules. This option has lower precedence than
// rule and category overrides.
Enabled param.Field[bool] `json:"enabled"`
// A list of rule-level overrides. This option has the highest precedence.
Rules param.Field[[]RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRule] `json:"rules"`
// A sensitivity level to set for all rules. This option has lower precedence than
// rule and category overrides and is only applicable for DDoS phases.
SensitivityLevel param.Field[RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel] `json:"sensitivity_level"`
}
A set of overrides to apply to the target ruleset.
func (RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverrides) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverrides) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel string
The sensitivity level to use for rules in the category.
const ( RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelDefault RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "default" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelMedium RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "medium" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelLow RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "low" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelEoff RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "eoff" )
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory struct {
// The name of the category to override.
Category param.Field[string] `json:"category,required"`
// The action to override rules in the category with.
Action param.Field[string] `json:"action"`
// Whether to enable execution of rules in the category.
Enabled param.Field[bool] `json:"enabled"`
// The sensitivity level to use for rules in the category.
SensitivityLevel param.Field[RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel] `json:"sensitivity_level"`
}
A category-level override
func (RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRule ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRule struct {
// The ID of the rule to override.
ID param.Field[string] `json:"id,required"`
// The action to override the rule with.
Action param.Field[string] `json:"action"`
// Whether to enable execution of the rule.
Enabled param.Field[bool] `json:"enabled"`
// The score threshold to use for the rule.
ScoreThreshold param.Field[int64] `json:"score_threshold"`
// The sensitivity level to use for the rule.
SensitivityLevel param.Field[RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel] `json:"sensitivity_level"`
}
A rule-level override
func (RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRule) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRule) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel string
The sensitivity level to use for the rule.
const ( RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelDefault RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "default" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelMedium RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "medium" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelLow RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "low" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelEoff RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "eoff" )
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel ¶
type RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel string
A sensitivity level to set for all rules. This option has lower precedence than rule and category overrides and is only applicable for DDoS phases.
const ( RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelDefault RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "default" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelMedium RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "medium" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelLow RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "low" RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelEoff RulesetNewParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "eoff" )
type RulesetNewParamsRulesRulesetsExecuteRuleLogging ¶
type RulesetNewParamsRulesRulesetsExecuteRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetNewParamsRulesRulesetsExecuteRuleLogging) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsExecuteRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsLogRule ¶
type RulesetNewParamsRulesRulesetsLogRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetNewParamsRulesRulesetsLogRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[interface{}] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetNewParamsRulesRulesetsLogRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetNewParamsRulesRulesetsLogRule) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsLogRule) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsLogRuleAction ¶
type RulesetNewParamsRulesRulesetsLogRuleAction string
The action to perform when the rule matches.
const (
RulesetNewParamsRulesRulesetsLogRuleActionLog RulesetNewParamsRulesRulesetsLogRuleAction = "log"
)
func (RulesetNewParamsRulesRulesetsLogRuleAction) IsKnown ¶
func (r RulesetNewParamsRulesRulesetsLogRuleAction) IsKnown() bool
type RulesetNewParamsRulesRulesetsLogRuleLogging ¶
type RulesetNewParamsRulesRulesetsLogRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetNewParamsRulesRulesetsLogRuleLogging) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsLogRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsSkipRule ¶
type RulesetNewParamsRulesRulesetsSkipRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetNewParamsRulesRulesetsSkipRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[RulesetNewParamsRulesRulesetsSkipRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetNewParamsRulesRulesetsSkipRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetNewParamsRulesRulesetsSkipRule) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsSkipRule) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsSkipRuleAction ¶
type RulesetNewParamsRulesRulesetsSkipRuleAction string
The action to perform when the rule matches.
const (
RulesetNewParamsRulesRulesetsSkipRuleActionSkip RulesetNewParamsRulesRulesetsSkipRuleAction = "skip"
)
func (RulesetNewParamsRulesRulesetsSkipRuleAction) IsKnown ¶
func (r RulesetNewParamsRulesRulesetsSkipRuleAction) IsKnown() bool
type RulesetNewParamsRulesRulesetsSkipRuleActionParameters ¶
type RulesetNewParamsRulesRulesetsSkipRuleActionParameters struct {
// A list of phases to skip the execution of. This option is incompatible with the
// ruleset and rulesets options.
Phases param.Field[[]RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase] `json:"phases"`
// A list of legacy security products to skip the execution of.
Products param.Field[[]RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct] `json:"products"`
// A mapping of ruleset IDs to a list of rule IDs in that ruleset to skip the
// execution of. This option is incompatible with the ruleset option.
Rules param.Field[map[string][]string] `json:"rules"`
// A ruleset to skip the execution of. This option is incompatible with the
// rulesets, rules and phases options.
Ruleset param.Field[RulesetNewParamsRulesRulesetsSkipRuleActionParametersRuleset] `json:"ruleset"`
// A list of ruleset IDs to skip the execution of. This option is incompatible with
// the ruleset and phases options.
Rulesets param.Field[[]string] `json:"rulesets"`
}
The parameters configuring the rule's action.
func (RulesetNewParamsRulesRulesetsSkipRuleActionParameters) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsSkipRuleActionParameters) MarshalJSON() (data []byte, err error)
type RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase ¶
type RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase string
A phase to skip the execution of.
const ( RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseDDOSL4 RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "ddos_l4" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseDDOSL7 RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "ddos_l7" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPConfigSettings RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_config_settings" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPCustomErrors RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_custom_errors" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPLogCustomFields RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_log_custom_fields" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRatelimit RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_ratelimit" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestCacheSettings RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_cache_settings" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestDynamicRedirect RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_dynamic_redirect" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallCustom RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_custom" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallManaged RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_managed" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestLateTransform RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_late_transform" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestOrigin RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_origin" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestRedirect RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_redirect" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSanitize RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_sanitize" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSbfm RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_sbfm" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSelectConfiguration RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_select_configuration" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestTransform RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_transform" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseCompression RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_compression" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseFirewallManaged RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_firewall_managed" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseHeadersTransform RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_headers_transform" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransit RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransitIDsManaged RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_ids_managed" RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransitManaged RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_managed" )
func (RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase) IsKnown ¶
func (r RulesetNewParamsRulesRulesetsSkipRuleActionParametersPhase) IsKnown() bool
type RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct ¶
type RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct string
The name of a legacy security product to skip the execution of.
const ( RulesetNewParamsRulesRulesetsSkipRuleActionParametersProductBic RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct = "bic" RulesetNewParamsRulesRulesetsSkipRuleActionParametersProductHot RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct = "hot" RulesetNewParamsRulesRulesetsSkipRuleActionParametersProductRateLimit RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct = "rateLimit" RulesetNewParamsRulesRulesetsSkipRuleActionParametersProductSecurityLevel RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct = "securityLevel" RulesetNewParamsRulesRulesetsSkipRuleActionParametersProductUABlock RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct = "uaBlock" RulesetNewParamsRulesRulesetsSkipRuleActionParametersProductWAF RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct = "waf" RulesetNewParamsRulesRulesetsSkipRuleActionParametersProductZoneLockdown RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct = "zoneLockdown" )
func (RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct) IsKnown ¶
func (r RulesetNewParamsRulesRulesetsSkipRuleActionParametersProduct) IsKnown() bool
type RulesetNewParamsRulesRulesetsSkipRuleActionParametersRuleset ¶
type RulesetNewParamsRulesRulesetsSkipRuleActionParametersRuleset string
A ruleset to skip the execution of. This option is incompatible with the rulesets, rules and phases options.
const (
RulesetNewParamsRulesRulesetsSkipRuleActionParametersRulesetCurrent RulesetNewParamsRulesRulesetsSkipRuleActionParametersRuleset = "current"
)
func (RulesetNewParamsRulesRulesetsSkipRuleActionParametersRuleset) IsKnown ¶
func (r RulesetNewParamsRulesRulesetsSkipRuleActionParametersRuleset) IsKnown() bool
type RulesetNewParamsRulesRulesetsSkipRuleLogging ¶
type RulesetNewParamsRulesRulesetsSkipRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetNewParamsRulesRulesetsSkipRuleLogging) MarshalJSON ¶
func (r RulesetNewParamsRulesRulesetsSkipRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetNewResponseEnvelope ¶
type RulesetNewResponseEnvelope struct {
// A list of error messages.
Errors []RulesetNewResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []RulesetNewResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success RulesetNewResponseEnvelopeSuccess `json:"success,required"`
JSON rulesetNewResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*RulesetNewResponseEnvelope) UnmarshalJSON ¶
func (r *RulesetNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type RulesetNewResponseEnvelopeErrors ¶
type RulesetNewResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetNewResponseEnvelopeErrorsSource `json:"source"`
JSON rulesetNewResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*RulesetNewResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *RulesetNewResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type RulesetNewResponseEnvelopeErrorsSource ¶
type RulesetNewResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetNewResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetNewResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *RulesetNewResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type RulesetNewResponseEnvelopeMessages ¶
type RulesetNewResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetNewResponseEnvelopeMessagesSource `json:"source"`
JSON rulesetNewResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*RulesetNewResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *RulesetNewResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type RulesetNewResponseEnvelopeMessagesSource ¶
type RulesetNewResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetNewResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetNewResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *RulesetNewResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type RulesetNewResponseEnvelopeSuccess ¶
type RulesetNewResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
RulesetNewResponseEnvelopeSuccessTrue RulesetNewResponseEnvelopeSuccess = true
)
func (RulesetNewResponseEnvelopeSuccess) IsKnown ¶
func (r RulesetNewResponseEnvelopeSuccess) IsKnown() bool
type RulesetService ¶
type RulesetService struct {
Options []option.RequestOption
Phases *PhaseService
Rules *RuleService
Versions *VersionService
}
RulesetService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewRulesetService method instead.
func NewRulesetService ¶
func NewRulesetService(opts ...option.RequestOption) (r *RulesetService)
NewRulesetService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*RulesetService) Delete ¶
func (r *RulesetService) Delete(ctx context.Context, rulesetID string, body RulesetDeleteParams, opts ...option.RequestOption) (err error)
Deletes all versions of an existing account or zone ruleset.
func (*RulesetService) Get ¶
func (r *RulesetService) Get(ctx context.Context, rulesetID string, query RulesetGetParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Fetches the latest version of an account or zone ruleset.
func (*RulesetService) List ¶
func (r *RulesetService) List(ctx context.Context, query RulesetListParams, opts ...option.RequestOption) (res *RulesetsRulesetsResponse, err error)
Fetches all rulesets.
func (*RulesetService) New ¶
func (r *RulesetService) New(ctx context.Context, params RulesetNewParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Creates a ruleset.
func (*RulesetService) Update ¶
func (r *RulesetService) Update(ctx context.Context, rulesetID string, params RulesetUpdateParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Updates an account or zone ruleset, creating a new version.
type RulesetUpdateParams ¶
type RulesetUpdateParams struct {
// The unique ID of the ruleset.
ID param.Field[string] `json:"id,required"`
// The list of rules in the ruleset.
Rules param.Field[[]RulesetUpdateParamsRule] `json:"rules,required"`
// The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
AccountID param.Field[string] `path:"account_id"`
// The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
ZoneID param.Field[string] `path:"zone_id"`
// An informative description of the ruleset.
Description param.Field[string] `json:"description"`
// The kind of the ruleset.
Kind param.Field[RulesetUpdateParamsKind] `json:"kind"`
// The human-readable name of the ruleset.
Name param.Field[string] `json:"name"`
// The phase of the ruleset.
Phase param.Field[RulesetUpdateParamsPhase] `json:"phase"`
}
func (RulesetUpdateParams) MarshalJSON ¶
func (r RulesetUpdateParams) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsKind ¶
type RulesetUpdateParamsKind string
The kind of the ruleset.
const ( RulesetUpdateParamsKindManaged RulesetUpdateParamsKind = "managed" RulesetUpdateParamsKindCustom RulesetUpdateParamsKind = "custom" RulesetUpdateParamsKindRoot RulesetUpdateParamsKind = "root" RulesetUpdateParamsKindZone RulesetUpdateParamsKind = "zone" )
func (RulesetUpdateParamsKind) IsKnown ¶
func (r RulesetUpdateParamsKind) IsKnown() bool
type RulesetUpdateParamsPhase ¶
type RulesetUpdateParamsPhase string
The phase of the ruleset.
const ( RulesetUpdateParamsPhaseDDOSL4 RulesetUpdateParamsPhase = "ddos_l4" RulesetUpdateParamsPhaseDDOSL7 RulesetUpdateParamsPhase = "ddos_l7" RulesetUpdateParamsPhaseHTTPConfigSettings RulesetUpdateParamsPhase = "http_config_settings" RulesetUpdateParamsPhaseHTTPCustomErrors RulesetUpdateParamsPhase = "http_custom_errors" RulesetUpdateParamsPhaseHTTPLogCustomFields RulesetUpdateParamsPhase = "http_log_custom_fields" RulesetUpdateParamsPhaseHTTPRatelimit RulesetUpdateParamsPhase = "http_ratelimit" RulesetUpdateParamsPhaseHTTPRequestCacheSettings RulesetUpdateParamsPhase = "http_request_cache_settings" RulesetUpdateParamsPhaseHTTPRequestDynamicRedirect RulesetUpdateParamsPhase = "http_request_dynamic_redirect" RulesetUpdateParamsPhaseHTTPRequestFirewallCustom RulesetUpdateParamsPhase = "http_request_firewall_custom" RulesetUpdateParamsPhaseHTTPRequestFirewallManaged RulesetUpdateParamsPhase = "http_request_firewall_managed" RulesetUpdateParamsPhaseHTTPRequestLateTransform RulesetUpdateParamsPhase = "http_request_late_transform" RulesetUpdateParamsPhaseHTTPRequestOrigin RulesetUpdateParamsPhase = "http_request_origin" RulesetUpdateParamsPhaseHTTPRequestRedirect RulesetUpdateParamsPhase = "http_request_redirect" RulesetUpdateParamsPhaseHTTPRequestSanitize RulesetUpdateParamsPhase = "http_request_sanitize" RulesetUpdateParamsPhaseHTTPRequestSbfm RulesetUpdateParamsPhase = "http_request_sbfm" RulesetUpdateParamsPhaseHTTPRequestSelectConfiguration RulesetUpdateParamsPhase = "http_request_select_configuration" RulesetUpdateParamsPhaseHTTPRequestTransform RulesetUpdateParamsPhase = "http_request_transform" RulesetUpdateParamsPhaseHTTPResponseCompression RulesetUpdateParamsPhase = "http_response_compression" RulesetUpdateParamsPhaseHTTPResponseFirewallManaged RulesetUpdateParamsPhase = "http_response_firewall_managed" RulesetUpdateParamsPhaseHTTPResponseHeadersTransform RulesetUpdateParamsPhase = "http_response_headers_transform" RulesetUpdateParamsPhaseMagicTransit RulesetUpdateParamsPhase = "magic_transit" RulesetUpdateParamsPhaseMagicTransitIDsManaged RulesetUpdateParamsPhase = "magic_transit_ids_managed" RulesetUpdateParamsPhaseMagicTransitManaged RulesetUpdateParamsPhase = "magic_transit_managed" )
func (RulesetUpdateParamsPhase) IsKnown ¶
func (r RulesetUpdateParamsPhase) IsKnown() bool
type RulesetUpdateParamsRule ¶
type RulesetUpdateParamsRule interface {
// contains filtered or unexported methods
}
Satisfied by rulesets.RulesetUpdateParamsRulesRulesetsBlockRule, rulesets.RulesetUpdateParamsRulesRulesetsExecuteRule, rulesets.RulesetUpdateParamsRulesRulesetsLogRule, rulesets.RulesetUpdateParamsRulesRulesetsSkipRule.
type RulesetUpdateParamsRulesRulesetsBlockRule ¶
type RulesetUpdateParamsRulesRulesetsBlockRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetUpdateParamsRulesRulesetsBlockRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[RulesetUpdateParamsRulesRulesetsBlockRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetUpdateParamsRulesRulesetsBlockRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetUpdateParamsRulesRulesetsBlockRule) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsBlockRule) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsBlockRuleAction ¶
type RulesetUpdateParamsRulesRulesetsBlockRuleAction string
The action to perform when the rule matches.
const (
RulesetUpdateParamsRulesRulesetsBlockRuleActionBlock RulesetUpdateParamsRulesRulesetsBlockRuleAction = "block"
)
func (RulesetUpdateParamsRulesRulesetsBlockRuleAction) IsKnown ¶
func (r RulesetUpdateParamsRulesRulesetsBlockRuleAction) IsKnown() bool
type RulesetUpdateParamsRulesRulesetsBlockRuleActionParameters ¶
type RulesetUpdateParamsRulesRulesetsBlockRuleActionParameters struct {
// The response to show when the block is applied.
Response param.Field[RulesetUpdateParamsRulesRulesetsBlockRuleActionParametersResponse] `json:"response"`
}
The parameters configuring the rule's action.
func (RulesetUpdateParamsRulesRulesetsBlockRuleActionParameters) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsBlockRuleActionParameters) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsBlockRuleActionParametersResponse ¶
type RulesetUpdateParamsRulesRulesetsBlockRuleActionParametersResponse struct {
// The content to return.
Content param.Field[string] `json:"content,required"`
// The type of the content to return.
ContentType param.Field[string] `json:"content_type,required"`
// The status code to return.
StatusCode param.Field[int64] `json:"status_code,required"`
}
The response to show when the block is applied.
func (RulesetUpdateParamsRulesRulesetsBlockRuleActionParametersResponse) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsBlockRuleActionParametersResponse) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsBlockRuleLogging ¶
type RulesetUpdateParamsRulesRulesetsBlockRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetUpdateParamsRulesRulesetsBlockRuleLogging) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsBlockRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsExecuteRule ¶
type RulesetUpdateParamsRulesRulesetsExecuteRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetUpdateParamsRulesRulesetsExecuteRule) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRule) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsExecuteRuleAction ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleAction string
The action to perform when the rule matches.
const (
RulesetUpdateParamsRulesRulesetsExecuteRuleActionExecute RulesetUpdateParamsRulesRulesetsExecuteRuleAction = "execute"
)
func (RulesetUpdateParamsRulesRulesetsExecuteRuleAction) IsKnown ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRuleAction) IsKnown() bool
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParameters ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParameters struct {
// The ID of the ruleset to execute.
ID param.Field[string] `json:"id,required"`
// The configuration to use for matched data logging.
MatchedData param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData] `json:"matched_data"`
// A set of overrides to apply to the target ruleset.
Overrides param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides] `json:"overrides"`
}
The parameters configuring the rule's action.
func (RulesetUpdateParamsRulesRulesetsExecuteRuleActionParameters) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRuleActionParameters) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData struct {
// The public key to encrypt matched data logs with.
PublicKey param.Field[string] `json:"public_key,required"`
}
The configuration to use for matched data logging.
func (RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersMatchedData) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides struct {
// An action to override all rules with. This option has lower precedence than rule
// and category overrides.
Action param.Field[string] `json:"action"`
// A list of category-level overrides. This option has the second-highest
// precedence after rule-level overrides.
Categories param.Field[[]RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory] `json:"categories"`
// Whether to enable execution of all rules. This option has lower precedence than
// rule and category overrides.
Enabled param.Field[bool] `json:"enabled"`
// A list of rule-level overrides. This option has the highest precedence.
Rules param.Field[[]RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule] `json:"rules"`
// A sensitivity level to set for all rules. This option has lower precedence than
// rule and category overrides and is only applicable for DDoS phases.
SensitivityLevel param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel] `json:"sensitivity_level"`
}
A set of overrides to apply to the target ruleset.
func (RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverrides) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel string
The sensitivity level to use for rules in the category.
const ( RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelDefault RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "default" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelMedium RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "medium" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelLow RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "low" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelEoff RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "eoff" )
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory struct {
// The name of the category to override.
Category param.Field[string] `json:"category,required"`
// The action to override rules in the category with.
Action param.Field[string] `json:"action"`
// Whether to enable execution of rules in the category.
Enabled param.Field[bool] `json:"enabled"`
// The sensitivity level to use for rules in the category.
SensitivityLevel param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel] `json:"sensitivity_level"`
}
A category-level override
func (RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesCategory) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule struct {
// The ID of the rule to override.
ID param.Field[string] `json:"id,required"`
// The action to override the rule with.
Action param.Field[string] `json:"action"`
// Whether to enable execution of the rule.
Enabled param.Field[bool] `json:"enabled"`
// The score threshold to use for the rule.
ScoreThreshold param.Field[int64] `json:"score_threshold"`
// The sensitivity level to use for the rule.
SensitivityLevel param.Field[RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel] `json:"sensitivity_level"`
}
A rule-level override
func (RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRule) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel string
The sensitivity level to use for the rule.
const ( RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelDefault RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "default" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelMedium RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "medium" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelLow RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "low" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelEoff RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "eoff" )
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel string
A sensitivity level to set for all rules. This option has lower precedence than rule and category overrides and is only applicable for DDoS phases.
const ( RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelDefault RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "default" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelMedium RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "medium" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelLow RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "low" RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelEoff RulesetUpdateParamsRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "eoff" )
type RulesetUpdateParamsRulesRulesetsExecuteRuleLogging ¶
type RulesetUpdateParamsRulesRulesetsExecuteRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetUpdateParamsRulesRulesetsExecuteRuleLogging) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsExecuteRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsLogRule ¶
type RulesetUpdateParamsRulesRulesetsLogRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetUpdateParamsRulesRulesetsLogRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[interface{}] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetUpdateParamsRulesRulesetsLogRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetUpdateParamsRulesRulesetsLogRule) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsLogRule) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsLogRuleAction ¶
type RulesetUpdateParamsRulesRulesetsLogRuleAction string
The action to perform when the rule matches.
const (
RulesetUpdateParamsRulesRulesetsLogRuleActionLog RulesetUpdateParamsRulesRulesetsLogRuleAction = "log"
)
func (RulesetUpdateParamsRulesRulesetsLogRuleAction) IsKnown ¶
func (r RulesetUpdateParamsRulesRulesetsLogRuleAction) IsKnown() bool
type RulesetUpdateParamsRulesRulesetsLogRuleLogging ¶
type RulesetUpdateParamsRulesRulesetsLogRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetUpdateParamsRulesRulesetsLogRuleLogging) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsLogRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsSkipRule ¶
type RulesetUpdateParamsRulesRulesetsSkipRule struct {
// The unique ID of the rule.
ID param.Field[string] `json:"id"`
// The action to perform when the rule matches.
Action param.Field[RulesetUpdateParamsRulesRulesetsSkipRuleAction] `json:"action"`
// The parameters configuring the rule's action.
ActionParameters param.Field[RulesetUpdateParamsRulesRulesetsSkipRuleActionParameters] `json:"action_parameters"`
// An informative description of the rule.
Description param.Field[string] `json:"description"`
// Whether the rule should be executed.
Enabled param.Field[bool] `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression param.Field[string] `json:"expression"`
// An object configuring the rule's logging behavior.
Logging param.Field[RulesetUpdateParamsRulesRulesetsSkipRuleLogging] `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref param.Field[string] `json:"ref"`
}
func (RulesetUpdateParamsRulesRulesetsSkipRule) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsSkipRule) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsSkipRuleAction ¶
type RulesetUpdateParamsRulesRulesetsSkipRuleAction string
The action to perform when the rule matches.
const (
RulesetUpdateParamsRulesRulesetsSkipRuleActionSkip RulesetUpdateParamsRulesRulesetsSkipRuleAction = "skip"
)
func (RulesetUpdateParamsRulesRulesetsSkipRuleAction) IsKnown ¶
func (r RulesetUpdateParamsRulesRulesetsSkipRuleAction) IsKnown() bool
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParameters ¶
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParameters struct {
// A list of phases to skip the execution of. This option is incompatible with the
// ruleset and rulesets options.
Phases param.Field[[]RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase] `json:"phases"`
// A list of legacy security products to skip the execution of.
Products param.Field[[]RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct] `json:"products"`
// A mapping of ruleset IDs to a list of rule IDs in that ruleset to skip the
// execution of. This option is incompatible with the ruleset option.
Rules param.Field[map[string][]string] `json:"rules"`
// A ruleset to skip the execution of. This option is incompatible with the
// rulesets, rules and phases options.
Ruleset param.Field[RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset] `json:"ruleset"`
// A list of ruleset IDs to skip the execution of. This option is incompatible with
// the ruleset and phases options.
Rulesets param.Field[[]string] `json:"rulesets"`
}
The parameters configuring the rule's action.
func (RulesetUpdateParamsRulesRulesetsSkipRuleActionParameters) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsSkipRuleActionParameters) MarshalJSON() (data []byte, err error)
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase ¶
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase string
A phase to skip the execution of.
const ( RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseDDOSL4 RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "ddos_l4" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseDDOSL7 RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "ddos_l7" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPConfigSettings RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_config_settings" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPCustomErrors RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_custom_errors" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPLogCustomFields RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_log_custom_fields" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRatelimit RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_ratelimit" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestCacheSettings RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_cache_settings" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestDynamicRedirect RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_dynamic_redirect" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallCustom RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_custom" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallManaged RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_managed" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestLateTransform RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_late_transform" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestOrigin RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_origin" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestRedirect RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_redirect" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSanitize RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_sanitize" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSbfm RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_sbfm" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSelectConfiguration RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_select_configuration" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestTransform RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_request_transform" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseCompression RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_compression" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseFirewallManaged RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_firewall_managed" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseHeadersTransform RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "http_response_headers_transform" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransit RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransitIDsManaged RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_ids_managed" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhaseMagicTransitManaged RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_managed" )
func (RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase) IsKnown ¶
func (r RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersPhase) IsKnown() bool
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct ¶
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct string
The name of a legacy security product to skip the execution of.
const ( RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProductBic RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "bic" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProductHot RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "hot" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProductRateLimit RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "rateLimit" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProductSecurityLevel RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "securityLevel" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProductUABlock RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "uaBlock" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProductWAF RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "waf" RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProductZoneLockdown RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct = "zoneLockdown" )
func (RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct) IsKnown ¶
func (r RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersProduct) IsKnown() bool
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset ¶
type RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset string
A ruleset to skip the execution of. This option is incompatible with the rulesets, rules and phases options.
const (
RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRulesetCurrent RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset = "current"
)
func (RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset) IsKnown ¶
func (r RulesetUpdateParamsRulesRulesetsSkipRuleActionParametersRuleset) IsKnown() bool
type RulesetUpdateParamsRulesRulesetsSkipRuleLogging ¶
type RulesetUpdateParamsRulesRulesetsSkipRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled param.Field[bool] `json:"enabled,required"`
}
An object configuring the rule's logging behavior.
func (RulesetUpdateParamsRulesRulesetsSkipRuleLogging) MarshalJSON ¶
func (r RulesetUpdateParamsRulesRulesetsSkipRuleLogging) MarshalJSON() (data []byte, err error)
type RulesetUpdateResponseEnvelope ¶
type RulesetUpdateResponseEnvelope struct {
// A list of error messages.
Errors []RulesetUpdateResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []RulesetUpdateResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success RulesetUpdateResponseEnvelopeSuccess `json:"success,required"`
JSON rulesetUpdateResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*RulesetUpdateResponseEnvelope) UnmarshalJSON ¶
func (r *RulesetUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type RulesetUpdateResponseEnvelopeErrors ¶
type RulesetUpdateResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetUpdateResponseEnvelopeErrorsSource `json:"source"`
JSON rulesetUpdateResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*RulesetUpdateResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *RulesetUpdateResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type RulesetUpdateResponseEnvelopeErrorsSource ¶
type RulesetUpdateResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetUpdateResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetUpdateResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *RulesetUpdateResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type RulesetUpdateResponseEnvelopeMessages ¶
type RulesetUpdateResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source RulesetUpdateResponseEnvelopeMessagesSource `json:"source"`
JSON rulesetUpdateResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*RulesetUpdateResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *RulesetUpdateResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type RulesetUpdateResponseEnvelopeMessagesSource ¶
type RulesetUpdateResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON rulesetUpdateResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*RulesetUpdateResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *RulesetUpdateResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type RulesetUpdateResponseEnvelopeSuccess ¶
type RulesetUpdateResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
RulesetUpdateResponseEnvelopeSuccessTrue RulesetUpdateResponseEnvelopeSuccess = true
)
func (RulesetUpdateResponseEnvelopeSuccess) IsKnown ¶
func (r RulesetUpdateResponseEnvelopeSuccess) IsKnown() bool
type RulesetsRulesetResponse ¶
type RulesetsRulesetResponse struct {
// The unique ID of the ruleset.
ID string `json:"id,required"`
// The kind of the ruleset.
Kind RulesetsRulesetResponseKind `json:"kind,required"`
// The timestamp of when the ruleset was last modified.
LastUpdated time.Time `json:"last_updated,required" format:"date-time"`
// The human-readable name of the ruleset.
Name string `json:"name,required"`
// The phase of the ruleset.
Phase RulesetsRulesetResponsePhase `json:"phase,required"`
// The list of rules in the ruleset.
Rules []RulesetsRulesetResponseRule `json:"rules,required"`
// The version of the ruleset.
Version string `json:"version,required"`
// An informative description of the ruleset.
Description string `json:"description"`
JSON rulesetsRulesetResponseJSON `json:"-"`
}
A ruleset object.
func (*RulesetsRulesetResponse) UnmarshalJSON ¶
func (r *RulesetsRulesetResponse) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseKind ¶
type RulesetsRulesetResponseKind string
The kind of the ruleset.
const ( RulesetsRulesetResponseKindManaged RulesetsRulesetResponseKind = "managed" RulesetsRulesetResponseKindCustom RulesetsRulesetResponseKind = "custom" RulesetsRulesetResponseKindRoot RulesetsRulesetResponseKind = "root" RulesetsRulesetResponseKindZone RulesetsRulesetResponseKind = "zone" )
func (RulesetsRulesetResponseKind) IsKnown ¶
func (r RulesetsRulesetResponseKind) IsKnown() bool
type RulesetsRulesetResponsePhase ¶
type RulesetsRulesetResponsePhase string
The phase of the ruleset.
const ( RulesetsRulesetResponsePhaseDDOSL4 RulesetsRulesetResponsePhase = "ddos_l4" RulesetsRulesetResponsePhaseDDOSL7 RulesetsRulesetResponsePhase = "ddos_l7" RulesetsRulesetResponsePhaseHTTPConfigSettings RulesetsRulesetResponsePhase = "http_config_settings" RulesetsRulesetResponsePhaseHTTPCustomErrors RulesetsRulesetResponsePhase = "http_custom_errors" RulesetsRulesetResponsePhaseHTTPLogCustomFields RulesetsRulesetResponsePhase = "http_log_custom_fields" RulesetsRulesetResponsePhaseHTTPRatelimit RulesetsRulesetResponsePhase = "http_ratelimit" RulesetsRulesetResponsePhaseHTTPRequestCacheSettings RulesetsRulesetResponsePhase = "http_request_cache_settings" RulesetsRulesetResponsePhaseHTTPRequestDynamicRedirect RulesetsRulesetResponsePhase = "http_request_dynamic_redirect" RulesetsRulesetResponsePhaseHTTPRequestFirewallCustom RulesetsRulesetResponsePhase = "http_request_firewall_custom" RulesetsRulesetResponsePhaseHTTPRequestFirewallManaged RulesetsRulesetResponsePhase = "http_request_firewall_managed" RulesetsRulesetResponsePhaseHTTPRequestLateTransform RulesetsRulesetResponsePhase = "http_request_late_transform" RulesetsRulesetResponsePhaseHTTPRequestOrigin RulesetsRulesetResponsePhase = "http_request_origin" RulesetsRulesetResponsePhaseHTTPRequestRedirect RulesetsRulesetResponsePhase = "http_request_redirect" RulesetsRulesetResponsePhaseHTTPRequestSanitize RulesetsRulesetResponsePhase = "http_request_sanitize" RulesetsRulesetResponsePhaseHTTPRequestSbfm RulesetsRulesetResponsePhase = "http_request_sbfm" RulesetsRulesetResponsePhaseHTTPRequestSelectConfiguration RulesetsRulesetResponsePhase = "http_request_select_configuration" RulesetsRulesetResponsePhaseHTTPRequestTransform RulesetsRulesetResponsePhase = "http_request_transform" RulesetsRulesetResponsePhaseHTTPResponseCompression RulesetsRulesetResponsePhase = "http_response_compression" RulesetsRulesetResponsePhaseHTTPResponseFirewallManaged RulesetsRulesetResponsePhase = "http_response_firewall_managed" RulesetsRulesetResponsePhaseHTTPResponseHeadersTransform RulesetsRulesetResponsePhase = "http_response_headers_transform" RulesetsRulesetResponsePhaseMagicTransit RulesetsRulesetResponsePhase = "magic_transit" RulesetsRulesetResponsePhaseMagicTransitIDsManaged RulesetsRulesetResponsePhase = "magic_transit_ids_managed" RulesetsRulesetResponsePhaseMagicTransitManaged RulesetsRulesetResponsePhase = "magic_transit_managed" )
func (RulesetsRulesetResponsePhase) IsKnown ¶
func (r RulesetsRulesetResponsePhase) IsKnown() bool
type RulesetsRulesetResponseRule ¶
type RulesetsRulesetResponseRule interface {
// contains filtered or unexported methods
}
Union satisfied by rulesets.RulesetsRulesetResponseRulesRulesetsBlockRule, rulesets.RulesetsRulesetResponseRulesRulesetsExecuteRule, rulesets.RulesetsRulesetResponseRulesRulesetsLogRule or rulesets.RulesetsRulesetResponseRulesRulesetsSkipRule.
type RulesetsRulesetResponseRulesRulesetsBlockRule ¶
type RulesetsRulesetResponseRulesRulesetsBlockRule struct {
// The timestamp of when the rule was last modified.
LastUpdated time.Time `json:"last_updated,required" format:"date-time"`
// The version of the rule.
Version string `json:"version,required"`
// The unique ID of the rule.
ID string `json:"id"`
// The action to perform when the rule matches.
Action RulesetsRulesetResponseRulesRulesetsBlockRuleAction `json:"action"`
// The parameters configuring the rule's action.
ActionParameters RulesetsRulesetResponseRulesRulesetsBlockRuleActionParameters `json:"action_parameters"`
// The categories of the rule.
Categories []string `json:"categories"`
// An informative description of the rule.
Description string `json:"description"`
// Whether the rule should be executed.
Enabled bool `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression string `json:"expression"`
// An object configuring the rule's logging behavior.
Logging RulesetsRulesetResponseRulesRulesetsBlockRuleLogging `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref string `json:"ref"`
JSON rulesetsRulesetResponseRulesRulesetsBlockRuleJSON `json:"-"`
}
func (*RulesetsRulesetResponseRulesRulesetsBlockRule) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsBlockRule) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsBlockRuleAction ¶
type RulesetsRulesetResponseRulesRulesetsBlockRuleAction string
The action to perform when the rule matches.
const (
RulesetsRulesetResponseRulesRulesetsBlockRuleActionBlock RulesetsRulesetResponseRulesRulesetsBlockRuleAction = "block"
)
func (RulesetsRulesetResponseRulesRulesetsBlockRuleAction) IsKnown ¶
func (r RulesetsRulesetResponseRulesRulesetsBlockRuleAction) IsKnown() bool
type RulesetsRulesetResponseRulesRulesetsBlockRuleActionParameters ¶
type RulesetsRulesetResponseRulesRulesetsBlockRuleActionParameters struct {
// The response to show when the block is applied.
Response RulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersResponse `json:"response"`
JSON rulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersJSON `json:"-"`
}
The parameters configuring the rule's action.
func (*RulesetsRulesetResponseRulesRulesetsBlockRuleActionParameters) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsBlockRuleActionParameters) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersResponse ¶
type RulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersResponse struct {
// The content to return.
Content string `json:"content,required"`
// The type of the content to return.
ContentType string `json:"content_type,required"`
// The status code to return.
StatusCode int64 `json:"status_code,required"`
JSON rulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersResponseJSON `json:"-"`
}
The response to show when the block is applied.
func (*RulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersResponse) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsBlockRuleActionParametersResponse) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsBlockRuleLogging ¶
type RulesetsRulesetResponseRulesRulesetsBlockRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled bool `json:"enabled,required"`
JSON rulesetsRulesetResponseRulesRulesetsBlockRuleLoggingJSON `json:"-"`
}
An object configuring the rule's logging behavior.
func (*RulesetsRulesetResponseRulesRulesetsBlockRuleLogging) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsBlockRuleLogging) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsExecuteRule ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRule struct {
// The timestamp of when the rule was last modified.
LastUpdated time.Time `json:"last_updated,required" format:"date-time"`
// The version of the rule.
Version string `json:"version,required"`
// The unique ID of the rule.
ID string `json:"id"`
// The action to perform when the rule matches.
Action RulesetsRulesetResponseRulesRulesetsExecuteRuleAction `json:"action"`
// The parameters configuring the rule's action.
ActionParameters RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParameters `json:"action_parameters"`
// The categories of the rule.
Categories []string `json:"categories"`
// An informative description of the rule.
Description string `json:"description"`
// Whether the rule should be executed.
Enabled bool `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression string `json:"expression"`
// An object configuring the rule's logging behavior.
Logging RulesetsRulesetResponseRulesRulesetsExecuteRuleLogging `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref string `json:"ref"`
JSON rulesetsRulesetResponseRulesRulesetsExecuteRuleJSON `json:"-"`
}
func (*RulesetsRulesetResponseRulesRulesetsExecuteRule) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsExecuteRule) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsExecuteRuleAction ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleAction string
The action to perform when the rule matches.
const (
RulesetsRulesetResponseRulesRulesetsExecuteRuleActionExecute RulesetsRulesetResponseRulesRulesetsExecuteRuleAction = "execute"
)
func (RulesetsRulesetResponseRulesRulesetsExecuteRuleAction) IsKnown ¶
func (r RulesetsRulesetResponseRulesRulesetsExecuteRuleAction) IsKnown() bool
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParameters ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParameters struct {
// The ID of the ruleset to execute.
ID string `json:"id,required"`
// The configuration to use for matched data logging.
MatchedData RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersMatchedData `json:"matched_data"`
// A set of overrides to apply to the target ruleset.
Overrides RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverrides `json:"overrides"`
JSON rulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersJSON `json:"-"`
}
The parameters configuring the rule's action.
func (*RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParameters) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParameters) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersMatchedData ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersMatchedData struct {
// The public key to encrypt matched data logs with.
PublicKey string `json:"public_key,required"`
JSON rulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersMatchedDataJSON `json:"-"`
}
The configuration to use for matched data logging.
func (*RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersMatchedData) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersMatchedData) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverrides ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverrides struct {
// An action to override all rules with. This option has lower precedence than rule
// and category overrides.
Action string `json:"action"`
// A list of category-level overrides. This option has the second-highest
// precedence after rule-level overrides.
Categories []RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategory `json:"categories"`
// Whether to enable execution of all rules. This option has lower precedence than
// rule and category overrides.
Enabled bool `json:"enabled"`
// A list of rule-level overrides. This option has the highest precedence.
Rules []RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRule `json:"rules"`
// A sensitivity level to set for all rules. This option has lower precedence than
// rule and category overrides and is only applicable for DDoS phases.
SensitivityLevel RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel `json:"sensitivity_level"`
JSON rulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesJSON `json:"-"`
}
A set of overrides to apply to the target ruleset.
func (*RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverrides) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverrides) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel string
The sensitivity level to use for rules in the category.
const ( RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelDefault RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "default" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelMedium RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "medium" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelLow RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "low" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevelEoff RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel = "eoff" )
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategory ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategory struct {
// The name of the category to override.
Category string `json:"category,required"`
// The action to override rules in the category with.
Action string `json:"action"`
// Whether to enable execution of rules in the category.
Enabled bool `json:"enabled"`
// The sensitivity level to use for rules in the category.
SensitivityLevel RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoriesSensitivityLevel `json:"sensitivity_level"`
JSON rulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategoryJSON `json:"-"`
}
A category-level override
func (*RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategory) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesCategory) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRule ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRule struct {
// The ID of the rule to override.
ID string `json:"id,required"`
// The action to override the rule with.
Action string `json:"action"`
// Whether to enable execution of the rule.
Enabled bool `json:"enabled"`
// The score threshold to use for the rule.
ScoreThreshold int64 `json:"score_threshold"`
// The sensitivity level to use for the rule.
SensitivityLevel RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel `json:"sensitivity_level"`
JSON rulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRuleJSON `json:"-"`
}
A rule-level override
func (*RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRule) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRule) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel string
The sensitivity level to use for the rule.
const ( RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelDefault RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "default" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelMedium RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "medium" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelLow RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "low" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevelEoff RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesRulesSensitivityLevel = "eoff" )
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel string
A sensitivity level to set for all rules. This option has lower precedence than rule and category overrides and is only applicable for DDoS phases.
const ( RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelDefault RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "default" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelMedium RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "medium" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelLow RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "low" RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevelEoff RulesetsRulesetResponseRulesRulesetsExecuteRuleActionParametersOverridesSensitivityLevel = "eoff" )
type RulesetsRulesetResponseRulesRulesetsExecuteRuleLogging ¶
type RulesetsRulesetResponseRulesRulesetsExecuteRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled bool `json:"enabled,required"`
JSON rulesetsRulesetResponseRulesRulesetsExecuteRuleLoggingJSON `json:"-"`
}
An object configuring the rule's logging behavior.
func (*RulesetsRulesetResponseRulesRulesetsExecuteRuleLogging) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsExecuteRuleLogging) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsLogRule ¶
type RulesetsRulesetResponseRulesRulesetsLogRule struct {
// The timestamp of when the rule was last modified.
LastUpdated time.Time `json:"last_updated,required" format:"date-time"`
// The version of the rule.
Version string `json:"version,required"`
// The unique ID of the rule.
ID string `json:"id"`
// The action to perform when the rule matches.
Action RulesetsRulesetResponseRulesRulesetsLogRuleAction `json:"action"`
// The parameters configuring the rule's action.
ActionParameters interface{} `json:"action_parameters"`
// The categories of the rule.
Categories []string `json:"categories"`
// An informative description of the rule.
Description string `json:"description"`
// Whether the rule should be executed.
Enabled bool `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression string `json:"expression"`
// An object configuring the rule's logging behavior.
Logging RulesetsRulesetResponseRulesRulesetsLogRuleLogging `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref string `json:"ref"`
JSON rulesetsRulesetResponseRulesRulesetsLogRuleJSON `json:"-"`
}
func (*RulesetsRulesetResponseRulesRulesetsLogRule) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsLogRule) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsLogRuleAction ¶
type RulesetsRulesetResponseRulesRulesetsLogRuleAction string
The action to perform when the rule matches.
const (
RulesetsRulesetResponseRulesRulesetsLogRuleActionLog RulesetsRulesetResponseRulesRulesetsLogRuleAction = "log"
)
func (RulesetsRulesetResponseRulesRulesetsLogRuleAction) IsKnown ¶
func (r RulesetsRulesetResponseRulesRulesetsLogRuleAction) IsKnown() bool
type RulesetsRulesetResponseRulesRulesetsLogRuleLogging ¶
type RulesetsRulesetResponseRulesRulesetsLogRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled bool `json:"enabled,required"`
JSON rulesetsRulesetResponseRulesRulesetsLogRuleLoggingJSON `json:"-"`
}
An object configuring the rule's logging behavior.
func (*RulesetsRulesetResponseRulesRulesetsLogRuleLogging) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsLogRuleLogging) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsSkipRule ¶
type RulesetsRulesetResponseRulesRulesetsSkipRule struct {
// The timestamp of when the rule was last modified.
LastUpdated time.Time `json:"last_updated,required" format:"date-time"`
// The version of the rule.
Version string `json:"version,required"`
// The unique ID of the rule.
ID string `json:"id"`
// The action to perform when the rule matches.
Action RulesetsRulesetResponseRulesRulesetsSkipRuleAction `json:"action"`
// The parameters configuring the rule's action.
ActionParameters RulesetsRulesetResponseRulesRulesetsSkipRuleActionParameters `json:"action_parameters"`
// The categories of the rule.
Categories []string `json:"categories"`
// An informative description of the rule.
Description string `json:"description"`
// Whether the rule should be executed.
Enabled bool `json:"enabled"`
// The expression defining which traffic will match the rule.
Expression string `json:"expression"`
// An object configuring the rule's logging behavior.
Logging RulesetsRulesetResponseRulesRulesetsSkipRuleLogging `json:"logging"`
// The reference of the rule (the rule ID by default).
Ref string `json:"ref"`
JSON rulesetsRulesetResponseRulesRulesetsSkipRuleJSON `json:"-"`
}
func (*RulesetsRulesetResponseRulesRulesetsSkipRule) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsSkipRule) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsSkipRuleAction ¶
type RulesetsRulesetResponseRulesRulesetsSkipRuleAction string
The action to perform when the rule matches.
const (
RulesetsRulesetResponseRulesRulesetsSkipRuleActionSkip RulesetsRulesetResponseRulesRulesetsSkipRuleAction = "skip"
)
func (RulesetsRulesetResponseRulesRulesetsSkipRuleAction) IsKnown ¶
func (r RulesetsRulesetResponseRulesRulesetsSkipRuleAction) IsKnown() bool
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParameters ¶
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParameters struct {
// A list of phases to skip the execution of. This option is incompatible with the
// ruleset and rulesets options.
Phases []RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase `json:"phases"`
// A list of legacy security products to skip the execution of.
Products []RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct `json:"products"`
// A mapping of ruleset IDs to a list of rule IDs in that ruleset to skip the
// execution of. This option is incompatible with the ruleset option.
Rules map[string][]string `json:"rules"`
// A ruleset to skip the execution of. This option is incompatible with the
// rulesets, rules and phases options.
Ruleset RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRuleset `json:"ruleset"`
// A list of ruleset IDs to skip the execution of. This option is incompatible with
// the ruleset and phases options.
Rulesets []string `json:"rulesets"`
JSON rulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersJSON `json:"-"`
}
The parameters configuring the rule's action.
func (*RulesetsRulesetResponseRulesRulesetsSkipRuleActionParameters) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsSkipRuleActionParameters) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase ¶
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase string
A phase to skip the execution of.
const ( RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseDDOSL4 RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "ddos_l4" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseDDOSL7 RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "ddos_l7" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPConfigSettings RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_config_settings" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPCustomErrors RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_custom_errors" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPLogCustomFields RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_log_custom_fields" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRatelimit RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_ratelimit" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestCacheSettings RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_cache_settings" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestDynamicRedirect RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_dynamic_redirect" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallCustom RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_custom" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestFirewallManaged RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_firewall_managed" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestLateTransform RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_late_transform" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestOrigin RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_origin" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestRedirect RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_redirect" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSanitize RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_sanitize" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSbfm RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_sbfm" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestSelectConfiguration RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_select_configuration" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPRequestTransform RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_request_transform" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseCompression RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_response_compression" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseFirewallManaged RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_response_firewall_managed" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseHTTPResponseHeadersTransform RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "http_response_headers_transform" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseMagicTransit RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "magic_transit" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseMagicTransitIDsManaged RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_ids_managed" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhaseMagicTransitManaged RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase = "magic_transit_managed" )
func (RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase) IsKnown ¶
func (r RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersPhase) IsKnown() bool
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct ¶
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct string
The name of a legacy security product to skip the execution of.
const ( RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProductBic RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct = "bic" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProductHot RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct = "hot" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProductRateLimit RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct = "rateLimit" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProductSecurityLevel RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct = "securityLevel" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProductUABlock RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct = "uaBlock" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProductWAF RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct = "waf" RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProductZoneLockdown RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct = "zoneLockdown" )
func (RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct) IsKnown ¶
func (r RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersProduct) IsKnown() bool
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRuleset ¶
type RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRuleset string
A ruleset to skip the execution of. This option is incompatible with the rulesets, rules and phases options.
const (
RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRulesetCurrent RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRuleset = "current"
)
func (RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRuleset) IsKnown ¶
func (r RulesetsRulesetResponseRulesRulesetsSkipRuleActionParametersRuleset) IsKnown() bool
type RulesetsRulesetResponseRulesRulesetsSkipRuleLogging ¶
type RulesetsRulesetResponseRulesRulesetsSkipRuleLogging struct {
// Whether to generate a log when the rule matches.
Enabled bool `json:"enabled,required"`
JSON rulesetsRulesetResponseRulesRulesetsSkipRuleLoggingJSON `json:"-"`
}
An object configuring the rule's logging behavior.
func (*RulesetsRulesetResponseRulesRulesetsSkipRuleLogging) UnmarshalJSON ¶
func (r *RulesetsRulesetResponseRulesRulesetsSkipRuleLogging) UnmarshalJSON(data []byte) (err error)
type RulesetsRulesetsResponse ¶
type RulesetsRulesetsResponse []RulesetsRulesetsResponse
type VersionByTagGetParams ¶
type VersionByTagGetResponseEnvelope ¶
type VersionByTagGetResponseEnvelope struct {
// A list of error messages.
Errors []VersionByTagGetResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []VersionByTagGetResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success VersionByTagGetResponseEnvelopeSuccess `json:"success,required"`
JSON versionByTagGetResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*VersionByTagGetResponseEnvelope) UnmarshalJSON ¶
func (r *VersionByTagGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type VersionByTagGetResponseEnvelopeErrors ¶
type VersionByTagGetResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source VersionByTagGetResponseEnvelopeErrorsSource `json:"source"`
JSON versionByTagGetResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*VersionByTagGetResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *VersionByTagGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type VersionByTagGetResponseEnvelopeErrorsSource ¶
type VersionByTagGetResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON versionByTagGetResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*VersionByTagGetResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *VersionByTagGetResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type VersionByTagGetResponseEnvelopeMessages ¶
type VersionByTagGetResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source VersionByTagGetResponseEnvelopeMessagesSource `json:"source"`
JSON versionByTagGetResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*VersionByTagGetResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *VersionByTagGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type VersionByTagGetResponseEnvelopeMessagesSource ¶
type VersionByTagGetResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON versionByTagGetResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*VersionByTagGetResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *VersionByTagGetResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type VersionByTagGetResponseEnvelopeSuccess ¶
type VersionByTagGetResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
VersionByTagGetResponseEnvelopeSuccessTrue VersionByTagGetResponseEnvelopeSuccess = true
)
func (VersionByTagGetResponseEnvelopeSuccess) IsKnown ¶
func (r VersionByTagGetResponseEnvelopeSuccess) IsKnown() bool
type VersionByTagService ¶
type VersionByTagService struct {
Options []option.RequestOption
}
VersionByTagService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewVersionByTagService method instead.
func NewVersionByTagService ¶
func NewVersionByTagService(opts ...option.RequestOption) (r *VersionByTagService)
NewVersionByTagService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*VersionByTagService) Get ¶
func (r *VersionByTagService) Get(ctx context.Context, rulesetID string, rulesetVersion string, ruleTag string, query VersionByTagGetParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Fetches the rules of a managed account ruleset version for a given tag.
type VersionDeleteParams ¶
type VersionGetParams ¶
type VersionGetResponseEnvelope ¶
type VersionGetResponseEnvelope struct {
// A list of error messages.
Errors []VersionGetResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []VersionGetResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetResponse `json:"result,required"`
// Whether the API call was successful.
Success VersionGetResponseEnvelopeSuccess `json:"success,required"`
JSON versionGetResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*VersionGetResponseEnvelope) UnmarshalJSON ¶
func (r *VersionGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type VersionGetResponseEnvelopeErrors ¶
type VersionGetResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source VersionGetResponseEnvelopeErrorsSource `json:"source"`
JSON versionGetResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*VersionGetResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *VersionGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type VersionGetResponseEnvelopeErrorsSource ¶
type VersionGetResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON versionGetResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*VersionGetResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *VersionGetResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type VersionGetResponseEnvelopeMessages ¶
type VersionGetResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source VersionGetResponseEnvelopeMessagesSource `json:"source"`
JSON versionGetResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*VersionGetResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *VersionGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type VersionGetResponseEnvelopeMessagesSource ¶
type VersionGetResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON versionGetResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*VersionGetResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *VersionGetResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type VersionGetResponseEnvelopeSuccess ¶
type VersionGetResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
VersionGetResponseEnvelopeSuccessTrue VersionGetResponseEnvelopeSuccess = true
)
func (VersionGetResponseEnvelopeSuccess) IsKnown ¶
func (r VersionGetResponseEnvelopeSuccess) IsKnown() bool
type VersionListParams ¶
type VersionListResponse ¶ added in v2.3.0
type VersionListResponse struct {
// The kind of the ruleset.
Kind VersionListResponseKind `json:"kind,required"`
// The human-readable name of the ruleset.
Name string `json:"name,required"`
// The phase of the ruleset.
Phase VersionListResponsePhase `json:"phase,required"`
// The unique ID of the ruleset.
ID string `json:"id"`
// An informative description of the ruleset.
Description string `json:"description"`
// The timestamp of when the ruleset was last modified.
LastUpdated time.Time `json:"last_updated" format:"date-time"`
// The version of the ruleset.
Version string `json:"version"`
JSON versionListResponseJSON `json:"-"`
}
A ruleset object.
func (*VersionListResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *VersionListResponse) UnmarshalJSON(data []byte) (err error)
type VersionListResponseEnvelope ¶
type VersionListResponseEnvelope struct {
// A list of error messages.
Errors []VersionListResponseEnvelopeErrors `json:"errors,required"`
// A list of warning messages.
Messages []VersionListResponseEnvelopeMessages `json:"messages,required"`
// A result.
Result RulesetsRulesetsResponse `json:"result,required"`
// Whether the API call was successful.
Success VersionListResponseEnvelopeSuccess `json:"success,required"`
JSON versionListResponseEnvelopeJSON `json:"-"`
}
A response object.
func (*VersionListResponseEnvelope) UnmarshalJSON ¶
func (r *VersionListResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type VersionListResponseEnvelopeErrors ¶
type VersionListResponseEnvelopeErrors struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source VersionListResponseEnvelopeErrorsSource `json:"source"`
JSON versionListResponseEnvelopeErrorsJSON `json:"-"`
}
A message.
func (*VersionListResponseEnvelopeErrors) UnmarshalJSON ¶
func (r *VersionListResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)
type VersionListResponseEnvelopeErrorsSource ¶
type VersionListResponseEnvelopeErrorsSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON versionListResponseEnvelopeErrorsSourceJSON `json:"-"`
}
The source of this message.
func (*VersionListResponseEnvelopeErrorsSource) UnmarshalJSON ¶
func (r *VersionListResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error)
type VersionListResponseEnvelopeMessages ¶
type VersionListResponseEnvelopeMessages struct {
// A text description of this message.
Message string `json:"message,required"`
// A unique code for this message.
Code int64 `json:"code"`
// The source of this message.
Source VersionListResponseEnvelopeMessagesSource `json:"source"`
JSON versionListResponseEnvelopeMessagesJSON `json:"-"`
}
A message.
func (*VersionListResponseEnvelopeMessages) UnmarshalJSON ¶
func (r *VersionListResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)
type VersionListResponseEnvelopeMessagesSource ¶
type VersionListResponseEnvelopeMessagesSource struct {
// A JSON pointer to the field that is the source of the message.
Pointer string `json:"pointer,required"`
JSON versionListResponseEnvelopeMessagesSourceJSON `json:"-"`
}
The source of this message.
func (*VersionListResponseEnvelopeMessagesSource) UnmarshalJSON ¶
func (r *VersionListResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error)
type VersionListResponseEnvelopeSuccess ¶
type VersionListResponseEnvelopeSuccess bool
Whether the API call was successful.
const (
VersionListResponseEnvelopeSuccessTrue VersionListResponseEnvelopeSuccess = true
)
func (VersionListResponseEnvelopeSuccess) IsKnown ¶
func (r VersionListResponseEnvelopeSuccess) IsKnown() bool
type VersionListResponseKind ¶
type VersionListResponseKind string
The kind of the ruleset.
const ( VersionListResponseKindManaged VersionListResponseKind = "managed" VersionListResponseKindCustom VersionListResponseKind = "custom" VersionListResponseKindRoot VersionListResponseKind = "root" VersionListResponseKindZone VersionListResponseKind = "zone" )
func (VersionListResponseKind) IsKnown ¶
func (r VersionListResponseKind) IsKnown() bool
type VersionListResponsePhase ¶
type VersionListResponsePhase string
The phase of the ruleset.
const ( VersionListResponsePhaseDDOSL4 VersionListResponsePhase = "ddos_l4" VersionListResponsePhaseDDOSL7 VersionListResponsePhase = "ddos_l7" VersionListResponsePhaseHTTPConfigSettings VersionListResponsePhase = "http_config_settings" VersionListResponsePhaseHTTPCustomErrors VersionListResponsePhase = "http_custom_errors" VersionListResponsePhaseHTTPLogCustomFields VersionListResponsePhase = "http_log_custom_fields" VersionListResponsePhaseHTTPRatelimit VersionListResponsePhase = "http_ratelimit" VersionListResponsePhaseHTTPRequestCacheSettings VersionListResponsePhase = "http_request_cache_settings" VersionListResponsePhaseHTTPRequestDynamicRedirect VersionListResponsePhase = "http_request_dynamic_redirect" VersionListResponsePhaseHTTPRequestFirewallCustom VersionListResponsePhase = "http_request_firewall_custom" VersionListResponsePhaseHTTPRequestFirewallManaged VersionListResponsePhase = "http_request_firewall_managed" VersionListResponsePhaseHTTPRequestLateTransform VersionListResponsePhase = "http_request_late_transform" VersionListResponsePhaseHTTPRequestOrigin VersionListResponsePhase = "http_request_origin" VersionListResponsePhaseHTTPRequestRedirect VersionListResponsePhase = "http_request_redirect" VersionListResponsePhaseHTTPRequestSanitize VersionListResponsePhase = "http_request_sanitize" VersionListResponsePhaseHTTPRequestSbfm VersionListResponsePhase = "http_request_sbfm" VersionListResponsePhaseHTTPRequestSelectConfiguration VersionListResponsePhase = "http_request_select_configuration" VersionListResponsePhaseHTTPRequestTransform VersionListResponsePhase = "http_request_transform" VersionListResponsePhaseHTTPResponseCompression VersionListResponsePhase = "http_response_compression" VersionListResponsePhaseHTTPResponseFirewallManaged VersionListResponsePhase = "http_response_firewall_managed" VersionListResponsePhaseHTTPResponseHeadersTransform VersionListResponsePhase = "http_response_headers_transform" VersionListResponsePhaseMagicTransit VersionListResponsePhase = "magic_transit" VersionListResponsePhaseMagicTransitIDsManaged VersionListResponsePhase = "magic_transit_ids_managed" VersionListResponsePhaseMagicTransitManaged VersionListResponsePhase = "magic_transit_managed" )
func (VersionListResponsePhase) IsKnown ¶
func (r VersionListResponsePhase) IsKnown() bool
type VersionService ¶
type VersionService struct {
Options []option.RequestOption
ByTags *VersionByTagService
}
VersionService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewVersionService method instead.
func NewVersionService ¶
func NewVersionService(opts ...option.RequestOption) (r *VersionService)
NewVersionService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*VersionService) Delete ¶
func (r *VersionService) Delete(ctx context.Context, rulesetID string, rulesetVersion string, body VersionDeleteParams, opts ...option.RequestOption) (err error)
Deletes an existing version of an account or zone ruleset.
func (*VersionService) Get ¶
func (r *VersionService) Get(ctx context.Context, rulesetID string, rulesetVersion string, query VersionGetParams, opts ...option.RequestOption) (res *RulesetsRulesetResponse, err error)
Fetches a specific version of an account or zone ruleset.
func (*VersionService) List ¶
func (r *VersionService) List(ctx context.Context, rulesetID string, query VersionListParams, opts ...option.RequestOption) (res *RulesetsRulesetsResponse, err error)
Fetches the versions of an account or zone ruleset.