Kong Plugins API

A plugin entity represents a plugin configuration that will be executed during the HTTP request/response lifecycle. Plugins let you add functionality to services that run behind a Kong Gateway instance, like authentication or rate limiting. You can find more information about available plugins and which values each plugin accepts at the [Plugin Hub](https://developer.konghq.com/plugins/). When adding a plugin configuration to a service, the plugin will run on every request made by a client to that service. If a plugin needs to be tuned to different values for some specific consumers, you can do so by creating a separate plugin instance that specifies both the service and the consumer, through the service and consumer fields.

Operations 485

Showing the first 250 of 485. The full set is in the contract, and via get_provider_operations.

GET /{workspace}/plugins List all Plugins #
POST /{workspace}/plugins Create a new Plugin #
POST /{workspace}/plugins#ACL Create a ACL plugin #
POST /{workspace}/plugins#Ace Create a Ace plugin #
POST /{workspace}/plugins#Acme Create a Acme plugin #
POST /{workspace}/plugins#AiA2aProxy Create a AiA2aProxy plugin #
POST /{workspace}/plugins#AiAwsGuardrails Create a AiAwsGuardrails plugin #
POST /{workspace}/plugins#AiAzureContentSafety Create a AiAzureContentSafety plugin #
POST /{workspace}/plugins#AiCustomGuardrail Create a AiCustomGuardrail plugin #
POST /{workspace}/plugins#AiGcpModelArmor Create a AiGcpModelArmor plugin #
POST /{workspace}/plugins#AiLakeraGuard Create a AiLakeraGuard plugin #
POST /{workspace}/plugins#AiLlmAsJudge Create a AiLlmAsJudge plugin #
POST /{workspace}/plugins#AiMcpOauth2 Create a AiMcpOauth2 plugin #
POST /{workspace}/plugins#AiMcpProxy Create a AiMcpProxy plugin #
POST /{workspace}/plugins#AiPromptCompressor Create a AiPromptCompressor plugin #
POST /{workspace}/plugins#AiPromptDecorator Create a AiPromptDecorator plugin #
POST /{workspace}/plugins#AiPromptGuard Create a AiPromptGuard plugin #
POST /{workspace}/plugins#AiPromptTemplate Create a AiPromptTemplate plugin #
POST /{workspace}/plugins#AiProxy Create a AiProxy plugin #
POST /{workspace}/plugins#AiProxyAdvanced Create a AiProxyAdvanced plugin #
POST /{workspace}/plugins#AiRagInjector Create a AiRagInjector plugin #
POST /{workspace}/plugins#AiRateLimitingAdvanced Create a AiRateLimitingAdvanced plugin #
POST /{workspace}/plugins#AiRequestTransformer Create a AiRequestTransformer plugin #
POST /{workspace}/plugins#AiResponseTransformer Create a AiResponseTransformer plugin #
POST /{workspace}/plugins#AiSanitizer Create a AiSanitizer plugin #
POST /{workspace}/plugins#AiSemanticCache Create a AiSemanticCache plugin #
POST /{workspace}/plugins#AiSemanticPromptGuard Create a AiSemanticPromptGuard plugin #
POST /{workspace}/plugins#AiSemanticResponseGuard Create a AiSemanticResponseGuard plugin #
POST /{workspace}/plugins#AppDynamics Create a AppDynamics plugin #
POST /{workspace}/plugins#AwsLambda Create a AwsLambda plugin #
POST /{workspace}/plugins#AzureFunctions Create a AzureFunctions plugin #
POST /{workspace}/plugins#BasicAuth Create a BasicAuth plugin #
POST /{workspace}/plugins#BotDetection Create a BotDetection plugin #
POST /{workspace}/plugins#Canary Create a Canary plugin #
POST /{workspace}/plugins#Confluent Create a Confluent plugin #
POST /{workspace}/plugins#ConfluentConsume Create a ConfluentConsume plugin #
POST /{workspace}/plugins#CorrelationId Create a CorrelationId plugin #
POST /{workspace}/plugins#Cors Create a Cors plugin #
POST /{workspace}/plugins#Datadog Create a Datadog plugin #
POST /{workspace}/plugins#Datakit Create a Datakit plugin #
POST /{workspace}/plugins#Degraphql Create a Degraphql plugin #
POST /{workspace}/plugins#ExitTransformer Create a ExitTransformer plugin #
POST /{workspace}/plugins#FileLog Create a FileLog plugin #
POST /{workspace}/plugins#ForwardProxy Create a ForwardProxy plugin #
POST /{workspace}/plugins#GraphqlProxyCacheAdvanced Create a GraphqlProxyCacheAdvanced plugin #
POST /{workspace}/plugins#GraphqlRateLimitingAdvanced Create a GraphqlRateLimitingAdvanced plugin #
POST /{workspace}/plugins#GrpcGateway Create a GrpcGateway plugin #
POST /{workspace}/plugins#GrpcWeb Create a GrpcWeb plugin #
POST /{workspace}/plugins#HeaderCertAuth Create a HeaderCertAuth plugin #
POST /{workspace}/plugins#HmacAuth Create a HmacAuth plugin #
POST /{workspace}/plugins#HttpLog Create a HttpLog plugin #
POST /{workspace}/plugins#InjectionProtection Create a InjectionProtection plugin #
POST /{workspace}/plugins#IpRestriction Create a IpRestriction plugin #
POST /{workspace}/plugins#Jq Create a Jq plugin #
POST /{workspace}/plugins#JsonThreatProtection Create a JsonThreatProtection plugin #
POST /{workspace}/plugins#JweDecrypt Create a JweDecrypt plugin #
POST /{workspace}/plugins#Jwt Create a Jwt plugin #
POST /{workspace}/plugins#JwtSigner Create a JwtSigner plugin #
POST /{workspace}/plugins#KafkaConsume Create a KafkaConsume plugin #
POST /{workspace}/plugins#KafkaLog Create a KafkaLog plugin #
POST /{workspace}/plugins#KafkaUpstream Create a KafkaUpstream plugin #
POST /{workspace}/plugins#KeyAuth Create a KeyAuth plugin #
POST /{workspace}/plugins#KeyAuthEnc Create a KeyAuthEnc plugin #
POST /{workspace}/plugins#LdapAuth Create a LdapAuth plugin #
POST /{workspace}/plugins#LdapAuthAdvanced Create a LdapAuthAdvanced plugin #
POST /{workspace}/plugins#Loggly Create a Loggly plugin #
POST /{workspace}/plugins#MeteringAndBilling Create a MeteringAndBilling plugin #
POST /{workspace}/plugins#Mocking Create a Mocking plugin #
POST /{workspace}/plugins#MtlsAuth Create a MtlsAuth plugin #
POST /{workspace}/plugins#OasValidation Create a OasValidation plugin #
POST /{workspace}/plugins#Oauth2 Create a Oauth2 plugin #
POST /{workspace}/plugins#Oauth2Introspection Create a Oauth2Introspection plugin #
POST /{workspace}/plugins#Opa Create a Opa plugin #
POST /{workspace}/plugins#OpenidConnect Create a OpenidConnect plugin #
POST /{workspace}/plugins#Opentelemetry Create a Opentelemetry plugin #
POST /{workspace}/plugins#PostFunction Create a PostFunction plugin #
POST /{workspace}/plugins#PreFunction Create a PreFunction plugin #
POST /{workspace}/plugins#Prometheus Create a Prometheus plugin #
POST /{workspace}/plugins#ProxyCache Create a ProxyCache plugin #
POST /{workspace}/plugins#ProxyCacheAdvanced Create a ProxyCacheAdvanced plugin #
POST /{workspace}/plugins#RateLimiting Create a RateLimiting plugin #
POST /{workspace}/plugins#RateLimitingAdvanced Create a RateLimitingAdvanced plugin #
POST /{workspace}/plugins#Redirect Create a Redirect plugin #
POST /{workspace}/plugins#RequestCallout Create a RequestCallout plugin #
POST /{workspace}/plugins#RequestSizeLimiting Create a RequestSizeLimiting plugin #
POST /{workspace}/plugins#RequestTermination Create a RequestTermination plugin #
POST /{workspace}/plugins#RequestTransformer Create a RequestTransformer plugin #
POST /{workspace}/plugins#RequestTransformerAdvanced Create a RequestTransformerAdvanced plugin #
POST /{workspace}/plugins#RequestValidator Create a RequestValidator plugin #
POST /{workspace}/plugins#ResponseRatelimiting Create a ResponseRatelimiting plugin #
POST /{workspace}/plugins#ResponseTransformer Create a ResponseTransformer plugin #
POST /{workspace}/plugins#ResponseTransformerAdvanced Create a ResponseTransformerAdvanced plugin #
POST /{workspace}/plugins#RouteByHeader Create a RouteByHeader plugin #
POST /{workspace}/plugins#RouteTransformerAdvanced Create a RouteTransformerAdvanced plugin #
POST /{workspace}/plugins#Saml Create a Saml plugin #
POST /{workspace}/plugins#ServiceProtection Create a ServiceProtection plugin #
POST /{workspace}/plugins#Session Create a Session plugin #
POST /{workspace}/plugins#SolaceConsume Create a SolaceConsume plugin #
POST /{workspace}/plugins#SolaceLog Create a SolaceLog plugin #
POST /{workspace}/plugins#SolaceUpstream Create a SolaceUpstream plugin #
POST /{workspace}/plugins#StandardWebhooks Create a StandardWebhooks plugin #
POST /{workspace}/plugins#Statsd Create a Statsd plugin #
POST /{workspace}/plugins#StatsdAdvanced Create a StatsdAdvanced plugin #
POST /{workspace}/plugins#Syslog Create a Syslog plugin #
POST /{workspace}/plugins#TcpLog Create a TcpLog plugin #
POST /{workspace}/plugins#TlsHandshakeModifier Create a TlsHandshakeModifier plugin #
POST /{workspace}/plugins#TlsMetadataHeaders Create a TlsMetadataHeaders plugin #
POST /{workspace}/plugins#UdpLog Create a UdpLog plugin #
POST /{workspace}/plugins#UpstreamOauth Create a UpstreamOauth plugin #
POST /{workspace}/plugins#UpstreamTimeout Create a UpstreamTimeout plugin #
POST /{workspace}/plugins#VaultAuth Create a VaultAuth plugin #
POST /{workspace}/plugins#WebsocketSizeLimit Create a WebsocketSizeLimit plugin #
POST /{workspace}/plugins#WebsocketValidator Create a WebsocketValidator plugin #
POST /{workspace}/plugins#XmlThreatProtection Create a XmlThreatProtection plugin #
POST /{workspace}/plugins#Zipkin Create a Zipkin plugin #
DELETE /{workspace}/plugins/{PluginId} Delete a Plugin #
GET /{workspace}/plugins/{PluginId} Get a Plugin #
PATCH /{workspace}/plugins/{PluginId} Update a Plugin #
PUT /{workspace}/plugins/{PluginId} Upsert a Plugin #
DELETE /{workspace}/plugins/{PluginId}#ACL Delete a ACL plugin #
GET /{workspace}/plugins/{PluginId}#ACL Get a ACL plugin #
PUT /{workspace}/plugins/{PluginId}#ACL Update a ACL plugin #
DELETE /{workspace}/plugins/{PluginId}#Ace Delete a Ace plugin #
GET /{workspace}/plugins/{PluginId}#Ace Get a Ace plugin #
PUT /{workspace}/plugins/{PluginId}#Ace Update a Ace plugin #
DELETE /{workspace}/plugins/{PluginId}#Acme Delete a Acme plugin #
GET /{workspace}/plugins/{PluginId}#Acme Get a Acme plugin #
PUT /{workspace}/plugins/{PluginId}#Acme Update a Acme plugin #
DELETE /{workspace}/plugins/{PluginId}#AiA2aProxy Delete a AiA2aProxy plugin #
GET /{workspace}/plugins/{PluginId}#AiA2aProxy Get a AiA2aProxy plugin #
PUT /{workspace}/plugins/{PluginId}#AiA2aProxy Update a AiA2aProxy plugin #
DELETE /{workspace}/plugins/{PluginId}#AiAwsGuardrails Delete a AiAwsGuardrails plugin #
GET /{workspace}/plugins/{PluginId}#AiAwsGuardrails Get a AiAwsGuardrails plugin #
PUT /{workspace}/plugins/{PluginId}#AiAwsGuardrails Update a AiAwsGuardrails plugin #
DELETE /{workspace}/plugins/{PluginId}#AiAzureContentSafety Delete a AiAzureContentSafety plugin #
GET /{workspace}/plugins/{PluginId}#AiAzureContentSafety Get a AiAzureContentSafety plugin #
PUT /{workspace}/plugins/{PluginId}#AiAzureContentSafety Update a AiAzureContentSafety plugin #
DELETE /{workspace}/plugins/{PluginId}#AiCustomGuardrail Delete a AiCustomGuardrail plugin #
GET /{workspace}/plugins/{PluginId}#AiCustomGuardrail Get a AiCustomGuardrail plugin #
PUT /{workspace}/plugins/{PluginId}#AiCustomGuardrail Update a AiCustomGuardrail plugin #
DELETE /{workspace}/plugins/{PluginId}#AiGcpModelArmor Delete a AiGcpModelArmor plugin #
GET /{workspace}/plugins/{PluginId}#AiGcpModelArmor Get a AiGcpModelArmor plugin #
PUT /{workspace}/plugins/{PluginId}#AiGcpModelArmor Update a AiGcpModelArmor plugin #
DELETE /{workspace}/plugins/{PluginId}#AiLakeraGuard Delete a AiLakeraGuard plugin #
GET /{workspace}/plugins/{PluginId}#AiLakeraGuard Get a AiLakeraGuard plugin #
PUT /{workspace}/plugins/{PluginId}#AiLakeraGuard Update a AiLakeraGuard plugin #
DELETE /{workspace}/plugins/{PluginId}#AiLlmAsJudge Delete a AiLlmAsJudge plugin #
GET /{workspace}/plugins/{PluginId}#AiLlmAsJudge Get a AiLlmAsJudge plugin #
PUT /{workspace}/plugins/{PluginId}#AiLlmAsJudge Update a AiLlmAsJudge plugin #
DELETE /{workspace}/plugins/{PluginId}#AiMcpOauth2 Delete a AiMcpOauth2 plugin #
GET /{workspace}/plugins/{PluginId}#AiMcpOauth2 Get a AiMcpOauth2 plugin #
PUT /{workspace}/plugins/{PluginId}#AiMcpOauth2 Update a AiMcpOauth2 plugin #
DELETE /{workspace}/plugins/{PluginId}#AiMcpProxy Delete a AiMcpProxy plugin #
GET /{workspace}/plugins/{PluginId}#AiMcpProxy Get a AiMcpProxy plugin #
PUT /{workspace}/plugins/{PluginId}#AiMcpProxy Update a AiMcpProxy plugin #
DELETE /{workspace}/plugins/{PluginId}#AiPromptCompressor Delete a AiPromptCompressor plugin #
GET /{workspace}/plugins/{PluginId}#AiPromptCompressor Get a AiPromptCompressor plugin #
PUT /{workspace}/plugins/{PluginId}#AiPromptCompressor Update a AiPromptCompressor plugin #
DELETE /{workspace}/plugins/{PluginId}#AiPromptDecorator Delete a AiPromptDecorator plugin #
GET /{workspace}/plugins/{PluginId}#AiPromptDecorator Get a AiPromptDecorator plugin #
PUT /{workspace}/plugins/{PluginId}#AiPromptDecorator Update a AiPromptDecorator plugin #
DELETE /{workspace}/plugins/{PluginId}#AiPromptGuard Delete a AiPromptGuard plugin #
GET /{workspace}/plugins/{PluginId}#AiPromptGuard Get a AiPromptGuard plugin #
PUT /{workspace}/plugins/{PluginId}#AiPromptGuard Update a AiPromptGuard plugin #
DELETE /{workspace}/plugins/{PluginId}#AiPromptTemplate Delete a AiPromptTemplate plugin #
GET /{workspace}/plugins/{PluginId}#AiPromptTemplate Get a AiPromptTemplate plugin #
PUT /{workspace}/plugins/{PluginId}#AiPromptTemplate Update a AiPromptTemplate plugin #
DELETE /{workspace}/plugins/{PluginId}#AiProxy Delete a AiProxy plugin #
GET /{workspace}/plugins/{PluginId}#AiProxy Get a AiProxy plugin #
PUT /{workspace}/plugins/{PluginId}#AiProxy Update a AiProxy plugin #
DELETE /{workspace}/plugins/{PluginId}#AiProxyAdvanced Delete a AiProxyAdvanced plugin #
GET /{workspace}/plugins/{PluginId}#AiProxyAdvanced Get a AiProxyAdvanced plugin #
PUT /{workspace}/plugins/{PluginId}#AiProxyAdvanced Update a AiProxyAdvanced plugin #
DELETE /{workspace}/plugins/{PluginId}#AiRagInjector Delete a AiRagInjector plugin #
GET /{workspace}/plugins/{PluginId}#AiRagInjector Get a AiRagInjector plugin #
PUT /{workspace}/plugins/{PluginId}#AiRagInjector Update a AiRagInjector plugin #
DELETE /{workspace}/plugins/{PluginId}#AiRateLimitingAdvanced Delete a AiRateLimitingAdvanced plugin #
GET /{workspace}/plugins/{PluginId}#AiRateLimitingAdvanced Get a AiRateLimitingAdvanced plugin #
PUT /{workspace}/plugins/{PluginId}#AiRateLimitingAdvanced Update a AiRateLimitingAdvanced plugin #
DELETE /{workspace}/plugins/{PluginId}#AiRequestTransformer Delete a AiRequestTransformer plugin #
GET /{workspace}/plugins/{PluginId}#AiRequestTransformer Get a AiRequestTransformer plugin #
PUT /{workspace}/plugins/{PluginId}#AiRequestTransformer Update a AiRequestTransformer plugin #
DELETE /{workspace}/plugins/{PluginId}#AiResponseTransformer Delete a AiResponseTransformer plugin #
GET /{workspace}/plugins/{PluginId}#AiResponseTransformer Get a AiResponseTransformer plugin #
PUT /{workspace}/plugins/{PluginId}#AiResponseTransformer Update a AiResponseTransformer plugin #
DELETE /{workspace}/plugins/{PluginId}#AiSanitizer Delete a AiSanitizer plugin #
GET /{workspace}/plugins/{PluginId}#AiSanitizer Get a AiSanitizer plugin #
PUT /{workspace}/plugins/{PluginId}#AiSanitizer Update a AiSanitizer plugin #
DELETE /{workspace}/plugins/{PluginId}#AiSemanticCache Delete a AiSemanticCache plugin #
GET /{workspace}/plugins/{PluginId}#AiSemanticCache Get a AiSemanticCache plugin #
PUT /{workspace}/plugins/{PluginId}#AiSemanticCache Update a AiSemanticCache plugin #
DELETE /{workspace}/plugins/{PluginId}#AiSemanticPromptGuard Delete a AiSemanticPromptGuard plugin #
GET /{workspace}/plugins/{PluginId}#AiSemanticPromptGuard Get a AiSemanticPromptGuard plugin #
PUT /{workspace}/plugins/{PluginId}#AiSemanticPromptGuard Update a AiSemanticPromptGuard plugin #
DELETE /{workspace}/plugins/{PluginId}#AiSemanticResponseGuard Delete a AiSemanticResponseGuard plugin #
GET /{workspace}/plugins/{PluginId}#AiSemanticResponseGuard Get a AiSemanticResponseGuard plugin #
PUT /{workspace}/plugins/{PluginId}#AiSemanticResponseGuard Update a AiSemanticResponseGuard plugin #
DELETE /{workspace}/plugins/{PluginId}#AppDynamics Delete a AppDynamics plugin #
GET /{workspace}/plugins/{PluginId}#AppDynamics Get a AppDynamics plugin #
PUT /{workspace}/plugins/{PluginId}#AppDynamics Update a AppDynamics plugin #
DELETE /{workspace}/plugins/{PluginId}#AwsLambda Delete a AwsLambda plugin #
GET /{workspace}/plugins/{PluginId}#AwsLambda Get a AwsLambda plugin #
PUT /{workspace}/plugins/{PluginId}#AwsLambda Update a AwsLambda plugin #
DELETE /{workspace}/plugins/{PluginId}#AzureFunctions Delete a AzureFunctions plugin #
GET /{workspace}/plugins/{PluginId}#AzureFunctions Get a AzureFunctions plugin #
PUT /{workspace}/plugins/{PluginId}#AzureFunctions Update a AzureFunctions plugin #
DELETE /{workspace}/plugins/{PluginId}#BasicAuth Delete a BasicAuth plugin #
GET /{workspace}/plugins/{PluginId}#BasicAuth Get a BasicAuth plugin #
PUT /{workspace}/plugins/{PluginId}#BasicAuth Update a BasicAuth plugin #
DELETE /{workspace}/plugins/{PluginId}#BotDetection Delete a BotDetection plugin #
GET /{workspace}/plugins/{PluginId}#BotDetection Get a BotDetection plugin #
PUT /{workspace}/plugins/{PluginId}#BotDetection Update a BotDetection plugin #
DELETE /{workspace}/plugins/{PluginId}#Canary Delete a Canary plugin #
GET /{workspace}/plugins/{PluginId}#Canary Get a Canary plugin #
PUT /{workspace}/plugins/{PluginId}#Canary Update a Canary plugin #
DELETE /{workspace}/plugins/{PluginId}#Confluent Delete a Confluent plugin #
GET /{workspace}/plugins/{PluginId}#Confluent Get a Confluent plugin #
PUT /{workspace}/plugins/{PluginId}#Confluent Update a Confluent plugin #
DELETE /{workspace}/plugins/{PluginId}#ConfluentConsume Delete a ConfluentConsume plugin #
GET /{workspace}/plugins/{PluginId}#ConfluentConsume Get a ConfluentConsume plugin #
PUT /{workspace}/plugins/{PluginId}#ConfluentConsume Update a ConfluentConsume plugin #
DELETE /{workspace}/plugins/{PluginId}#CorrelationId Delete a CorrelationId plugin #
GET /{workspace}/plugins/{PluginId}#CorrelationId Get a CorrelationId plugin #
PUT /{workspace}/plugins/{PluginId}#CorrelationId Update a CorrelationId plugin #
DELETE /{workspace}/plugins/{PluginId}#Cors Delete a Cors plugin #
GET /{workspace}/plugins/{PluginId}#Cors Get a Cors plugin #
PUT /{workspace}/plugins/{PluginId}#Cors Update a Cors plugin #
DELETE /{workspace}/plugins/{PluginId}#Datadog Delete a Datadog plugin #
GET /{workspace}/plugins/{PluginId}#Datadog Get a Datadog plugin #
PUT /{workspace}/plugins/{PluginId}#Datadog Update a Datadog plugin #
DELETE /{workspace}/plugins/{PluginId}#Datakit Delete a Datakit plugin #
GET /{workspace}/plugins/{PluginId}#Datakit Get a Datakit plugin #
PUT /{workspace}/plugins/{PluginId}#Datakit Update a Datakit plugin #
DELETE /{workspace}/plugins/{PluginId}#Degraphql Delete a Degraphql plugin #
GET /{workspace}/plugins/{PluginId}#Degraphql Get a Degraphql plugin #
PUT /{workspace}/plugins/{PluginId}#Degraphql Update a Degraphql plugin #
DELETE /{workspace}/plugins/{PluginId}#ExitTransformer Delete a ExitTransformer plugin #
GET /{workspace}/plugins/{PluginId}#ExitTransformer Get a ExitTransformer plugin #
PUT /{workspace}/plugins/{PluginId}#ExitTransformer Update a ExitTransformer plugin #
DELETE /{workspace}/plugins/{PluginId}#FileLog Delete a FileLog plugin #
GET /{workspace}/plugins/{PluginId}#FileLog Get a FileLog plugin #
PUT /{workspace}/plugins/{PluginId}#FileLog Update a FileLog plugin #
DELETE /{workspace}/plugins/{PluginId}#ForwardProxy Delete a ForwardProxy plugin #
GET /{workspace}/plugins/{PluginId}#ForwardProxy Get a ForwardProxy plugin #
PUT /{workspace}/plugins/{PluginId}#ForwardProxy Update a ForwardProxy plugin #
DELETE /{workspace}/plugins/{PluginId}#GraphqlProxyCacheAdvanced Delete a GraphqlProxyCacheAdvanced plugin #
GET /{workspace}/plugins/{PluginId}#GraphqlProxyCacheAdvanced Get a GraphqlProxyCacheAdvanced plugin #
PUT /{workspace}/plugins/{PluginId}#GraphqlProxyCacheAdvanced Update a GraphqlProxyCacheAdvanced plugin #
DELETE /{workspace}/plugins/{PluginId}#GraphqlRateLimitingAdvanced Delete a GraphqlRateLimitingAdvanced plugin #
GET /{workspace}/plugins/{PluginId}#GraphqlRateLimitingAdvanced Get a GraphqlRateLimitingAdvanced plugin #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/kong-plugins-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

kong-plugins-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Kong Plugins API
  version: 3.14.0
  contact:
    email: support@konghq.com
    name: Kong Inc
    url: https://konghq.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  x-refined-note:
  - x-extensions-note differs across the merged source definitions and was not carried
  - x-oas-source differs across the merged source definitions and was not carried
  - x-oas-source-link differs across the merged source definitions and was not carried
  description: 'Operations tagged Plugins across 2 of this provider''s published API definitions: kong-gateway-admin-api.yml, kong-konnect-platform-api.yml. Each path carries the servers of the definition it was published in.'
servers:
- description: Default Admin API URL
  url: '{protocol}://{hostname}:{port}{path}'
  variables:
    hostname:
      default: localhost
      description: Hostname for Kong's Admin API
    path:
      default: /
      description: Base path for Kong's Admin API
    port:
      default: '8001'
      description: Port for Kong's Admin API
    protocol:
      default: http
      description: Protocol for requests to Kong's Admin API
      enum:
      - http
      - https
- url: https://global.api.konghq.com
- url: https://us.api.konghq.com
- url: https://eu.api.konghq.com
- url: https://au.api.konghq.com
tags:
- description: 'A plugin entity represents a plugin configuration that will be executed during the HTTP request/response lifecycle. Plugins let you add functionality to services that run behind a Kong Gateway instance, like authentication or rate limiting.

    You can find more information about available plugins and which values each plugin accepts at the [Plugin Hub](https://developer.konghq.com/plugins/).

    <br><br>

    When adding a plugin configuration to a service, the plugin will run on every request made by a client to that service. If a plugin needs to be tuned to different values for some specific consumers, you can do so by creating a separate plugin instance that specifies both the service and the consumer, through the service and consumer fields.'
  name: Plugins
paths:
  /{workspace}/plugins:
    get:
      operationId: list-plugin
      summary: List all Plugins
      description: List all Plugins
      parameters:
      - $ref: '#/components/parameters/PaginationSize'
      - $ref: '#/components/parameters/PaginationOffset'
      - $ref: '#/components/parameters/PaginationTagsFilter'
      - $ref: '#/components/parameters/Workspace'
      responses:
        '200':
          description: A successful response listing Plugins
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Plugin'
                  next:
                    $ref: '#/components/schemas/PaginationNextResponse'
                  offset:
                    $ref: '#/components/schemas/PaginationOffsetResponse'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      x-keep-sdk: true
      security:
      - adminToken: []
    post:
      operationId: create-plugin
      summary: Create a new Plugin
      description: Create a new Plugin
      parameters:
      - $ref: '#/components/parameters/Workspace'
      requestBody:
        description: Description of the new Plugin for creation
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Plugin'
      responses:
        '201':
          description: Successfully created Plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Plugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      x-keep-sdk: true
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#ACL:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginACL#create
      operationId: create-acl-plugin
      summary: Create a ACL plugin
      description: Create a ACL plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ACLPlugin'
      responses:
        '201':
          description: Created ACL plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ACLPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#Ace:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAce#create
      operationId: create-ace-plugin
      summary: Create a Ace plugin
      description: Create a Ace plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AcePlugin'
      responses:
        '201':
          description: Created Ace plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcePlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#Acme:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAcme#create
      operationId: create-acme-plugin
      summary: Create a Acme plugin
      description: Create a Acme plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AcmePlugin'
      responses:
        '201':
          description: Created Acme plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcmePlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiA2aProxy:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiA2aProxy#create
      operationId: create-aia2aproxy-plugin
      summary: Create a AiA2aProxy plugin
      description: Create a AiA2aProxy plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiA2aProxyPlugin'
      responses:
        '201':
          description: Created AiA2aProxy plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiA2aProxyPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiAwsGuardrails:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiAwsGuardrails#create
      operationId: create-aiawsguardrails-plugin
      summary: Create a AiAwsGuardrails plugin
      description: Create a AiAwsGuardrails plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiAwsGuardrailsPlugin'
      responses:
        '201':
          description: Created AiAwsGuardrails plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiAwsGuardrailsPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiAzureContentSafety:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiAzureContentSafety#create
      operationId: create-aiazurecontentsafety-plugin
      summary: Create a AiAzureContentSafety plugin
      description: Create a AiAzureContentSafety plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiAzureContentSafetyPlugin'
      responses:
        '201':
          description: Created AiAzureContentSafety plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiAzureContentSafetyPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiCustomGuardrail:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiCustomGuardrail#create
      operationId: create-aicustomguardrail-plugin
      summary: Create a AiCustomGuardrail plugin
      description: Create a AiCustomGuardrail plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiCustomGuardrailPlugin'
      responses:
        '201':
          description: Created AiCustomGuardrail plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiCustomGuardrailPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiGcpModelArmor:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiGcpModelArmor#create
      operationId: create-aigcpmodelarmor-plugin
      summary: Create a AiGcpModelArmor plugin
      description: Create a AiGcpModelArmor plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiGcpModelArmorPlugin'
      responses:
        '201':
          description: Created AiGcpModelArmor plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiGcpModelArmorPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiLakeraGuard:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiLakeraGuard#create
      operationId: create-ailakeraguard-plugin
      summary: Create a AiLakeraGuard plugin
      description: Create a AiLakeraGuard plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiLakeraGuardPlugin'
      responses:
        '201':
          description: Created AiLakeraGuard plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiLakeraGuardPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiLlmAsJudge:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiLlmAsJudge#create
      operationId: create-aillmasjudge-plugin
      summary: Create a AiLlmAsJudge plugin
      description: Create a AiLlmAsJudge plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiLlmAsJudgePlugin'
      responses:
        '201':
          description: Created AiLlmAsJudge plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiLlmAsJudgePlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiMcpOauth2:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiMcpOauth2#create
      operationId: create-aimcpoauth2-plugin
      summary: Create a AiMcpOauth2 plugin
      description: Create a AiMcpOauth2 plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiMcpOauth2Plugin'
      responses:
        '201':
          description: Created AiMcpOauth2 plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiMcpOauth2Plugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiMcpProxy:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiMcpProxy#create
      operationId: create-aimcpproxy-plugin
      summary: Create a AiMcpProxy plugin
      description: Create a AiMcpProxy plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiMcpProxyPlugin'
      responses:
        '201':
          description: Created AiMcpProxy plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiMcpProxyPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiPromptCompressor:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiPromptCompressor#create
      operationId: create-aipromptcompressor-plugin
      summary: Create a AiPromptCompressor plugin
      description: Create a AiPromptCompressor plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiPromptCompressorPlugin'
      responses:
        '201':
          description: Created AiPromptCompressor plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiPromptCompressorPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiPromptDecorator:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiPromptDecorator#create
      operationId: create-aipromptdecorator-plugin
      summary: Create a AiPromptDecorator plugin
      description: Create a AiPromptDecorator plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiPromptDecoratorPlugin'
      responses:
        '201':
          description: Created AiPromptDecorator plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiPromptDecoratorPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiPromptGuard:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiPromptGuard#create
      operationId: create-aipromptguard-plugin
      summary: Create a AiPromptGuard plugin
      description: Create a AiPromptGuard plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiPromptGuardPlugin'
      responses:
        '201':
          description: Created AiPromptGuard plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiPromptGuardPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiPromptTemplate:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiPromptTemplate#create
      operationId: create-aiprompttemplate-plugin
      summary: Create a AiPromptTemplate plugin
      description: Create a AiPromptTemplate plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiPromptTemplatePlugin'
      responses:
        '201':
          description: Created AiPromptTemplate plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiPromptTemplatePlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiProxy:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiProxy#create
      operationId: create-aiproxy-plugin
      summary: Create a AiProxy plugin
      description: Create a AiProxy plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiProxyPlugin'
      responses:
        '201':
          description: Created AiProxy plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiProxyPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiProxyAdvanced:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiProxyAdvanced#create
      operationId: create-aiproxyadvanced-plugin
      summary: Create a AiProxyAdvanced plugin
      description: Create a AiProxyAdvanced plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiProxyAdvancedPlugin'
      responses:
        '201':
          description: Created AiProxyAdvanced plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiProxyAdvancedPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiRagInjector:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiRagInjector#create
      operationId: create-airaginjector-plugin
      summary: Create a AiRagInjector plugin
      description: Create a AiRagInjector plugin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AiRagInjectorPlugin'
      responses:
        '201':
          description: Created AiRagInjector plugin
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AiRagInjectorPlugin'
        '401':
          $ref: '#/components/responses/HTTP401Error'
      tags:
      - Plugins
      security:
      - adminToken: []
    servers:
    - description: Default Admin API URL
      url: '{protocol}://{hostname}:{port}{path}'
      variables:
        hostname:
          default: localhost
          description: Hostname for Kong's Admin API
        path:
          default: /
          description: Base path for Kong's Admin API
        port:
          default: '8001'
          description: Port for Kong's Admin API
        protocol:
          default: http
          description: Protocol for requests to Kong's Admin API
          enum:
          - http
          - https
  /{workspace}/plugins#AiRateLimitingAdvanced:
    parameters:
    - $ref: '#/components/parameters/Workspace'
    post:
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: PluginAiRateLimitingAdvanced#create
      operationId: create-airatelimitingadvanced-plugin
      summary: Create a AiRateLimitingAdvanced plugin
      description: Create a AiRateLimitingAdvanced plugin
      requestBody:
        required: true
        content:
          application/json:
            sch

# --- truncated at 32 KB (1726 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kong/refs/heads/main/openapi/kong-plugins-api-openapi.yml