Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateOpts ¶
type CreateOpts struct { Name string `json:"name" required:"true"` Time bool `json:"time"` Start int64 `json:"start,omitempty"` End int64 `json:"end,omitempty"` Conditions []Condition `json:"conditions" required:"true"` Action Action `json:"action" required:"true"` Priority *int `json:"priority,omitempty"` }
CreateOpts contains all the values needed to create a new precise protection rule.
func (CreateOpts) ToPreciseCreateMap ¶
func (opts CreateOpts) ToPreciseCreateMap() (map[string]interface{}, error)
ToPreciseCreateMap builds a create request body from CreateOpts.
type CreateOptsBuilder ¶
CreateOptsBuilder allows extensions to add additional parameters to the Create request.
type CreateResult ¶
type CreateResult struct {
// contains filtered or unexported fields
}
CreateResult represents the result of a create operation. Call its Extract method to interpret it as a precise protection rule.
func Create ¶
func Create(c *golangsdk.ServiceClient, policyID string, opts CreateOptsBuilder) (r CreateResult)
Create will create a new precise protection rule based on the values in CreateOpts.
type DeleteResult ¶
DeleteResult represents the result of a delete operation. Call its ExtractErr method to determine if the request succeeded or failed.
func Delete ¶
func Delete(c *golangsdk.ServiceClient, policyID, ruleID string) (r DeleteResult)
Delete will permanently delete a particular precise rule based on its unique ID.
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult represents the result of a get operation. Call its Extract method to interpret it as a precise protection rule.
type UpdateResult ¶ added in v0.5.0
type UpdateResult struct {
// contains filtered or unexported fields
}
UpdateResult represents the result of a update operation. Call its Extract method to interpret it as a precise protection rule.
func Update ¶ added in v0.5.0
func Update(c *golangsdk.ServiceClient, policyID, ruleID string, opts CreateOptsBuilder) (r UpdateResult)
Update will update a precise protection rule based on the values in CreateOpts. The response code from api is 200