# Packages
No description provided by the author
# Functions
BuildRestConfig builds the rest.Config object from kubeconfig filepath and context, if kubeconfig is missing, building from in-cluster configuration.
MustNewApisixClusterConfig creates a kube.ApisixClusterConfig object according to the type of obj.
MustNewApisixConsumer creates a kube.ApisixConsumer object according to the type of obj.
MustNewApisixGlobalRule creates a kube.ApisixGlobalRule object according to the type of obj.
MustNewApisixPluginConfig creates a kube.ApisixPluginConfig object according to the type of obj.
MustNewApisixRoute creates a kube.ApisixRoute object according to the type of obj.
MustNewApisixTls creates a kube.ApisixTls object according to the type of obj.
MustNewApisixUpstream creates a kube.ApisixUpstream object according to the type of obj.
MustNewIngress creates a kube.Ingress object according to the type of obj.
NewApisixClusterConfig creates a kube.ApisixClusterConfig object according to the type of obj.
No description provided by the author
NewApisixConsumer creates a kube.ApisixConsumer object according to the type of obj.
No description provided by the author
NewApisixGlobalRule creates a kube.ApisixGlobalRule object according to the type of obj.
No description provided by the author
NewApisixPluginConfig creates a kube.ApisixPluginConfig object according to the type of obj.
No description provided by the author
NewApisixRoute creates a kube.ApisixRoute object according to the type of obj.
No description provided by the author
NewApisixTls creates a kube.ApisixTls object according to the type of obj.
No description provided by the author
NewApisixUpstream creates a kube.ApisixUpstream object according to the type of obj.
No description provided by the author
NewEndpoint creates an Endpoint which entity is Kubernetes Endpoints.
NewEndpointListerAndInformer creates an EndpointLister and the sharedIndexInformer.
NewEndpointWithSlice creates an Endpoint which entity is Kubernetes EndpointSlices.
NewIngress creates a kube.Ingress object according to the type of obj.
NewIngressLister creates an version-neutral Ingress lister.
NewKubeClient creates a high-level Kubernetes client.
# Constants
IngressV1 represents the Ingress in networking/v1 group version.
IngressV1beta1 represents the Ingress in networking/v1beta1 group version.
# Structs
ApisixClusterConfigEvent contains the ApisixClusterConfig key (namespace/name) and the group version message.
ApisixConsumerEvent contains the ApisixConsumer key (namespace/name) and the group version message.
ApisixGlobalRuleEvent contains the ApisixGlobalRule key (namespace/name) and the group version message.
ApisixPluginConfigEvent contains the ApisixPluginConfig key (namespace/name) and the group version message.
ApisixRouteEvent contains the ApisixRoute key (namespace/name) and the group version message.
ApisixTlsEvent contains the ApisixTls key (namespace/name) and the group version message.
ApisixUpstreamEvent contains the ApisixUpstream key (namespace/name) and the group version message.
No description provided by the author
IngressEvents contains the ingress key (namespace/name) and the group version message.
KubeClient contains some objects used to communicate with Kubernetes API Server.
# Interfaces
ApisixClusterConfig is an encapsulation for ApisixClusterConfig resource with different versions, for now, they are apisix.apache.org/v1 and apisix.apache.org/v2alpha1.
ApisixClusterConfigInformer is an encapsulation for the informer of ApisixClusterConfig, it aims at to be compatible with different ApisixClusterConfig versions.
ApisixClusterConfigLister is an encapsulation for the lister of ApisixClusterConfig, it aims at to be compatible with different ApisixClusterConfig versions.
ApisixConsumer is an encapsulation for ApisixConsumer resource with different versions, for now, they only includes apisix.apache.org/v2.
ApisixConsumerInformer is an encapsulation for the informer of ApisixConsumer, it aims at to be compatible with different ApisixConsumer versions.
ApisixConsumerLister is an encapsulation for the lister of ApisixConsumer, it aims at to be compatible with different ApisixConsumer versions.
ApisixGlobalRule is an encapsulation for ApisixGlobalRule resource with different versions, for now, they are apisix.apache.org/v1 and apisix.apache.org/v2alpha1.
ApisixGlobalRuleInformer is an encapsulation for the informer of ApisixGlobalRule, it aims at to be compatible with different ApisixGlobalRule versions.
ApisixGlobalRuleLister is an encapsulation for the lister of ApisixGlobalRule, it aims at to be compatible with different ApisixGlobalRule versions.
ApisixPluginConfig is an encapsulation for ApisixPluginConfig resource with different versions, for now, they are apisix.apache.org/v1 and apisix.apache.org/v2alpha1.
ApisixPluginConfigInformer is an encapsulation for the informer of ApisixPluginConfig, it aims at to be compatible with different ApisixPluginConfig versions.
ApisixPluginConfigLister is an encapsulation for the lister of ApisixPluginConfig, it aims at to be compatible with different ApisixPluginConfig versions.
ApisixRoute is an encapsulation for ApisixRoute resource with different versions, for now, they are apisix.apache.org/v1 and apisix.apache.org/v2alpha1.
ApisixRouteInformer is an encapsulation for the informer of ApisixRoute, it aims at to be compatible with different ApisixRoute versions.
ApisixRouteLister is an encapsulation for the lister of ApisixRoute, it aims at to be compatible with different ApisixRoute versions.
ApisixTls is an encapsulation for ApisixTls resource with different versions, for now, they are apisix.apache.org/v1 and apisix.apache.org/v2alpha1.
ApisixTlsInformer is an encapsulation for the informer of ApisixTls, it aims at to be compatible with different ApisixTls versions.
ApisixTlsLister is an encapsulation for the lister of ApisixTls, it aims at to be compatible with different ApisixTls versions.
ApisixUpstream is an encapsulation for ApisixUpstream resource with different versions, for now, they only include apisix.apache.org/v2.
ApisixUpstreamInformer is an encapsulation for the informer of ApisixUpstream, it aims at to be compatible with different ApisixUpstream versions.
ApisixUpstreamLister is an encapsulation for the lister of ApisixUpstream, it aims at to be compatible with different ApisixUpstream versions.
Endpoint is an encapsulation for the Kubernetes Endpoint and EndpointSlice objects.
EndpointLister is an encapsulation for the lister of Kubernetes Endpoint and EndpointSlice.
Ingress is an encapsulation for Kubernetes Ingress with different versions, for now, they are networking/v1 and networking/v1beta1.
IngressInformer is an encapsulation for the informer of Kubernetes Ingress, it aims at to be compatible with different Ingress versions.
IngressLister is an encapsulation for the lister of Kubernetes Ingress, it aims at to be compatible with different Ingress versions.