# Functions
Resource takes an unqualified resource and returns a Group qualified GroupResource.
# Constants
ExternalTypeDomain type is a domain +k8s:deepcopy-gen=false.
ExternalTypeService type is a K8s ExternalName service +k8s:deepcopy-gen=false.
GroupName specifies the group name used to register the objects.
# Variables
Depreciated: use Install instead.
GroupVersion specifies the group and the version used to register the objects.
No description provided by the author
localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
SchemeGroupVersion is group version used to register these objects Deprecated: use GroupVersion instead.
# Structs
ActiveHealthCheck defines the active kind of upstream health check.
ActiveHealthCheckHealthy defines the conditions to judge whether an upstream node is healthy with the active manner.
ActiveHealthCheckUnhealthy defines the conditions to judge whether an upstream node is unhealthy with the active manager.
ApisixClusterAdminConfig is the admin config for the corresponding APISIX Cluster.
+genclient +genclient:nonNamespaced +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:subresource:status ApisixClusterConfig is the Schema for the ApisixClusterConfig resource.
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object ApisixClusterConfigList contains a list of ApisixClusterConfig.
ApisixClusterConfigSpec defines the desired state of ApisixClusterConfigSpec.
ApisixClusterMonitoringConfig categories all monitoring related features.
ApisixClusterPrometheusConfig is the config for using Prometheus in APISIX Cluster.
ApisixClusterSkywalkingConfig is the config for using Skywalking in APISIX Cluster.
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:subresource:status ApisixConsumer is the Schema for the ApisixConsumer resource.
No description provided by the author
ApisixConsumerBasicAuth defines the configuration for basic auth.
ApisixConsumerBasicAuthValue defines the in-place username and password configuration for basic auth.
ApisixConsumerHMACAuth defines the configuration for the hmac auth.
ApisixConsumerHMACAuthValue defines the in-place configuration for hmac auth.
ApisixConsumerJwtAuth defines the configuration for the jwt auth.
ApisixConsumerJwtAuthValue defines the in-place configuration for jwt auth.
ApisixConsumerKeyAuth defines the configuration for the key auth.
ApisixConsumerKeyAuthValue defines the in-place configuration for basic auth.
ApisixConsumerLDAPAuth defines the configuration for the ldap auth.
ApisixConsumerLDAPAuthValue defines the in-place configuration for ldap auth.
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object ApisixConsumerList contains a list of ApisixConsumer.
ApisixConsumerSpec defines the desired state of ApisixConsumer.
ApisixConsumerWolfRBAC defines the configuration for the wolf-rbac auth.
ApisixConsumerWolfRBAC defines the in-place server and appid and header_prefix configuration for wolf-rbac auth.
ApisixGlobalRule is the Schema for the ApisixGlobalRule resource.
ApisixGlobalRuleList contains a list of ApisixGlobalRule.
ApisixGlobalRuleSpec defines the desired state of ApisixGlobalRuleSpec.
ApisixMutualTlsClientConfig describes the mutual TLS CA and verify depth.
ApisixPluginConfig is the Schema for the ApisixPluginConfig resource.
ApisixPluginConfigList contains a list of ApisixPluginConfig.
ApisixPluginConfigSpec defines the desired state of ApisixPluginConfigSpec.
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:subresource:status ApisixRoute is used to define the route rules and upstreams for Apache APISIX.
ApisixRouteAuthentication is the authentication-related configuration in ApisixRoute.
ApisixRouteAuthenticationJwtAuth is the jwt auth related configuration in ApisixRouteAuthentication.
ApisixRouteAuthenticationKeyAuth is the keyAuth-related configuration in ApisixRouteAuthentication.
ApisixRouteAuthenticationLDAPAuth is the LDAP auth related configuration in ApisixRouteAuthentication.
ApisixRouteHTTP represents a single route in for HTTP traffic.
ApisixRouteHTTPBackend represents an HTTP backend (a Kubernetes Service).
ApisixRouteHTTPMatch represents the match condition for hitting this route.
ApisixRouteHTTPMatchExpr represents a binary route match expression .
ApisixRouteHTTPMatchExprSubject describes the route match expression subject.
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object ApisixRouteList contains a list of ApisixRoute.
ApisixRoutePlugin represents an APISIX plugin.
ApisixRouteSpec is the spec definition for ApisixRouteSpec.
ApisixRouteStream is the configuration for level 4 route.
ApisixRouteStreamBackend represents a TCP backend (a Kubernetes Service).
ApisixRouteStreamMatch represents the match conditions of stream route.
ApisixRouteUpstreamReference contains a ApisixUpstream CRD reference.
ApisixSecret describes the Kubernetes Secret name and namespace.
ApisixStatus is the status report for Apisix ingress Resources.
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:shortName=atls +kubebuilder:subresource:status ApisixTls defines SSL resource in APISIX.
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:printcolumn:name="SNIs",type=string,JSONPath=`.spec.hosts` +kubebuilder:printcolumn:name="Secret Name",type=string,JSONPath=`.spec.secret.name` +kubebuilder:printcolumn:name="Secret Namespace",type=string,JSONPath=`.spec.secret.namespace` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:printcolumn:name="Client CA Secret Name",type=string,JSONPath=`.spec.client.ca.name` +kubebuilder:printcolumn:name="Client CA Secret Namespace",type=string,JSONPath=`.spec.client.ca.namespace`.
ApisixTlsSpec is the specification of ApisixSSL.
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:subresource:status ApisixUpstream is a decorator for Kubernetes Service, it arms the Service with rich features like health check, retry policies, load balancer and others.
ApisixUpstreamConfig contains rich features on APISIX Upstream, for instance load balancer, health check, etc.
ApisixUpstreamExternalNode is the external node conf.
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
ApisixUpstreamSpec describes the specification of ApisixUpstream.
ApisixUpstreamSubset defines a single endpoints group of one Service.
Discovery defines Service discovery related configuration.
HealthCheck describes the upstream health check parameters.
LoadBalancer describes the load balancing parameters.
PassiveHealthCheck defines the conditions to judge whether an upstream node is healthy with the passive manager.
PassiveHealthCheckHealthy defines the conditions to judge whether an upstream node is healthy with the passive manner.
PassiveHealthCheckUnhealthy defines the conditions to judge whether an upstream node is unhealthy with the passive manager.
No description provided by the author
PortLevelSettings configures the ApisixUpstreamConfig for each individual port.
UpstreamTimeout is settings for the read, send and connect to the upstream.
# Type aliases
ApisixRoutePluginConfig is the configuration for any plugins.
ApisixUpstreamExternalType is the external service type.
No description provided by the author
No description provided by the author
+kubebuilder:validation:Pattern="^\\*?[0-9a-zA-Z-.]+$".