Documentation
¶
Index ¶
- func Add(mgr manager.Manager) error
- func CreateDefault() string
- func CreatePolicyConfigMap(output string, operatorOwner []metav1.OwnerReference, userNameSpace string) (*corev1.ConfigMap, error)
- func IsPolicyExist(policyArrayMap []map[string]Policy, name string) bool
- type Policy
- type PolicyYaml
- type ReconcileRateLimiting
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Add ¶
Add creates a new RateLimiting Controller and adds it to the Manager. The Manager will set fields on the Controller and Start it when the Manager is Started.
func CreateDefault ¶
func CreateDefault() string
CreateDefault creates the structure of policy yaml with default policies
func CreatePolicyConfigMap ¶
func CreatePolicyConfigMap(output string, operatorOwner []metav1.OwnerReference, userNameSpace string) (*corev1.ConfigMap, error)
CreateConfigMap creates a config file with the generated code
Types ¶
type Policy ¶
type Policy struct {
Count int `yaml:"count"`
UnitTime int `yaml:"unitTime"`
TimeUnit string `yaml:"timeUnit"`
}
Policy is the struct of one policy
type PolicyYaml ¶
type PolicyYaml struct {
ResourcePolicies []map[string]Policy `yaml:"resourcePolicies"`
ApplicationPolicies []map[string]Policy `yaml:"applicationPolicies"`
SubscriptionPolicies []map[string]Policy `yaml:"subscriptionPolicies"`
}
PolicyYaml is the struct of Policy yaml
type ReconcileRateLimiting ¶
type ReconcileRateLimiting struct {
// contains filtered or unexported fields
}
ReconcileRateLimiting reconciles a RateLimiting object
func (*ReconcileRateLimiting) Reconcile ¶
Reconcile reads that state of the cluster for a RateLimiting object and makes changes based on the state read and what is in the RateLimiting.Spec TODO(user): Modify this Reconcile function to implement your Controller logic. This example creates a Pod as an example Note: The Controller will requeue the Request to be processed again if the returned error is non-nil or Result.Requeue is true, otherwise upon completion it will remove the work from the queue.