# Functions

ComposeConsumerName uses namespace and name of ApisixConsumer to compose the Consumer name.
ComposeExternalUpstreamName uses ApisixUpstream namespace, name to compose the upstream name.
ComposeGlobalRuleName uses namespace, name to compose the global_rule name.
ComposePluginConfigName uses namespace, name to compose the plugin_config name.
ComposeRouteName uses namespace, name and rule name to compose the route name.
ComposeStreamRouteName uses namespace, name and rule name to compose the stream_route name.
ComposeUpstreamName uses namespace, name, subset (optional), port, resolveGranularity info to compose the upstream name.
NewDefaultConsumer returns an empty Consumer with default values.
NewDefaultGlobalRule returns an empty PluginConfig with default values.
NewDefaultPluginConfig returns an empty PluginConfig with default values.
NewDefaultRoute returns an empty Route with default values.
NewDefaultStreamRoute returns an empty StreamRoute with default values.
NewDefaultUpstream returns an empty Upstream with default values.

# Constants

ActiveHealthCheckMinInterval is the minimum interval for the active health check.
DefaultUpstreamTimeout represents the default connect, read and send timeout (in seconds) with upstreams.
HashOnConsumer means the hash scope is APISIX consumer.
HashOnCookie means the hash scope is HTTP Cookie.
HashOnHeader means the hash scope is HTTP request headers.
HashOnVars means the hash scope is variable.
HashOnVarsCombination means the hash scope is the variable combination.
HealthCheckHTTP represents the HTTP kind health check.
HealthCheckHTTPS represents the HTTPS kind health check.
HealthCheckMaxConsecutiveNumber is the max number for the consecutive success/failure in upstream health check.
HealthCheckTCP represents the TCP kind health check.
LbConsistentHash is the consistent hash load balancer.
LbEwma is the ewma load balancer.
LbLeaseConn is the least connection load balancer.
LbRoundRobin is the round robin load balancer.
PassHostPass represents node option for pass_host Upstream settings.
PassHostPass represents pass option for pass_host Upstream settings.
PassHostPass represents rewrite option for pass_host Upstream settings.
SchemeGRPC represents the GRPC protocol.
SchemeGRPCS represents the GRPCS protocol.
SchemeHTTP represents the HTTP protocol.
SchemeHTTPS represents the HTTPS protocol.
SchemeTCP represents the TCP protocol.
SchemeUDP represents the UDP protocol.

# Variables

No description provided by the author

# Structs

BasicAuthConfig is the rule config for basic-auth plugin.
BasicAuthConsumerConfig is the rule config for basic-auth plugin used in Consumer object.
BasicAuthRouteConfig is the rule config for basic-auth plugin used in Route object.
ClientTLS is tls cert and key use in mTLS.
Consumer represents the consumer object in APISIX.
CorsConfig is the rule config for cors plugin.
CSRfConfig is the rule config for csrf plugin.
ForwardAuthConfig is the rule config for forward-auth plugin.
GlobalRule represents the global_rule object in APISIX.
HMACAuthConsumerConfig is the rule config for hmac-auth plugin used in Consumer object.
IPRestrictConfig is the rule config for ip-restriction plugin.
JwtAuthConsumerConfig is the rule config for jwt-auth plugin used in Consumer object.
KeyAuthConfig is the rule config for key-auth plugin.
KeyAuthConsumerConfig is the rule config for key-auth plugin used in Consumer object.
KeyAuthRouteConfig is the rule config for key-auth plugin used in Route object.
LDAPAuthConsumerConfig is the rule config for ldap-auth plugin used in Consumer object.
Metadata contains all meta information about resources.
MutualTLSClientConfig apisix SSL client field +k8s:deepcopy-gen=true.
PluginConfig apisix plugin object +k8s:deepcopy-gen=true.
No description provided by the author
RedirectConfig is the rule config for redirect plugin.
RequestMirror is the rule config for proxy-mirror plugin.
ResponseRewriteConfig is the rule config for response-rewrite plugin.
RewriteConfig is the rule config for proxy-rewrite plugin.
Route apisix route object +k8s:deepcopy-gen=true.
Schema represents the schema of APISIX objects.
Ssl apisix ssl object +k8s:deepcopy-gen=true.
StreamRoute represents the stream_route object in APISIX.
StringOrSlice represents a string or a string slice.
TrafficSplitConfig is the config of traffic-split plugin.
TrafficSplitConfigRule is the rule config in traffic-split plugin config.
TrafficSplitConfigRuleWeightedUpstream is the weighted upstream config in the traffic split plugin rule.
Upstream is the apisix upstream definition.
UpstreamActiveHealthCheck defines the active kind of upstream health check.
UpstreamActiveHealthCheckHealthy defines the conditions to judge whether an upstream node is healthy with the active manner.
UpstreamActiveHealthCheckUnhealthy defines the conditions to judge whether an upstream node is unhealthy with the active manager.
UpstreamHealthCheck defines the active and/or passive health check for an Upstream, with the upstream health check feature, pods can be kicked out or joined in quickly, if the feedback of Kubernetes liveness/readiness probe is long.
UpstreamNode is the node in upstream +k8s:deepcopy-gen=true.
UpstreamPassiveHealthCheck defines the passive kind of upstream health check.
UpstreamPassiveHealthCheckHealthy defines the conditions to judge whether an upstream node is healthy with the passive manner.
UpstreamPassiveHealthCheckUnhealthy defines the conditions to judge whether an upstream node is unhealthy with the passive manager.
UpstreamServiceRelation Upstream association object +k8s:deepcopy-gen=true.
UpstreamTimeout represents the timeout settings on Upstream.
WolfRBACConsumerConfig is the rule config for wolf-rbac plugin used in Consumer object.

# Type aliases

No description provided by the author
No description provided by the author
UpstreamNodes is the upstream node list.
Vars represents the route match expressions of APISIX.