Documentation ¶
Index ¶
- func CreateRule(ctx context.Context, client Client, spec *v1alpha1.RuleParameters) (*cloudflare.FirewallRule, error)
- func GenerateObservation(in cloudflare.FirewallRule) v1alpha1.RuleObservation
- func IsRuleNotFound(err error) bool
- func LateInitialize(spec *v1alpha1.RuleParameters, r cloudflare.FirewallRule) bool
- func UpToDate(spec *v1alpha1.RuleParameters, r cloudflare.FirewallRule) bool
- func UpdateRule(ctx context.Context, client Client, ruleID string, ...) error
- type Client
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateRule ¶
func CreateRule(ctx context.Context, client Client, spec *v1alpha1.RuleParameters) (*cloudflare.FirewallRule, error)
CreateRule creates a new Rule
func GenerateObservation ¶
func GenerateObservation(in cloudflare.FirewallRule) v1alpha1.RuleObservation
GenerateObservation creates an observation of a cloudflare Rule
func IsRuleNotFound ¶
IsRuleNotFound returns true if the passed error indicates a Rule was not found.
func LateInitialize ¶
func LateInitialize(spec *v1alpha1.RuleParameters, r cloudflare.FirewallRule) bool
LateInitialize initializes RuleParameters based on the remote resource
func UpToDate ¶
func UpToDate(spec *v1alpha1.RuleParameters, r cloudflare.FirewallRule) bool
UpToDate checks if the remote resource is up to date with the requested resource parameters.
func UpdateRule ¶
func UpdateRule(ctx context.Context, client Client, ruleID string, spec *v1alpha1.RuleParameters) error
UpdateRule updates mutable values on a Rule
Types ¶
type Client ¶
type Client interface { // Note there is no singular CreateRule in cloudflare-go CreateFirewallRules(ctx context.Context, zoneID string, firewallRules []cloudflare.FirewallRule) ([]cloudflare.FirewallRule, error) UpdateFirewallRule(ctx context.Context, zoneID string, firewallRule cloudflare.FirewallRule) (cloudflare.FirewallRule, error) DeleteFirewallRule(ctx context.Context, zoneID, firewallRuleID string) error FirewallRule(ctx context.Context, zoneID, firewallRuleID string) (cloudflare.FirewallRule, error) }
Client is a Cloudflare API client that implements methods for working with Firewall rules.
Click to show internal directories.
Click to hide internal directories.