Versions in this module Expand all Collapse all v0 v0.9.3 Apr 23, 2024 v0.9.2 Mar 22, 2024 v0.9.1 Mar 14, 2024 v0.9.0 Mar 6, 2024 v0.8.0 Sep 6, 2023 Changes in this version + func DeleteAntiCrawlerRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteAntiLeakageRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteAntiTamperRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteBlacklistRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteCcRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteCustomRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteGeoIpRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteIgnoreRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteKnownAttackSourceRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeletePrivacyRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) + func DeleteReferenceTable(client *golangsdk.ServiceClient, tableId string) (err error) + type AdvancedIgnoreObject struct + Contents []string + Index string + type AntiCrawlerRule struct + CreatedAt int64 + ID string + Logic int + Name string + PolicyId string + Status int + Type string + Url string + func CreateAntiCrawler(client *golangsdk.ServiceClient, policyId string, opts CreateAntiCrawlerOpts) (*AntiCrawlerRule, error) + func GetAntiCrawler(client *golangsdk.ServiceClient, policyId, ruleId string) (*AntiCrawlerRule, error) + func ListAntiCrawlers(client *golangsdk.ServiceClient, policyId string, opts ListAntiCrawlerOpts) ([]AntiCrawlerRule, error) + func UpdateAntiCrawler(client *golangsdk.ServiceClient, policyId, ruleId string, ...) (*AntiCrawlerRule, error) + type AntiLeakageRule struct + Category string + Contents []string + CreatedAt int64 + Description string + ID string + PolicyId string + Status int + Url string + func CreateAntiLeakage(client *golangsdk.ServiceClient, policyId string, opts CreateAntiLeakageOpts) (*AntiLeakageRule, error) + func GetAntiLeakage(client *golangsdk.ServiceClient, policyId, ruleId string) (*AntiLeakageRule, error) + func ListAntiLeakage(client *golangsdk.ServiceClient, policyId string, opts ListAntiLeakageOpts) ([]AntiLeakageRule, error) + func UpdateAntiLeakage(client *golangsdk.ServiceClient, policyId, ruleId string, ...) (*AntiLeakageRule, error) + type AntiTamperRule struct + CreatedAt int64 + Description string + Hostname string + ID string + PolicyId string + Status int + Url string + func CreateAntiTamper(client *golangsdk.ServiceClient, policyId string, opts CreateAntiTamperOpts) (*AntiTamperRule, error) + func GetAntiTamper(client *golangsdk.ServiceClient, policyId, ruleId string) (*AntiTamperRule, error) + func ListAntiTamper(client *golangsdk.ServiceClient, policyId string, opts ListAntiTamperOpts) ([]AntiTamperRule, error) + func UpdateAntiTamperCache(client *golangsdk.ServiceClient, policyId, ruleId string) (*AntiTamperRule, error) + type BlacklistCreateOpts struct + Action *int + Addresses string + Description string + FollowedActionId string + Name string + type BlacklistRule struct + Action int + Addresses string + CreatedAt int64 + Description string + FollowedActionId string + ID string + Name string + PolicyId string + Status string + func CreateBlacklist(client *golangsdk.ServiceClient, policyId string, opts BlacklistCreateOpts) (*BlacklistRule, error) + func GetBlacklist(client *golangsdk.ServiceClient, policyId, ruleId string) (*BlacklistRule, error) + func ListBlacklists(client *golangsdk.ServiceClient, policyId string, opts ListBlacklistOpts) ([]BlacklistRule, error) + func UpdateBlacklist(client *golangsdk.ServiceClient, policyId, ruleId string, ...) (*BlacklistRule, error) + type CcActionObject struct + Category string + Detail *CcDetailObject + type CcConditionsObject struct + Category string + Contents []string + Index string + LogicOperation string + ValueListId string + type CcDetailObject struct + Response *CcResponseObject + type CcResponseObject struct + Content string + ContentType string + type CcRule struct + Action CcActionObject + AgingTime int + Conditions []CcConditionsObject + CreatedAt int64 + Description string + ID string + LimitNum int64 + LimitPeriod int + LockTime int64 + Mode int + PolicyId string + Prefix bool + Producer int + Status int + TagCondition CcTagConditionObject + TagIndex string + TagType string + TotalNum int + UnAggregation bool + UnlockNum int64 + Url string + func CreateCc(client *golangsdk.ServiceClient, policyId string, opts CreateCcOpts) (*CcRule, error) + func GetCc(client *golangsdk.ServiceClient, policyId, ruleId string) (*CcRule, error) + func ListCcs(client *golangsdk.ServiceClient, policyId string, opts ListCcOpts) ([]CcRule, error) + func UpdateCc(client *golangsdk.ServiceClient, policyId, ruleId string, opts CreateCcOpts) (*CcRule, error) + type CcTagConditionObject struct + Category string + Contents []string + type ChangeStatusOpts struct + Status int + type CreateAntiCrawlerOpts struct + Logic int + Name string + Type string + Url string + type CreateAntiLeakageOpts struct + Category string + Contents []string + Description string + Url string + type CreateAntiTamperOpts struct + Description string + Hostname string + Url string + type CreateCcOpts struct + Action *CcActionObject + Conditions []CcConditionsObject + Description string + LimitNum int64 + LimitPeriod int64 + LockTime int + Mode *int + TagCondition *CcTagConditionObject + TagIndex string + TagType string + UnlockNum int64 + Url string + type CreateCustomOpts struct + Action *CustomActionObject + Conditions []CustomConditionsObject + Description string + Priority *int + Start int64 + Terminal int64 + Time *bool + type CreateGeoIpOpts struct + Action *int + Description string + GeoIp string + Name string + type CreateIgnoreOpts struct + Advanced []AdvancedIgnoreObject + Conditions []IgnoreCondition + Description string + Domains []string + Mode int + Rule string + type CreateKnownAttackSourceOpts struct + BlockTime *int + Category string + Description string + type CreatePrivacyOpts struct + Category string + Description string + Name string + Url string + type CreateReferenceTableOpts struct + Name string + Type string + Values []string + type CustomActionObject struct + Category string + FollowedActionId string + type CustomConditionsObject struct + Category string + Contents []string + Index string + LogicOperation string + ValueListId string + type CustomRule struct + Action []CustomActionObject + ActionMode *bool + AgingTime int + Conditions []CustomConditionsObject + CreatedAt int64 + Description string + ID string + PolicyId string + Priority int + Producer int + Start int64 + Status string + Terminal int64 + func CreateCustom(client *golangsdk.ServiceClient, policyId string, opts CreateCustomOpts) (*CustomRule, error) + func GetCustom(client *golangsdk.ServiceClient, policyId, ruleId string) (*CustomRule, error) + func ListCustoms(client *golangsdk.ServiceClient, policyId string, opts ListCustomOpts) ([]CustomRule, error) + func UpdateCustom(client *golangsdk.ServiceClient, policyId, ruleId string, ...) (*CustomRule, error) + type GeoIpRule struct + Action int + CreatedAt int64 + Description string + GeoIp string + GeoTagList []string + ID string + Name string + PolicyId string + Status int + func CreateGeoIp(client *golangsdk.ServiceClient, policyId string, opts CreateGeoIpOpts) (*GeoIpRule, error) + func GetGeoIp(client *golangsdk.ServiceClient, policyId, ruleId string) (*GeoIpRule, error) + func ListGeoIp(client *golangsdk.ServiceClient, policyId string, opts ListGeoIpOpts) ([]GeoIpRule, error) + func UpdateGeoIp(client *golangsdk.ServiceClient, policyId, ruleId string, opts UpdateGeoIpOpts) (*GeoIpRule, error) + type IgnoreCondition struct + Category string + Contents []string + Index string + LogicOperation string + type IgnoreRule struct + Advanced []AdvancedIgnoreObject + Conditions []IgnoreCondition + CreatedAt int64 + Description string + Domains []string + ID string + Mode int + PolicyId string + Rule string + Status int + func CreateIgnore(client *golangsdk.ServiceClient, policyId string, opts CreateIgnoreOpts) (*IgnoreRule, error) + func GetIgnore(client *golangsdk.ServiceClient, policyId, ruleId string) (*IgnoreRule, error) + func ListIgnore(client *golangsdk.ServiceClient, policyId string, opts ListIgnoreOpts) ([]IgnoreRule, error) + func UpdateIgnore(client *golangsdk.ServiceClient, policyId, ruleId string, ...) (*IgnoreRule, error) + type KnownAttackSourceRule struct + BlockTime int + Category string + CreatedAt int64 + Description string + ID string + PolicyId string + func CreateKnownAttackSource(client *golangsdk.ServiceClient, policyId string, ...) (*KnownAttackSourceRule, error) + func GetKnownAttackSource(client *golangsdk.ServiceClient, policyId, ruleId string) (*KnownAttackSourceRule, error) + func ListKnownAttackSource(client *golangsdk.ServiceClient, policyId string, ...) ([]KnownAttackSourceRule, error) + func UpdateKnownAttackSource(client *golangsdk.ServiceClient, policyId, ruleId string, ...) (*KnownAttackSourceRule, error) + type ListAntiCrawlerOpts struct + Page int + PageSize int64 + Type string + type ListAntiLeakageOpts struct + Page int + PageSize int64 + type ListAntiTamperOpts struct + Page int + PageSize int64 + type ListBlacklistOpts struct + Name string + Page int + PageSize int64 + type ListCcOpts struct + Page int + PageSize int64 + type ListCustomOpts struct + Page int + PageSize int64 + type ListGeoIpOpts struct + Page int + PageSize int64 + type ListIgnoreOpts struct + Page int + PageSize int64 + type ListKnownAttackSourceOpts struct + Page int + PageSize int64 + type ListPrivacyOpts struct + Page int + PageSize int64 + type ListReferenceTableOpts struct + Name string + Page int + PageSize int64 + type PrivacyRule struct + Category string + CreatedAt int64 + Description string + ID string + Name string + PolicyId string + Status int + Url string + func CreatePrivacy(client *golangsdk.ServiceClient, policyId string, opts CreatePrivacyOpts) (*PrivacyRule, error) + func GetPrivacy(client *golangsdk.ServiceClient, policyId, ruleId string) (*PrivacyRule, error) + func ListPrivacy(client *golangsdk.ServiceClient, policyId string, opts ListPrivacyOpts) ([]PrivacyRule, error) + func UpdatePrivacy(client *golangsdk.ServiceClient, policyId, ruleId string, ...) (*PrivacyRule, error) + type ReferenceTable struct + CreatedAt int64 + Description string + ID string + Name string + Producer int + Type string + Values []string + func CreateReferenceTable(client *golangsdk.ServiceClient, opts CreateReferenceTableOpts) (*ReferenceTable, error) + func GetReferenceTable(client *golangsdk.ServiceClient, tableId string) (*ReferenceTable, error) + func ListReferenceTable(client *golangsdk.ServiceClient, opts ListReferenceTableOpts) ([]ReferenceTable, error) + func UpdateReferenceTable(client *golangsdk.ServiceClient, tableId string, opts UpdateReferenceTableOpts) (*ReferenceTable, error) + type RuleStatus struct + CreatedAt int64 + Description string + Id string + PolicyId string + Status int + func ChangeRuleStatus(client *golangsdk.ServiceClient, PolicyId, Ruletype, RuleId string, ...) (*RuleStatus, error) + type UpdateAntiCrawlerOpts struct + Logic int + Name string + Url string + type UpdateAntiLeakageOpts struct + Category string + Contents []string + Description string + Url string + type UpdateBlacklistOpts struct + Action *int + Addresses string + Description string + FollowedActionId string + Name string + type UpdateGeoIpOpts struct + Action *int + Description string + GeoIp string + Name string + type UpdateKnownAttackSourceOpts struct + BlockTime *int + Description string + type UpdatePrivacyOpts struct + Category string + Description string + Name string + Url string + type UpdateReferenceTableOpts struct + Description string + Name string + Type string + Values []string