# Functions
GetDefaultMatchConditions for a 3scale adapter rule, formatted for the provided credentials(handler).
NewApiKeyInstance - new base instance supporting Api Key authentication.
NewAppIDAppKeyInstance - new base instance supporting AppID/App Key authentication.
NewConfigGenerator constructs and validate a ConfigGenerator.
NewDefaultHybridInstance - new base instance supporting all authentication methods with default values.
NewIstioClient creates a new client from the provided configuration path capable of manipulating known custom resources handler, instance and rule.
NewK8Client creates a new Kubernetes client from the provided configuration path or existing configuration.
NewOIDCInstance - new base instance supporting config required by OIDC integration.
NewRule constructor for Istio Rule specific to 3scale requirements This rule will 'AND' the provided match conditions and does not accept multiple handlers,instances.
NewThreescaleHandlerSpec returns a handler spec as per 3scale config.
# Constants
DefaultApiKeyAttribute string for a 3scale adapter instance - Api Key pattern.
DefaultAppIDAttribute string for a 3scale adapter instance - App ID pattern.
DefaultAppKeyAttribute string for a 3scale adapter instance - App ID/OIDC pattern.
DefaultNamespace to generate configuration for.
DefaultOIDCAttribute string for a 3scale adapter instance - OIDC pattern.
Optional output formatting for configuration.
# Structs
BaseInstance that all 3scale authorization methods build from.
ConfigGenerator - Used to expose and generate the desired config as Kubernetes resources.
HandlerSpec - encapsulates the logic necessary to interface Mixer with OOP adapter.
InstanceAction defines how a resource is accessed.
InstanceParams subset of authorization fields required by 3scale.
InstanceSubject contains information that identifies the caller.
IstioClientImpl provides access to a specific set of Istio resources on Kubernetes These resources are currently specific to the out-of-process adapters.
IstioResource represents a generic Istio resource of interest (handler,instance,rule).
K8sClient provides access to core Kubernetes resources.
ThreescaleCredentials required to call 3scale APIs.
# Interfaces
IstioClient provides access to a specific set of Istio resources on Kubernetes These resources are currently specific to the out-of-process adapters.
# Type aliases
MatchConditions - A list of conditions that must be through for a request to match.
OutputFormat for configuration.
Rule defines when the adapter should be invoked.