UNPKG

@veecode-platform/plugin-kong-service-manager

Version:

850 lines (847 loc) 25.4 kB
import { AiProxyImg, AiAzureContentSafetyImg, AiPromptDecoratorImg, AiPromptGuardImg, AiPromptTemplateImg, AiRateLimitingAdvancedImg, AiRequestTransformerImg, AiResponseTransformerImg, AppDynamicsImg, DatadogImg, OpentelemetryImg, PrometheusImg, StatsdImg, StatsdAdvancedImg, ZipkinImg, BasicAuthImg, HmacAuthImg, JweDecryptImg, JwtImg, KeyAuthImg, KeyAuthEncImg, JwtSignerImg, LdapAuthImg, LdapAuthAdvancedImg, MtlsAuthImg, Oauth2Img, Oauth2IntrospectionImg, OpenidConnectImg, ApplicationRegistrationImg, SamlImg, SessionImg, VaultAuthImg, OktaImg, FileLogImg, HttpLogImg, KafkaLogImg, LogglyImg, SyslogImg, TcpLogImg, UdpLogImg, AcmeImg, BotDetectionImg, CorsImg, IpRestrictionImg, OpaImg, TlsHandshakeModifierImg, TlsMetadataHeadersImg, ImpAppsecConnectorImg, AwsLambdaImg, OpenwhiskImg, AzureFunctionsImg, PostFunctionImg, PreFunctionImg, AclImg, CanaryImg, ForwardProxyImg, GraphqlProxyCacheAdvancedImg, GraphqlRateLimitingAdvancedImg, MockingImg, OasValidationImg, ProxyCacheImg, ProxyCacheAdvancedImg, RateLimitingImg, RateLimitingAdvancedImg, RequestSizeLimitingImg, RequestTerminationImg, RequestValidatorImg, ResponseRatelimitingImg, RouteByHeaderImg, UpstreamTimeoutImg, WebsocketSizeLimitImg, WebsocketValidatorImg, XmlThreatProtectionImg, CorrelationIdImg, DegraphqlImg, ExitTransformerImg, KafkaUpstreamImg, RequestTransformerImg, RequestTransformerAdvancedImg, ResponseTransformerImg, ResponseTransformerAdvancedImg, RouteTransformerAdvancedImg, GrpcWebImg, GrpcGatewayImg, JqImg } from './images.esm.js'; const PluginsInfoData = { categories: [ { category: "AI", plugins: [ { name: "AI Proxy", description: "Call supported Large Language Model vendors and models through Kong Gateway, using mediated data formats and authentication", image: AiProxyImg, slug: "ai-proxy", tags: [ "OSS" ] }, { name: "AI Azure Content Safety", description: "Use Azure Cognitive Services (Content Safety) to check and audit AI Proxy plugin messages before proxying them to an upstream LLM", image: AiAzureContentSafetyImg, slug: "ai-azure-content-safety", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "AI Prompt Decorator", description: "Prepend or append an array of llm/v1/chat messages to a user's chat history", image: AiPromptDecoratorImg, slug: "ai-prompt-decorator", tags: [ "OSS" ] }, { name: "AI Prompt Guard", description: "Check llm/v1/chat or llm/v1/completions requests against a list of allowed or denied expressions", image: AiPromptGuardImg, slug: "ai-prompt-guard", tags: [ "OSS" ] }, { name: "AI Prompt Template", description: "Provide fill-in-the-blank AI prompts to users", image: AiPromptTemplateImg, slug: "ai-prompt-template", tags: [ "OSS" ] }, { name: "AI Rate Limiting Advanced", description: "Provide rate limiting for AI providers defined in the AI plugins", image: AiRateLimitingAdvancedImg, slug: "ai-rate-limiting-advanced", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "AI Request Transformer", description: "Use an LLM service to inspect and transform the client's request body prior to proxying the request to the upstream server", image: AiRequestTransformerImg, slug: "ai-request-transformer", tags: [ "OSS" ] }, { name: "AI Response Transformer", description: "Use an LLM service to examine the upstream HTTP(S) prior to forwarding it to the client", image: AiResponseTransformerImg, slug: "ai-response-transformer", tags: [ "OSS" ] } ] }, { category: "Analytics & Monitoring", plugins: [ { name: "AppDynamics", description: "Integrate Kong with the AppDynamics APM Platform", image: AppDynamicsImg, slug: "app-dynamics", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Datadog", description: "Visualize metrics on Datadog", image: DatadogImg, slug: "datadog", tags: [ "OSS" ] }, { name: "OpenTelemetry", description: "Propagate spans and report space to a backend server through OTLP protocol.", image: OpentelemetryImg, slug: "opentelemetry", tags: [ "OSS" ] }, { name: "Prometheus", description: "Expose metrics related to Kong and proxied upstream services in Prometheus exposition format", image: PrometheusImg, slug: "prometheus", tags: [ "OSS" ] }, { name: "StatsD", description: "Send metrics to StatsD", image: StatsdImg, slug: "statsd", tags: [ "OSS" ] }, { name: "StatsD Advanced", description: "(Deprecated) Send metrics to StatsD with more flexible options", image: StatsdAdvancedImg, slug: "statsd-advanced", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Zipkin", description: "Propagate Zipkin spans and report space to a Zipkin server", image: ZipkinImg, slug: "zipkin", tags: [ "OSS" ] } ] }, { category: "Authentication", plugins: [ { name: "Basic Authentication", description: "Add Basic Authentication to your services", image: BasicAuthImg, slug: "basic-auth", tags: [ "OSS" ] }, { name: "HMAC Auth", description: "Add HMAC Authentication to your services", image: HmacAuthImg, slug: "hmac-auth", tags: [ "OSS" ] }, { name: "JWE Decrypt", description: "Decrypt a JWE token in a request", image: JweDecryptImg, slug: "jwe-decrypt", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "JWT", description: "Verify and authenticate JSON Web Tokens", image: JwtImg, slug: "jwt", tags: [ "OSS" ] }, { name: "Key Auth", description: "Add key authentication to your Services", image: KeyAuthImg, slug: "key-auth", tags: [ "OSS" ] }, { name: "Key Authentication - Encrypted", description: "Add key authentication to your services", image: KeyAuthEncImg, slug: "key-auth-enc", tags: [ "ENTERPRISE" ] }, { name: "Kong JWT Signer", description: "Verify and sign one or two tokens in a request", image: JwtSignerImg, slug: "jwt-signer", tags: [ "ENTERPRISE" ] }, { name: "LDAP Authentication", description: "Integrate Kong with an LDAP server", image: LdapAuthImg, slug: "ldap-auth", tags: [ "OSS" ] }, { name: "LDAP Authentication Advanced", description: "Secure Kong with username and password protection, use LDAP search and service directory mapping", image: LdapAuthAdvancedImg, slug: "ldap-auth-advanced", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Mutual TLS Authentication", description: "Secure routes and services with client certificate and mutual TLS authentication", image: MtlsAuthImg, slug: "mtls-auth", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "OAuth 2.0 Authentication", description: "Add OAuth 2.0 authentication to your service", image: Oauth2Img, slug: "oauth2", tags: [ "OSS" ] }, { name: "OAuth 2.0 Introspection", description: "Integrate Kong with a third-party OAuth 2.0 Authorization Server", image: Oauth2IntrospectionImg, slug: "oauth2-introspection", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "OpenID Connect", description: "Integrate Kong with a third-party OpenID Connect provider", image: OpenidConnectImg, slug: "openid-connect", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "Portal Application Registration", description: "Allow portal developers to register applications against services", image: ApplicationRegistrationImg, slug: "application-registration", tags: [ "ENTERPRISE" ] }, { name: "SAML", description: "Provides SAML v2.0 authentication and authorization between a service provider (Kong) and an identity provider (IdP)", image: SamlImg, slug: "saml", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Session", description: "Support sessions for Kong authentication plugins.", image: SessionImg, slug: "session", tags: [ "OSS" ] }, { name: "Vault Authentication", description: "Add Vault authentication to your services", image: VaultAuthImg, slug: "vault-auth", tags: [ "ENTERPRISE" ] }, { name: "Okta", description: "Integrate Okta's API Access Management (OAuth as a Service) with Kong API Gateway", image: OktaImg, slug: "okta", tags: [ "ENTERPRISE", "techpartner" ] } ] }, { category: "Logging", plugins: [ { name: "File Log", description: "Append request and response data to a log file", image: FileLogImg, slug: "file-log", tags: [ "OSS" ] }, { name: "HTTP Log", description: "Send request and response logs to an HTTP server", image: HttpLogImg, slug: "http-log", tags: [ "OSS" ] }, { name: "Kafka Log", description: "Publish logs to a Kafka topic", image: KafkaLogImg, slug: "kafka-log", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Loggly", description: "Send request and response logs to Loggly", image: LogglyImg, slug: "loggly", tags: [ "OSS" ] }, { name: "Syslog", description: "Send request and response logs to Syslog", image: SyslogImg, slug: "syslog", tags: [ "OSS" ] }, { name: "TCP Log", description: "Send request and response logs to a TCP server", image: TcpLogImg, slug: "tcp-log", tags: [ "OSS" ] }, { name: "UDP Log", description: "Send request and response logs to a UDP server", image: UdpLogImg, slug: "udp-log", tags: [ "OSS" ] } ] }, { category: "Security", plugins: [ { name: "ACME", description: "Let's Encrypt and ACMEv2 integration with Kong Gateway", image: AcmeImg, slug: "acme", tags: [ "OSS" ] }, { name: "Bot Detection", description: "Detect and block bots or custom clients", image: BotDetectionImg, slug: "bot-detection", tags: [ "OSS" ] }, { name: "CORS", description: "Allow developers to make requests from the browser", image: CorsImg, slug: "cors", tags: [ "OSS" ] }, { name: "IP Restriction", description: "Allow or deny IPs that can make requests to your services", image: IpRestrictionImg, slug: "ip-restriction", tags: [ "OSS" ] }, { name: "OPA", description: "Authorize requests against Open Policy Agent", image: OpaImg, slug: "opa", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "TLS Handshake Modifier", description: "Requests a client to present its client certificate", image: TlsHandshakeModifierImg, slug: "tls-handshake-modifier", tags: [ "ENTERPRISE" ] }, { name: "TLS Metadata Headers", description: "Proxies TLS client certificate metadata to upstream services via HTTP headers", image: TlsMetadataHeadersImg, slug: "tls-metadata-headers", tags: [ "ENTERPRISE" ] }, { name: "Imperva API Security", description: "Integrate Kong Gateway with Imperva API Security to discover, monitor, and protect APIs", image: ImpAppsecConnectorImg, slug: "imp-appsec-connector", tags: [ "ENTERPRISE", "techpartner" ] } ] }, { category: "Serverless", plugins: [ { name: "AWS Lambda", description: "Invoke and manage AWS Lambda functions from Kong", image: AwsLambdaImg, slug: "aws-lambda", tags: [ "OSS" ] }, { name: "Apache OpenWhisk", description: "Invoke and manage OpenWhisk actions from Kong", image: OpenwhiskImg, slug: "openwhisk", tags: [ "OSS" ] }, { name: "Azure Functions", description: "Invoke and manage Azure functions from Kong", image: AzureFunctionsImg, slug: "azure-functions", tags: [ "OSS" ] }, { name: "Kong Functions (Post-Plugin)", description: "Add and manage custom Lua functions to run after other plugins", image: PostFunctionImg, slug: "post-function", tags: [ "OSS" ] }, { name: "Kong Functions (Pre-Plugins)", description: "Add and manage custom Lua functions to run before other plugins", image: PreFunctionImg, slug: "pre-function", tags: [ "OSS" ] } ] }, { category: "Traffic Control", plugins: [ { name: "ACL", description: "Control which consumers can access services", image: AclImg, slug: "acl", tags: [ "OSS" ] }, { name: "Canary Release", description: "Slowly roll out software changes to a subset of users", image: CanaryImg, slug: "canary", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "Forward Proxy Advanced", description: "Allows Kong to connect to intermediary transparent HTTP proxies", image: ForwardProxyImg, slug: "forward-proxy", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "GraphQL Proxy Caching Advanced", description: "Cache and serve commonly requested responses in Kong", image: GraphqlProxyCacheAdvancedImg, slug: "graphql-proxy-cache-advanced", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "GraphQL Rate Limiting Advanced", description: "Provide rate limiting for GraphQL queries", image: GraphqlRateLimitingAdvancedImg, slug: "graphql-rate-limiting-advanced", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "Mocking", description: "Provide mock endpoints to test your APIs against your services", image: MockingImg, slug: "mocking", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "OAS Validation", description: "Validate HTTP requests and responses based on an OpenAPI 3.0 or Swagger API Specification", image: OasValidationImg, slug: "oas-validation", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Proxy Cache", description: "Cache and serve commonly requested responses in Kong", image: ProxyCacheImg, slug: "proxy-cache", tags: [ "OSS" ] }, { name: "Proxy Caching Advanced", description: "Cache and serve commonly requested responses in Kong", image: ProxyCacheAdvancedImg, slug: "proxy-cache-advanced", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Rate Limiting", description: "Rate limit how many HTTP requests can be made in a period of time", image: RateLimitingImg, slug: "rate-limiting", tags: [ "OSS" ] }, { name: "Rate Limiting Advanced", description: "Upgrades Kong Rate Limiting with more flexibility and higher performance", image: RateLimitingAdvancedImg, slug: "rate-limiting-advanced", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "Request Size Limiting", description: "Block requests with bodies greater than a specified size", image: RequestSizeLimitingImg, slug: "request-size-limiting", tags: [ "OSS" ] }, { name: "Request Termination", description: "Terminates all requests with a specific response", image: RequestTerminationImg, slug: "request-termination", tags: [ "OSS" ] }, { name: "Request Validator", description: "Validates requests before they reach the upstream service", image: RequestValidatorImg, slug: "request-validator", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Response Rate Limiting", description: "Rate limit based on a custom response header value", image: ResponseRatelimitingImg, slug: "response-ratelimiting", tags: [ "OSS" ] }, { name: "Route By Header", description: "Route request based on request headers", image: RouteByHeaderImg, slug: "route-by-header", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Upstream Timeout", description: "Set timeouts on routes and override service-level timeouts", image: UpstreamTimeoutImg, slug: "upstream-timeout", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "WebSocket Size Limit", description: "Block incoming WebSocket messages greater than a specified size", image: WebsocketSizeLimitImg, slug: "websocket-size-limit", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "WebSocket Validator", description: "Validate WebSocket messages before they are proxied", image: WebsocketValidatorImg, slug: "websocket-validator", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "XML Threat Protection", description: "Apply structural and size checks on XML payloads", image: XmlThreatProtectionImg, slug: "xml-threat-protection", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] } ] }, { category: "Transformations", plugins: [ { name: "Correlation ID", description: "Correlate requests and responses using a unique ID", image: CorrelationIdImg, slug: "correlation-id", tags: [ "OSS" ] }, { name: "DeGraphQL", description: "Transform a GraphQL upstream into a REST API", image: DegraphqlImg, slug: "degraphql", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "Exit Transformer", description: "Customize Kong exit responses sent downstream", image: ExitTransformerImg, slug: "exit-transformer", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Kafka Upstream", description: "Transform requests into Kafka messages in a Kafka topic.", image: KafkaUpstreamImg, slug: "kafka-upstream", tags: [ "KONNECT PAID", "ENTERPRISE" ] }, { name: "Request Transformer", description: "Use regular expressions, variables, and templates to transform requests", image: RequestTransformerImg, slug: "request-transformer", tags: [ "OSS" ] }, { name: "Request Transformer Advanced", description: "Use powerful regular expressions, variables, and templates to transform API requests", image: RequestTransformerAdvancedImg, slug: "request-transformer-advanced", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "Response Transformer", description: "Modify the upstream response before returning it to the client", image: ResponseTransformerImg, slug: "response-transformer", tags: [ "OSS" ] }, { name: "Response Transformer Advanced", description: "Modify the upstream response before returning it to the client, with greater customization capabilities", image: ResponseTransformerAdvancedImg, slug: "response-transformer-advanced", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "Route Transformer Advanced", description: "Transform routing by changing the upstream server, port, or path", image: RouteTransformerAdvancedImg, slug: "route-transformer-advanced", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] }, { name: "gRPC-Web", description: "Allow browser clients to call gRPC services", image: GrpcWebImg, slug: "grpc-web", tags: [ "OSS" ] }, { name: "gRPC-gateway", description: "Access gRPC services through HTTP REST", image: GrpcGatewayImg, slug: "grpc-gateway", tags: [ "OSS" ] }, { name: "jq", description: "Transform JSON objects included in API requests or responses using jq programs.", image: JqImg, slug: "jq", tags: [ "KONNECT PREMIUM", "ENTERPRISE" ] } ] } ] }; export { PluginsInfoData }; //# sourceMappingURL=data.esm.js.map