bot

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2023 License: Apache-2.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddBotRuleSetParams

type AddBotRuleSetParams struct {
	BotRuleSet    BotRuleSet
	AccountNumber string
}

AddBotRuleSetParams represents the parameters for creating a new Bot Rule Set.

func NewAddBotRuleSetParams

func NewAddBotRuleSetParams() AddBotRuleSetParams

NewAddBotRuleSetParams creates a default instance of AddBotRuleSetParams.

type BotRuleDirective

type BotRuleDirective struct {
	// Identifies a bot rule that uses custom match conditions. This type of
	// rule is satisfied when a match is found for each of its conditions. A
	// condition determines request identification by defining what will be
	// matched (i.e., variable), how it will be matched (i.e., operator), and a
	// match value.
	SecRule *rules.SecRule `json:"sec_rule,omitempty"`

	// Identifies a bot rule that uses our reputation database. This type of
	// rule is satisfied when the client's IP address matches an IP address
	// defined within our reputation database. Our reputation database
	// contains a list of IP addresses known to be used by bots.
	Include string `json:"include,omitempty"`
}

BotRuleDirective contains rules used by Bot Rule Sets. Each directive object defines a rule via the SecRule object or the Include property.

type BotRuleSet

type BotRuleSet struct {
	// Contains rules. Each directive object defines a rule via
	// the sec_rule object or via the use of Include property.
	Directives []BotRuleDirective `json:"directive"`

	// Indicates the name of the rule.
	Name string `json:"name,omitempty"`
}

BotRuleSet is a detailed representation of a Bot Rule Set.

type BotRuleSetAddOK

type BotRuleSetAddOK struct {
	rules.AddRuleResponse
}

BotRuleSetAddOK represents the successful creation of a Bot Rule Set.

type BotRuleSetGetAllOK

type BotRuleSetGetAllOK struct {
	// Indicates the system-defined ID for the Bot Rule Set.
	ID string `json:"id"`

	// Indicates the date and time at which the rule was last modified.
	// 	Syntax: MM/DD/YYYYhh:mm:ss [AM|PM]
	LastModifiedDate string `json:"last_modified_date"`

	Name string `json:"name"`
}

BotRuleSetGetAllOK is a lightweight representation of a Bot Rule Set.

type BotRuleSetGetOK

type BotRuleSetGetOK struct {
	// Indicates the generated ID for the Bot Rule Set
	ID string

	BotRuleSet

	// Indicates the date and time at which the rule was last modified.
	// 	Syntax: MM/DD/YYYYhh:mm:ss [AM|PM]
	LastModifiedDate string `json:"last_modified_date"`
}

BotRuleSetGetOK represents the successful retrieval of a Bot Rule Set.

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client is the Bot Rule Sets client.

func (Client) AddBotRuleSet

func (c Client) AddBotRuleSet(
	params AddBotRuleSetParams,
) (string, error)

AddBotRuleSet creates a Bot Rule Set for the provided account number and returns the new rule set's system-generated ID

func (Client) DeleteBotRuleSet

func (c Client) DeleteBotRuleSet(
	params DeleteBotRuleSetParams,
) error

DeleteBotRuleSet deletes a Bot Rule Set for the provided account number with the provided Bot Rule Set ID.

func (Client) GetAllBotRuleSets

func (c Client) GetAllBotRuleSets(
	params GetAllBotRuleSetsParams,
) (*[]BotRuleSetGetAllOK, error)

GetAllBotRuleSets retrieves the list of Bot Rule Sets for the provided account number.

func (Client) GetBotRuleSet

func (c Client) GetBotRuleSet(
	params GetBotRuleSetParams,
) (*BotRuleSetGetOK, error)

GetBotRuleSet retrieves a Bot Rule Set for the provided account number with the provided Bot Rule Set ID.

func (Client) UpdateBotRuleSet

func (c Client) UpdateBotRuleSet(
	params UpdateBotRuleSetParams,
) error

UpdateBotRuleSet updates a Bot Rule Set for the provided account number using the provided Bot Rule Set ID and Bot Rule Set properties.

type ClientService

type ClientService interface {
	AddBotRuleSet(
		params AddBotRuleSetParams,
	) (string, error)

	GetAllBotRuleSets(
		params GetAllBotRuleSetsParams,
	) (*[]BotRuleSetGetAllOK, error)

	DeleteBotRuleSet(
		params DeleteBotRuleSetParams,
	) error

	GetBotRuleSet(
		params GetBotRuleSetParams,
	) (*BotRuleSetGetOK, error)

	UpdateBotRuleSet(
		params UpdateBotRuleSetParams,
	) error
}

ClientService is the interface for Client methods.

func New

func New(c ecclient.APIClient, baseAPIURL string) ClientService

New creates a new instance of the BotRuleSets Client Service

type DeleteBotRuleSetParams

type DeleteBotRuleSetParams struct {
	AccountNumber string
	BotRuleSetID  string
}

DeleteBotRuleSetParams represents the parameters for deleting a Bot Rule Set.

func NewDeleteBotRuleSetParams

func NewDeleteBotRuleSetParams() DeleteBotRuleSetParams

NewDeleteBotRuleSetParams creates a defaut instance of DeleteBotRuleSetParams.

type GetAllBotRuleSetsParams

type GetAllBotRuleSetsParams struct {
	AccountNumber string
}

GetAllBotRuleSetsParams represents the parameters for retrieving all Bot Rule Sets for an account.

type GetBotRuleSetParams

type GetBotRuleSetParams struct {
	AccountNumber string
	BotRuleSetID  string
}

GetBotRuleSetParams represents the parameters for retrieving a specific Bot Rule Set.

func NewGetBotRuleSetParams

func NewGetBotRuleSetParams() GetBotRuleSetParams

NewGetBotRuleSetParams creates a default instance of GetBotRuleSetParams.

type UpdateBotRuleSetParams

type UpdateBotRuleSetParams struct {
	AccountNumber string
	BotRuleSetID  string
	BotRuleSet    BotRuleSet
}

UpdateBotRuleSetParams represents the parameters for updating a Bot Rule Set.

func NewUpdateBotRuleSetParams

func NewUpdateBotRuleSetParams() UpdateBotRuleSetParams

NewUpdateBotRuleSetParams creates a default instance of UpdateBotRuleSetParams.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL