1. Packages
  2. Konnect Provider
  3. API Docs
  4. GatewayPluginAiSemanticCache
konnect 2.4.1 published on Thursday, Mar 13, 2025 by kong

konnect.GatewayPluginAiSemanticCache

Explore with Pulumi AI

GatewayPluginAiSemanticCache Resource

Example Usage

Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.konnect.GatewayPluginAiSemanticCache;
import com.pulumi.konnect.GatewayPluginAiSemanticCacheArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigVectordbArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConsumerArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConsumerGroupArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheOrderingArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheOrderingAfterArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheOrderingBeforeArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheRouteArgs;
import com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var myGatewaypluginaisemanticcache = new GatewayPluginAiSemanticCache("myGatewaypluginaisemanticcache", GatewayPluginAiSemanticCacheArgs.builder()
            .config(GatewayPluginAiSemanticCacheConfigArgs.builder()
                .cache_control(true)
                .cache_ttl(7)
                .embeddings(GatewayPluginAiSemanticCacheConfigEmbeddingsArgs.builder()
                    .auth(GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs.builder()
                        .allowOverride(false)
                        .awsAccessKeyId("...my_aws_access_key_id...")
                        .awsSecretAccessKey("...my_aws_secret_access_key...")
                        .azureClientId("...my_azure_client_id...")
                        .azureClientSecret("...my_azure_client_secret...")
                        .azureTenantId("...my_azure_tenant_id...")
                        .azureUseManagedIdentity(true)
                        .gcpServiceAccountJson("...my_gcp_service_account_json...")
                        .gcpUseServiceAccount(true)
                        .headerName("...my_header_name...")
                        .headerValue("...my_header_value...")
                        .paramLocation("body")
                        .paramName("...my_param_name...")
                        .paramValue("...my_param_value...")
                        .build())
                    .model(GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs.builder()
                        .name("...my_name...")
                        .options(GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs.builder()
                            .upstreamUrl("...my_upstream_url...")
                            .build())
                        .provider("mistral")
                        .build())
                    .build())
                .exact_caching(true)
                .ignore_assistant_prompts(true)
                .ignore_system_prompts(false)
                .ignore_tool_prompts(true)
                .message_countback(289.61)
                .stop_on_failure(false)
                .vectordb(GatewayPluginAiSemanticCacheConfigVectordbArgs.builder()
                    .dimensions(9)
                    .distanceMetric("euclidean")
                    .redis(GatewayPluginAiSemanticCacheConfigVectordbRedisArgs.builder()
                        .clusterMaxRedirections(8)
                        .clusterNodes(GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs.builder()
                            .ip("...my_ip...")
                            .port(18507)
                            .build())
                        .connectTimeout(282426182)
                        .connectionIsProxied(false)
                        .database(0)
                        .host("...my_host...")
                        .keepaliveBacklog(673476807)
                        .keepalivePoolSize(230676668)
                        .password("...my_password...")
                        .port(51340)
                        .readTimeout(289855833)
                        .sendTimeout(1337575450)
                        .sentinelMaster("...my_sentinel_master...")
                        .sentinelNodes(GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs.builder()
                            .host("...my_host...")
                            .port(38845)
                            .build())
                        .sentinelPassword("...my_sentinel_password...")
                        .sentinelRole("slave")
                        .sentinelUsername("...my_sentinel_username...")
                        .serverName("...my_server_name...")
                        .ssl(true)
                        .sslVerify(false)
                        .username("...my_username...")
                        .build())
                    .strategy("redis")
                    .threshold(5.91)
                    .build())
                .build())
            .consumer(GatewayPluginAiSemanticCacheConsumerArgs.builder()
                .id("...my_id...")
                .build())
            .consumerGroup(GatewayPluginAiSemanticCacheConsumerGroupArgs.builder()
                .id("...my_id...")
                .build())
            .controlPlaneId("9524ec7d-36d9-465d-a8c5-83a3c9390458")
            .enabled(true)
            .gatewayPluginAiSemanticCacheId("...my_id...")
            .instanceName("...my_instance_name...")
            .ordering(GatewayPluginAiSemanticCacheOrderingArgs.builder()
                .after(GatewayPluginAiSemanticCacheOrderingAfterArgs.builder()
                    .access("...")
                    .build())
                .before(GatewayPluginAiSemanticCacheOrderingBeforeArgs.builder()
                    .access("...")
                    .build())
                .build())
            .protocols("http")
            .route(GatewayPluginAiSemanticCacheRouteArgs.builder()
                .id("...my_id...")
                .build())
            .service(GatewayPluginAiSemanticCacheServiceArgs.builder()
                .id("...my_id...")
                .build())
            .tags("...")
            .build());

    }
}
Copy
resources:
  myGatewaypluginaisemanticcache:
    type: konnect:GatewayPluginAiSemanticCache
    properties:
      config:
        cache_control: true
        cache_ttl: 7
        embeddings:
          auth:
            allowOverride: false
            awsAccessKeyId: '...my_aws_access_key_id...'
            awsSecretAccessKey: '...my_aws_secret_access_key...'
            azureClientId: '...my_azure_client_id...'
            azureClientSecret: '...my_azure_client_secret...'
            azureTenantId: '...my_azure_tenant_id...'
            azureUseManagedIdentity: true
            gcpServiceAccountJson: '...my_gcp_service_account_json...'
            gcpUseServiceAccount: true
            headerName: '...my_header_name...'
            headerValue: '...my_header_value...'
            paramLocation: body
            paramName: '...my_param_name...'
            paramValue: '...my_param_value...'
          model:
            name: '...my_name...'
            options:
              upstreamUrl: '...my_upstream_url...'
            provider: mistral
        exact_caching: true
        ignore_assistant_prompts: true
        ignore_system_prompts: false
        ignore_tool_prompts: true
        message_countback: 289.61
        stop_on_failure: false
        vectordb:
          dimensions: 9
          distanceMetric: euclidean
          redis:
            clusterMaxRedirections: 8
            clusterNodes:
              - ip: '...my_ip...'
                port: 18507
            connectTimeout: 2.82426182e+08
            connectionIsProxied: false
            database: 0
            host: '...my_host...'
            keepaliveBacklog: 6.73476807e+08
            keepalivePoolSize: 2.30676668e+08
            password: '...my_password...'
            port: 51340
            readTimeout: 2.89855833e+08
            sendTimeout: 1.33757545e+09
            sentinelMaster: '...my_sentinel_master...'
            sentinelNodes:
              - host: '...my_host...'
                port: 38845
            sentinelPassword: '...my_sentinel_password...'
            sentinelRole: slave
            sentinelUsername: '...my_sentinel_username...'
            serverName: '...my_server_name...'
            ssl: true
            sslVerify: false
            username: '...my_username...'
          strategy: redis
          threshold: 5.91
      consumer:
        id: '...my_id...'
      consumerGroup:
        id: '...my_id...'
      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458
      enabled: true
      gatewayPluginAiSemanticCacheId: '...my_id...'
      instanceName: '...my_instance_name...'
      ordering:
        after:
          access:
            - '...'
        before:
          access:
            - '...'
      protocols:
        - http
      route:
        id: '...my_id...'
      service:
        id: '...my_id...'
      tags:
        - '...'
Copy

Create GatewayPluginAiSemanticCache Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new GatewayPluginAiSemanticCache(name: string, args: GatewayPluginAiSemanticCacheArgs, opts?: CustomResourceOptions);
@overload
def GatewayPluginAiSemanticCache(resource_name: str,
                                 args: GatewayPluginAiSemanticCacheArgs,
                                 opts: Optional[ResourceOptions] = None)

@overload
def GatewayPluginAiSemanticCache(resource_name: str,
                                 opts: Optional[ResourceOptions] = None,
                                 config: Optional[GatewayPluginAiSemanticCacheConfigArgs] = None,
                                 control_plane_id: Optional[str] = None,
                                 consumer: Optional[GatewayPluginAiSemanticCacheConsumerArgs] = None,
                                 consumer_group: Optional[GatewayPluginAiSemanticCacheConsumerGroupArgs] = None,
                                 enabled: Optional[bool] = None,
                                 gateway_plugin_ai_semantic_cache_id: Optional[str] = None,
                                 instance_name: Optional[str] = None,
                                 ordering: Optional[GatewayPluginAiSemanticCacheOrderingArgs] = None,
                                 protocols: Optional[Sequence[str]] = None,
                                 route: Optional[GatewayPluginAiSemanticCacheRouteArgs] = None,
                                 service: Optional[GatewayPluginAiSemanticCacheServiceArgs] = None,
                                 tags: Optional[Sequence[str]] = None)
func NewGatewayPluginAiSemanticCache(ctx *Context, name string, args GatewayPluginAiSemanticCacheArgs, opts ...ResourceOption) (*GatewayPluginAiSemanticCache, error)
public GatewayPluginAiSemanticCache(string name, GatewayPluginAiSemanticCacheArgs args, CustomResourceOptions? opts = null)
public GatewayPluginAiSemanticCache(String name, GatewayPluginAiSemanticCacheArgs args)
public GatewayPluginAiSemanticCache(String name, GatewayPluginAiSemanticCacheArgs args, CustomResourceOptions options)
type: konnect:GatewayPluginAiSemanticCache
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. GatewayPluginAiSemanticCacheArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. GatewayPluginAiSemanticCacheArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. GatewayPluginAiSemanticCacheArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. GatewayPluginAiSemanticCacheArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. GatewayPluginAiSemanticCacheArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var gatewayPluginAiSemanticCacheResource = new Konnect.GatewayPluginAiSemanticCache("gatewayPluginAiSemanticCacheResource", new()
{
    Config = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigArgs
    {
        CacheControl = false,
        CacheTtl = 0,
        Embeddings = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsArgs
        {
            Auth = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs
            {
                AllowOverride = false,
                AwsAccessKeyId = "string",
                AwsSecretAccessKey = "string",
                AzureClientId = "string",
                AzureClientSecret = "string",
                AzureTenantId = "string",
                AzureUseManagedIdentity = false,
                GcpServiceAccountJson = "string",
                GcpUseServiceAccount = false,
                HeaderName = "string",
                HeaderValue = "string",
                ParamLocation = "string",
                ParamName = "string",
                ParamValue = "string",
            },
            Model = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs
            {
                Name = "string",
                Options = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs
                {
                    UpstreamUrl = "string",
                },
                Provider = "string",
            },
        },
        ExactCaching = false,
        IgnoreAssistantPrompts = false,
        IgnoreSystemPrompts = false,
        IgnoreToolPrompts = false,
        MessageCountback = 0,
        StopOnFailure = false,
        Vectordb = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbArgs
        {
            Dimensions = 0,
            DistanceMetric = "string",
            Redis = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisArgs
            {
                ClusterMaxRedirections = 0,
                ClusterNodes = new[]
                {
                    new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs
                    {
                        Ip = "string",
                        Port = 0,
                    },
                },
                ConnectTimeout = 0,
                ConnectionIsProxied = false,
                Database = 0,
                Host = "string",
                KeepaliveBacklog = 0,
                KeepalivePoolSize = 0,
                Password = "string",
                Port = 0,
                ReadTimeout = 0,
                SendTimeout = 0,
                SentinelMaster = "string",
                SentinelNodes = new[]
                {
                    new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs
                    {
                        Host = "string",
                        Port = 0,
                    },
                },
                SentinelPassword = "string",
                SentinelRole = "string",
                SentinelUsername = "string",
                ServerName = "string",
                Ssl = false,
                SslVerify = false,
                Username = "string",
            },
            Strategy = "string",
            Threshold = 0,
        },
    },
    ControlPlaneId = "string",
    Consumer = new Konnect.Inputs.GatewayPluginAiSemanticCacheConsumerArgs
    {
        Id = "string",
    },
    ConsumerGroup = new Konnect.Inputs.GatewayPluginAiSemanticCacheConsumerGroupArgs
    {
        Id = "string",
    },
    Enabled = false,
    GatewayPluginAiSemanticCacheId = "string",
    InstanceName = "string",
    Ordering = new Konnect.Inputs.GatewayPluginAiSemanticCacheOrderingArgs
    {
        After = new Konnect.Inputs.GatewayPluginAiSemanticCacheOrderingAfterArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
        Before = new Konnect.Inputs.GatewayPluginAiSemanticCacheOrderingBeforeArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
    },
    Protocols = new[]
    {
        "string",
    },
    Route = new Konnect.Inputs.GatewayPluginAiSemanticCacheRouteArgs
    {
        Id = "string",
    },
    Service = new Konnect.Inputs.GatewayPluginAiSemanticCacheServiceArgs
    {
        Id = "string",
    },
    Tags = new[]
    {
        "string",
    },
});
Copy
example, err := konnect.NewGatewayPluginAiSemanticCache(ctx, "gatewayPluginAiSemanticCacheResource", &konnect.GatewayPluginAiSemanticCacheArgs{
Config: &.GatewayPluginAiSemanticCacheConfigArgs{
CacheControl: pulumi.Bool(false),
CacheTtl: pulumi.Float64(0),
Embeddings: &.GatewayPluginAiSemanticCacheConfigEmbeddingsArgs{
Auth: &.GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs{
AllowOverride: pulumi.Bool(false),
AwsAccessKeyId: pulumi.String("string"),
AwsSecretAccessKey: pulumi.String("string"),
AzureClientId: pulumi.String("string"),
AzureClientSecret: pulumi.String("string"),
AzureTenantId: pulumi.String("string"),
AzureUseManagedIdentity: pulumi.Bool(false),
GcpServiceAccountJson: pulumi.String("string"),
GcpUseServiceAccount: pulumi.Bool(false),
HeaderName: pulumi.String("string"),
HeaderValue: pulumi.String("string"),
ParamLocation: pulumi.String("string"),
ParamName: pulumi.String("string"),
ParamValue: pulumi.String("string"),
},
Model: &.GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs{
Name: pulumi.String("string"),
Options: &.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs{
UpstreamUrl: pulumi.String("string"),
},
Provider: pulumi.String("string"),
},
},
ExactCaching: pulumi.Bool(false),
IgnoreAssistantPrompts: pulumi.Bool(false),
IgnoreSystemPrompts: pulumi.Bool(false),
IgnoreToolPrompts: pulumi.Bool(false),
MessageCountback: pulumi.Float64(0),
StopOnFailure: pulumi.Bool(false),
Vectordb: &.GatewayPluginAiSemanticCacheConfigVectordbArgs{
Dimensions: pulumi.Float64(0),
DistanceMetric: pulumi.String("string"),
Redis: &.GatewayPluginAiSemanticCacheConfigVectordbRedisArgs{
ClusterMaxRedirections: pulumi.Float64(0),
ClusterNodes: .GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArray{
&.GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs{
Ip: pulumi.String("string"),
Port: pulumi.Float64(0),
},
},
ConnectTimeout: pulumi.Float64(0),
ConnectionIsProxied: pulumi.Bool(false),
Database: pulumi.Float64(0),
Host: pulumi.String("string"),
KeepaliveBacklog: pulumi.Float64(0),
KeepalivePoolSize: pulumi.Float64(0),
Password: pulumi.String("string"),
Port: pulumi.Float64(0),
ReadTimeout: pulumi.Float64(0),
SendTimeout: pulumi.Float64(0),
SentinelMaster: pulumi.String("string"),
SentinelNodes: .GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArray{
&.GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs{
Host: pulumi.String("string"),
Port: pulumi.Float64(0),
},
},
SentinelPassword: pulumi.String("string"),
SentinelRole: pulumi.String("string"),
SentinelUsername: pulumi.String("string"),
ServerName: pulumi.String("string"),
Ssl: pulumi.Bool(false),
SslVerify: pulumi.Bool(false),
Username: pulumi.String("string"),
},
Strategy: pulumi.String("string"),
Threshold: pulumi.Float64(0),
},
},
ControlPlaneId: pulumi.String("string"),
Consumer: &.GatewayPluginAiSemanticCacheConsumerArgs{
Id: pulumi.String("string"),
},
ConsumerGroup: &.GatewayPluginAiSemanticCacheConsumerGroupArgs{
Id: pulumi.String("string"),
},
Enabled: pulumi.Bool(false),
GatewayPluginAiSemanticCacheId: pulumi.String("string"),
InstanceName: pulumi.String("string"),
Ordering: &.GatewayPluginAiSemanticCacheOrderingArgs{
After: &.GatewayPluginAiSemanticCacheOrderingAfterArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
Before: &.GatewayPluginAiSemanticCacheOrderingBeforeArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Protocols: pulumi.StringArray{
pulumi.String("string"),
},
Route: &.GatewayPluginAiSemanticCacheRouteArgs{
Id: pulumi.String("string"),
},
Service: &.GatewayPluginAiSemanticCacheServiceArgs{
Id: pulumi.String("string"),
},
Tags: pulumi.StringArray{
pulumi.String("string"),
},
})
Copy
var gatewayPluginAiSemanticCacheResource = new GatewayPluginAiSemanticCache("gatewayPluginAiSemanticCacheResource", GatewayPluginAiSemanticCacheArgs.builder()
    .config(GatewayPluginAiSemanticCacheConfigArgs.builder()
        .cacheControl(false)
        .cacheTtl(0)
        .embeddings(GatewayPluginAiSemanticCacheConfigEmbeddingsArgs.builder()
            .auth(GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs.builder()
                .allowOverride(false)
                .awsAccessKeyId("string")
                .awsSecretAccessKey("string")
                .azureClientId("string")
                .azureClientSecret("string")
                .azureTenantId("string")
                .azureUseManagedIdentity(false)
                .gcpServiceAccountJson("string")
                .gcpUseServiceAccount(false)
                .headerName("string")
                .headerValue("string")
                .paramLocation("string")
                .paramName("string")
                .paramValue("string")
                .build())
            .model(GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs.builder()
                .name("string")
                .options(GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs.builder()
                    .upstreamUrl("string")
                    .build())
                .provider("string")
                .build())
            .build())
        .exactCaching(false)
        .ignoreAssistantPrompts(false)
        .ignoreSystemPrompts(false)
        .ignoreToolPrompts(false)
        .messageCountback(0)
        .stopOnFailure(false)
        .vectordb(GatewayPluginAiSemanticCacheConfigVectordbArgs.builder()
            .dimensions(0)
            .distanceMetric("string")
            .redis(GatewayPluginAiSemanticCacheConfigVectordbRedisArgs.builder()
                .clusterMaxRedirections(0)
                .clusterNodes(GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs.builder()
                    .ip("string")
                    .port(0)
                    .build())
                .connectTimeout(0)
                .connectionIsProxied(false)
                .database(0)
                .host("string")
                .keepaliveBacklog(0)
                .keepalivePoolSize(0)
                .password("string")
                .port(0)
                .readTimeout(0)
                .sendTimeout(0)
                .sentinelMaster("string")
                .sentinelNodes(GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs.builder()
                    .host("string")
                    .port(0)
                    .build())
                .sentinelPassword("string")
                .sentinelRole("string")
                .sentinelUsername("string")
                .serverName("string")
                .ssl(false)
                .sslVerify(false)
                .username("string")
                .build())
            .strategy("string")
            .threshold(0)
            .build())
        .build())
    .controlPlaneId("string")
    .consumer(GatewayPluginAiSemanticCacheConsumerArgs.builder()
        .id("string")
        .build())
    .consumerGroup(GatewayPluginAiSemanticCacheConsumerGroupArgs.builder()
        .id("string")
        .build())
    .enabled(false)
    .gatewayPluginAiSemanticCacheId("string")
    .instanceName("string")
    .ordering(GatewayPluginAiSemanticCacheOrderingArgs.builder()
        .after(GatewayPluginAiSemanticCacheOrderingAfterArgs.builder()
            .accesses("string")
            .build())
        .before(GatewayPluginAiSemanticCacheOrderingBeforeArgs.builder()
            .accesses("string")
            .build())
        .build())
    .protocols("string")
    .route(GatewayPluginAiSemanticCacheRouteArgs.builder()
        .id("string")
        .build())
    .service(GatewayPluginAiSemanticCacheServiceArgs.builder()
        .id("string")
        .build())
    .tags("string")
    .build());
Copy
gateway_plugin_ai_semantic_cache_resource = konnect.GatewayPluginAiSemanticCache("gatewayPluginAiSemanticCacheResource",
    config={
        "cache_control": False,
        "cache_ttl": 0,
        "embeddings": {
            "auth": {
                "allow_override": False,
                "aws_access_key_id": "string",
                "aws_secret_access_key": "string",
                "azure_client_id": "string",
                "azure_client_secret": "string",
                "azure_tenant_id": "string",
                "azure_use_managed_identity": False,
                "gcp_service_account_json": "string",
                "gcp_use_service_account": False,
                "header_name": "string",
                "header_value": "string",
                "param_location": "string",
                "param_name": "string",
                "param_value": "string",
            },
            "model": {
                "name": "string",
                "options": {
                    "upstream_url": "string",
                },
                "provider": "string",
            },
        },
        "exact_caching": False,
        "ignore_assistant_prompts": False,
        "ignore_system_prompts": False,
        "ignore_tool_prompts": False,
        "message_countback": 0,
        "stop_on_failure": False,
        "vectordb": {
            "dimensions": 0,
            "distance_metric": "string",
            "redis": {
                "cluster_max_redirections": 0,
                "cluster_nodes": [{
                    "ip": "string",
                    "port": 0,
                }],
                "connect_timeout": 0,
                "connection_is_proxied": False,
                "database": 0,
                "host": "string",
                "keepalive_backlog": 0,
                "keepalive_pool_size": 0,
                "password": "string",
                "port": 0,
                "read_timeout": 0,
                "send_timeout": 0,
                "sentinel_master": "string",
                "sentinel_nodes": [{
                    "host": "string",
                    "port": 0,
                }],
                "sentinel_password": "string",
                "sentinel_role": "string",
                "sentinel_username": "string",
                "server_name": "string",
                "ssl": False,
                "ssl_verify": False,
                "username": "string",
            },
            "strategy": "string",
            "threshold": 0,
        },
    },
    control_plane_id="string",
    consumer={
        "id": "string",
    },
    consumer_group={
        "id": "string",
    },
    enabled=False,
    gateway_plugin_ai_semantic_cache_id="string",
    instance_name="string",
    ordering={
        "after": {
            "accesses": ["string"],
        },
        "before": {
            "accesses": ["string"],
        },
    },
    protocols=["string"],
    route={
        "id": "string",
    },
    service={
        "id": "string",
    },
    tags=["string"])
Copy
const gatewayPluginAiSemanticCacheResource = new konnect.GatewayPluginAiSemanticCache("gatewayPluginAiSemanticCacheResource", {
    config: {
        cacheControl: false,
        cacheTtl: 0,
        embeddings: {
            auth: {
                allowOverride: false,
                awsAccessKeyId: "string",
                awsSecretAccessKey: "string",
                azureClientId: "string",
                azureClientSecret: "string",
                azureTenantId: "string",
                azureUseManagedIdentity: false,
                gcpServiceAccountJson: "string",
                gcpUseServiceAccount: false,
                headerName: "string",
                headerValue: "string",
                paramLocation: "string",
                paramName: "string",
                paramValue: "string",
            },
            model: {
                name: "string",
                options: {
                    upstreamUrl: "string",
                },
                provider: "string",
            },
        },
        exactCaching: false,
        ignoreAssistantPrompts: false,
        ignoreSystemPrompts: false,
        ignoreToolPrompts: false,
        messageCountback: 0,
        stopOnFailure: false,
        vectordb: {
            dimensions: 0,
            distanceMetric: "string",
            redis: {
                clusterMaxRedirections: 0,
                clusterNodes: [{
                    ip: "string",
                    port: 0,
                }],
                connectTimeout: 0,
                connectionIsProxied: false,
                database: 0,
                host: "string",
                keepaliveBacklog: 0,
                keepalivePoolSize: 0,
                password: "string",
                port: 0,
                readTimeout: 0,
                sendTimeout: 0,
                sentinelMaster: "string",
                sentinelNodes: [{
                    host: "string",
                    port: 0,
                }],
                sentinelPassword: "string",
                sentinelRole: "string",
                sentinelUsername: "string",
                serverName: "string",
                ssl: false,
                sslVerify: false,
                username: "string",
            },
            strategy: "string",
            threshold: 0,
        },
    },
    controlPlaneId: "string",
    consumer: {
        id: "string",
    },
    consumerGroup: {
        id: "string",
    },
    enabled: false,
    gatewayPluginAiSemanticCacheId: "string",
    instanceName: "string",
    ordering: {
        after: {
            accesses: ["string"],
        },
        before: {
            accesses: ["string"],
        },
    },
    protocols: ["string"],
    route: {
        id: "string",
    },
    service: {
        id: "string",
    },
    tags: ["string"],
});
Copy
type: konnect:GatewayPluginAiSemanticCache
properties:
    config:
        cacheControl: false
        cacheTtl: 0
        embeddings:
            auth:
                allowOverride: false
                awsAccessKeyId: string
                awsSecretAccessKey: string
                azureClientId: string
                azureClientSecret: string
                azureTenantId: string
                azureUseManagedIdentity: false
                gcpServiceAccountJson: string
                gcpUseServiceAccount: false
                headerName: string
                headerValue: string
                paramLocation: string
                paramName: string
                paramValue: string
            model:
                name: string
                options:
                    upstreamUrl: string
                provider: string
        exactCaching: false
        ignoreAssistantPrompts: false
        ignoreSystemPrompts: false
        ignoreToolPrompts: false
        messageCountback: 0
        stopOnFailure: false
        vectordb:
            dimensions: 0
            distanceMetric: string
            redis:
                clusterMaxRedirections: 0
                clusterNodes:
                    - ip: string
                      port: 0
                connectTimeout: 0
                connectionIsProxied: false
                database: 0
                host: string
                keepaliveBacklog: 0
                keepalivePoolSize: 0
                password: string
                port: 0
                readTimeout: 0
                sendTimeout: 0
                sentinelMaster: string
                sentinelNodes:
                    - host: string
                      port: 0
                sentinelPassword: string
                sentinelRole: string
                sentinelUsername: string
                serverName: string
                ssl: false
                sslVerify: false
                username: string
            strategy: string
            threshold: 0
    consumer:
        id: string
    consumerGroup:
        id: string
    controlPlaneId: string
    enabled: false
    gatewayPluginAiSemanticCacheId: string
    instanceName: string
    ordering:
        after:
            accesses:
                - string
        before:
            accesses:
                - string
    protocols:
        - string
    route:
        id: string
    service:
        id: string
    tags:
        - string
Copy

GatewayPluginAiSemanticCache Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The GatewayPluginAiSemanticCache resource accepts the following input properties:

Config This property is required. GatewayPluginAiSemanticCacheConfig
ControlPlaneId This property is required. string
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
Consumer GatewayPluginAiSemanticCacheConsumer
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
ConsumerGroup GatewayPluginAiSemanticCacheConsumerGroup
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
Enabled bool
Whether the plugin is applied.
GatewayPluginAiSemanticCacheId string
The ID of this resource.
InstanceName string
Ordering GatewayPluginAiSemanticCacheOrdering
Protocols List<string>
A set of strings representing HTTP protocols.
Route GatewayPluginAiSemanticCacheRoute
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
Service GatewayPluginAiSemanticCacheService
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
Tags List<string>
An optional set of strings associated with the Plugin for grouping and filtering.
Config This property is required. GatewayPluginAiSemanticCacheConfigArgs
ControlPlaneId This property is required. string
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
Consumer GatewayPluginAiSemanticCacheConsumerArgs
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
ConsumerGroup GatewayPluginAiSemanticCacheConsumerGroupArgs
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
Enabled bool
Whether the plugin is applied.
GatewayPluginAiSemanticCacheId string
The ID of this resource.
InstanceName string
Ordering GatewayPluginAiSemanticCacheOrderingArgs
Protocols []string
A set of strings representing HTTP protocols.
Route GatewayPluginAiSemanticCacheRouteArgs
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
Service GatewayPluginAiSemanticCacheServiceArgs
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
Tags []string
An optional set of strings associated with the Plugin for grouping and filtering.
config This property is required. GatewayPluginAiSemanticCacheConfig
controlPlaneId This property is required. String
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
consumer GatewayPluginAiSemanticCacheConsumer
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumerGroup GatewayPluginAiSemanticCacheConsumerGroup
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
enabled Boolean
Whether the plugin is applied.
gatewayPluginAiSemanticCacheId String
The ID of this resource.
instanceName String
ordering GatewayPluginAiSemanticCacheOrdering
protocols List<String>
A set of strings representing HTTP protocols.
route GatewayPluginAiSemanticCacheRoute
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service GatewayPluginAiSemanticCacheService
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags List<String>
An optional set of strings associated with the Plugin for grouping and filtering.
config This property is required. GatewayPluginAiSemanticCacheConfig
controlPlaneId This property is required. string
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
consumer GatewayPluginAiSemanticCacheConsumer
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumerGroup GatewayPluginAiSemanticCacheConsumerGroup
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
enabled boolean
Whether the plugin is applied.
gatewayPluginAiSemanticCacheId string
The ID of this resource.
instanceName string
ordering GatewayPluginAiSemanticCacheOrdering
protocols string[]
A set of strings representing HTTP protocols.
route GatewayPluginAiSemanticCacheRoute
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service GatewayPluginAiSemanticCacheService
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags string[]
An optional set of strings associated with the Plugin for grouping and filtering.
config This property is required. GatewayPluginAiSemanticCacheConfigArgs
control_plane_id This property is required. str
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
consumer GatewayPluginAiSemanticCacheConsumerArgs
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumer_group GatewayPluginAiSemanticCacheConsumerGroupArgs
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
enabled bool
Whether the plugin is applied.
gateway_plugin_ai_semantic_cache_id str
The ID of this resource.
instance_name str
ordering GatewayPluginAiSemanticCacheOrderingArgs
protocols Sequence[str]
A set of strings representing HTTP protocols.
route GatewayPluginAiSemanticCacheRouteArgs
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service GatewayPluginAiSemanticCacheServiceArgs
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags Sequence[str]
An optional set of strings associated with the Plugin for grouping and filtering.
config This property is required. Property Map
controlPlaneId This property is required. String
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
consumer Property Map
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumerGroup Property Map
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
enabled Boolean
Whether the plugin is applied.
gatewayPluginAiSemanticCacheId String
The ID of this resource.
instanceName String
ordering Property Map
protocols List<String>
A set of strings representing HTTP protocols.
route Property Map
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service Property Map
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags List<String>
An optional set of strings associated with the Plugin for grouping and filtering.

Outputs

All input properties are implicitly available as output properties. Additionally, the GatewayPluginAiSemanticCache resource produces the following output properties:

CreatedAt double
Unix epoch when the resource was created.
Id string
The provider-assigned unique ID for this managed resource.
UpdatedAt double
Unix epoch when the resource was last updated.
CreatedAt float64
Unix epoch when the resource was created.
Id string
The provider-assigned unique ID for this managed resource.
UpdatedAt float64
Unix epoch when the resource was last updated.
createdAt Double
Unix epoch when the resource was created.
id String
The provider-assigned unique ID for this managed resource.
updatedAt Double
Unix epoch when the resource was last updated.
createdAt number
Unix epoch when the resource was created.
id string
The provider-assigned unique ID for this managed resource.
updatedAt number
Unix epoch when the resource was last updated.
created_at float
Unix epoch when the resource was created.
id str
The provider-assigned unique ID for this managed resource.
updated_at float
Unix epoch when the resource was last updated.
createdAt Number
Unix epoch when the resource was created.
id String
The provider-assigned unique ID for this managed resource.
updatedAt Number
Unix epoch when the resource was last updated.

Look up Existing GatewayPluginAiSemanticCache Resource

Get an existing GatewayPluginAiSemanticCache resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: GatewayPluginAiSemanticCacheState, opts?: CustomResourceOptions): GatewayPluginAiSemanticCache
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        config: Optional[GatewayPluginAiSemanticCacheConfigArgs] = None,
        consumer: Optional[GatewayPluginAiSemanticCacheConsumerArgs] = None,
        consumer_group: Optional[GatewayPluginAiSemanticCacheConsumerGroupArgs] = None,
        control_plane_id: Optional[str] = None,
        created_at: Optional[float] = None,
        enabled: Optional[bool] = None,
        gateway_plugin_ai_semantic_cache_id: Optional[str] = None,
        instance_name: Optional[str] = None,
        ordering: Optional[GatewayPluginAiSemanticCacheOrderingArgs] = None,
        protocols: Optional[Sequence[str]] = None,
        route: Optional[GatewayPluginAiSemanticCacheRouteArgs] = None,
        service: Optional[GatewayPluginAiSemanticCacheServiceArgs] = None,
        tags: Optional[Sequence[str]] = None,
        updated_at: Optional[float] = None) -> GatewayPluginAiSemanticCache
func GetGatewayPluginAiSemanticCache(ctx *Context, name string, id IDInput, state *GatewayPluginAiSemanticCacheState, opts ...ResourceOption) (*GatewayPluginAiSemanticCache, error)
public static GatewayPluginAiSemanticCache Get(string name, Input<string> id, GatewayPluginAiSemanticCacheState? state, CustomResourceOptions? opts = null)
public static GatewayPluginAiSemanticCache get(String name, Output<String> id, GatewayPluginAiSemanticCacheState state, CustomResourceOptions options)
resources:  _:    type: konnect:GatewayPluginAiSemanticCache    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Config GatewayPluginAiSemanticCacheConfig
Consumer GatewayPluginAiSemanticCacheConsumer
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
ConsumerGroup GatewayPluginAiSemanticCacheConsumerGroup
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
ControlPlaneId string
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
CreatedAt double
Unix epoch when the resource was created.
Enabled bool
Whether the plugin is applied.
GatewayPluginAiSemanticCacheId string
The ID of this resource.
InstanceName string
Ordering GatewayPluginAiSemanticCacheOrdering
Protocols List<string>
A set of strings representing HTTP protocols.
Route GatewayPluginAiSemanticCacheRoute
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
Service GatewayPluginAiSemanticCacheService
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
Tags List<string>
An optional set of strings associated with the Plugin for grouping and filtering.
UpdatedAt double
Unix epoch when the resource was last updated.
Config GatewayPluginAiSemanticCacheConfigArgs
Consumer GatewayPluginAiSemanticCacheConsumerArgs
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
ConsumerGroup GatewayPluginAiSemanticCacheConsumerGroupArgs
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
ControlPlaneId string
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
CreatedAt float64
Unix epoch when the resource was created.
Enabled bool
Whether the plugin is applied.
GatewayPluginAiSemanticCacheId string
The ID of this resource.
InstanceName string
Ordering GatewayPluginAiSemanticCacheOrderingArgs
Protocols []string
A set of strings representing HTTP protocols.
Route GatewayPluginAiSemanticCacheRouteArgs
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
Service GatewayPluginAiSemanticCacheServiceArgs
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
Tags []string
An optional set of strings associated with the Plugin for grouping and filtering.
UpdatedAt float64
Unix epoch when the resource was last updated.
config GatewayPluginAiSemanticCacheConfig
consumer GatewayPluginAiSemanticCacheConsumer
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumerGroup GatewayPluginAiSemanticCacheConsumerGroup
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
controlPlaneId String
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
createdAt Double
Unix epoch when the resource was created.
enabled Boolean
Whether the plugin is applied.
gatewayPluginAiSemanticCacheId String
The ID of this resource.
instanceName String
ordering GatewayPluginAiSemanticCacheOrdering
protocols List<String>
A set of strings representing HTTP protocols.
route GatewayPluginAiSemanticCacheRoute
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service GatewayPluginAiSemanticCacheService
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags List<String>
An optional set of strings associated with the Plugin for grouping and filtering.
updatedAt Double
Unix epoch when the resource was last updated.
config GatewayPluginAiSemanticCacheConfig
consumer GatewayPluginAiSemanticCacheConsumer
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumerGroup GatewayPluginAiSemanticCacheConsumerGroup
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
controlPlaneId string
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
createdAt number
Unix epoch when the resource was created.
enabled boolean
Whether the plugin is applied.
gatewayPluginAiSemanticCacheId string
The ID of this resource.
instanceName string
ordering GatewayPluginAiSemanticCacheOrdering
protocols string[]
A set of strings representing HTTP protocols.
route GatewayPluginAiSemanticCacheRoute
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service GatewayPluginAiSemanticCacheService
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags string[]
An optional set of strings associated with the Plugin for grouping and filtering.
updatedAt number
Unix epoch when the resource was last updated.
config GatewayPluginAiSemanticCacheConfigArgs
consumer GatewayPluginAiSemanticCacheConsumerArgs
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumer_group GatewayPluginAiSemanticCacheConsumerGroupArgs
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
control_plane_id str
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
created_at float
Unix epoch when the resource was created.
enabled bool
Whether the plugin is applied.
gateway_plugin_ai_semantic_cache_id str
The ID of this resource.
instance_name str
ordering GatewayPluginAiSemanticCacheOrderingArgs
protocols Sequence[str]
A set of strings representing HTTP protocols.
route GatewayPluginAiSemanticCacheRouteArgs
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service GatewayPluginAiSemanticCacheServiceArgs
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags Sequence[str]
An optional set of strings associated with the Plugin for grouping and filtering.
updated_at float
Unix epoch when the resource was last updated.
config Property Map
consumer Property Map
If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
consumerGroup Property Map
If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
controlPlaneId String
The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
createdAt Number
Unix epoch when the resource was created.
enabled Boolean
Whether the plugin is applied.
gatewayPluginAiSemanticCacheId String
The ID of this resource.
instanceName String
ordering Property Map
protocols List<String>
A set of strings representing HTTP protocols.
route Property Map
If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
service Property Map
If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
tags List<String>
An optional set of strings associated with the Plugin for grouping and filtering.
updatedAt Number
Unix epoch when the resource was last updated.

Supporting Types

GatewayPluginAiSemanticCacheConfig
, GatewayPluginAiSemanticCacheConfigArgs

CacheControl bool
When enabled, respect the Cache-Control behaviors defined in RFC7234.
CacheTtl double
TTL in seconds of cache entities. Must be a value greater than 0.
Embeddings GatewayPluginAiSemanticCacheConfigEmbeddings
ExactCaching bool
When enabled, a first check for exact query will be done. It will impact DB size
IgnoreAssistantPrompts bool
Ignore and discard any assistant prompts when Vectorizing the request
IgnoreSystemPrompts bool
Ignore and discard any system prompts when Vectorizing the request
IgnoreToolPrompts bool
Ignore and discard any tool prompts when Vectorizing the request
MessageCountback double
Number of messages in the chat history to Vectorize/Cache
StopOnFailure bool
Halt the LLM request process in case of a caching system failure
Vectordb GatewayPluginAiSemanticCacheConfigVectordb
CacheControl bool
When enabled, respect the Cache-Control behaviors defined in RFC7234.
CacheTtl float64
TTL in seconds of cache entities. Must be a value greater than 0.
Embeddings GatewayPluginAiSemanticCacheConfigEmbeddings
ExactCaching bool
When enabled, a first check for exact query will be done. It will impact DB size
IgnoreAssistantPrompts bool
Ignore and discard any assistant prompts when Vectorizing the request
IgnoreSystemPrompts bool
Ignore and discard any system prompts when Vectorizing the request
IgnoreToolPrompts bool
Ignore and discard any tool prompts when Vectorizing the request
MessageCountback float64
Number of messages in the chat history to Vectorize/Cache
StopOnFailure bool
Halt the LLM request process in case of a caching system failure
Vectordb GatewayPluginAiSemanticCacheConfigVectordb
cacheControl Boolean
When enabled, respect the Cache-Control behaviors defined in RFC7234.
cacheTtl Double
TTL in seconds of cache entities. Must be a value greater than 0.
embeddings GatewayPluginAiSemanticCacheConfigEmbeddings
exactCaching Boolean
When enabled, a first check for exact query will be done. It will impact DB size
ignoreAssistantPrompts Boolean
Ignore and discard any assistant prompts when Vectorizing the request
ignoreSystemPrompts Boolean
Ignore and discard any system prompts when Vectorizing the request
ignoreToolPrompts Boolean
Ignore and discard any tool prompts when Vectorizing the request
messageCountback Double
Number of messages in the chat history to Vectorize/Cache
stopOnFailure Boolean
Halt the LLM request process in case of a caching system failure
vectordb GatewayPluginAiSemanticCacheConfigVectordb
cacheControl boolean
When enabled, respect the Cache-Control behaviors defined in RFC7234.
cacheTtl number
TTL in seconds of cache entities. Must be a value greater than 0.
embeddings GatewayPluginAiSemanticCacheConfigEmbeddings
exactCaching boolean
When enabled, a first check for exact query will be done. It will impact DB size
ignoreAssistantPrompts boolean
Ignore and discard any assistant prompts when Vectorizing the request
ignoreSystemPrompts boolean
Ignore and discard any system prompts when Vectorizing the request
ignoreToolPrompts boolean
Ignore and discard any tool prompts when Vectorizing the request
messageCountback number
Number of messages in the chat history to Vectorize/Cache
stopOnFailure boolean
Halt the LLM request process in case of a caching system failure
vectordb GatewayPluginAiSemanticCacheConfigVectordb
cache_control bool
When enabled, respect the Cache-Control behaviors defined in RFC7234.
cache_ttl float
TTL in seconds of cache entities. Must be a value greater than 0.
embeddings GatewayPluginAiSemanticCacheConfigEmbeddings
exact_caching bool
When enabled, a first check for exact query will be done. It will impact DB size
ignore_assistant_prompts bool
Ignore and discard any assistant prompts when Vectorizing the request
ignore_system_prompts bool
Ignore and discard any system prompts when Vectorizing the request
ignore_tool_prompts bool
Ignore and discard any tool prompts when Vectorizing the request
message_countback float
Number of messages in the chat history to Vectorize/Cache
stop_on_failure bool
Halt the LLM request process in case of a caching system failure
vectordb GatewayPluginAiSemanticCacheConfigVectordb
cacheControl Boolean
When enabled, respect the Cache-Control behaviors defined in RFC7234.
cacheTtl Number
TTL in seconds of cache entities. Must be a value greater than 0.
embeddings Property Map
exactCaching Boolean
When enabled, a first check for exact query will be done. It will impact DB size
ignoreAssistantPrompts Boolean
Ignore and discard any assistant prompts when Vectorizing the request
ignoreSystemPrompts Boolean
Ignore and discard any system prompts when Vectorizing the request
ignoreToolPrompts Boolean
Ignore and discard any tool prompts when Vectorizing the request
messageCountback Number
Number of messages in the chat history to Vectorize/Cache
stopOnFailure Boolean
Halt the LLM request process in case of a caching system failure
vectordb Property Map

GatewayPluginAiSemanticCacheConfigEmbeddings
, GatewayPluginAiSemanticCacheConfigEmbeddingsArgs

GatewayPluginAiSemanticCacheConfigEmbeddingsAuth
, GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs

AllowOverride bool
If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin.
AwsAccessKeyId string
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSACCESSKEY_ID environment variable for this plugin instance.
AwsSecretAccessKey string
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSSECRETACCESS_KEY environment variable for this plugin instance.
AzureClientId string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.
AzureClientSecret string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.
AzureTenantId string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.
AzureUseManagedIdentity bool
Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
GcpServiceAccountJson string
Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcpuseservice_account is true), Kong will attempt to read from environment variable GCP_SERVICE_ACCOUNT.
GcpUseServiceAccount bool
Use service account auth for GCP-based providers and models.
HeaderName string
If AI model requires authentication via Authorization or API key header, specify its name here.
HeaderValue string
Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.
ParamLocation string
Specify whether the 'paramname' and 'paramvalue' options go in a query string, or the POST form/JSON body. must be one of ["body", "query"]
ParamName string
If AI model requires authentication via query parameter, specify its name here.
ParamValue string
Specify the full parameter value for 'param_name'.
AllowOverride bool
If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin.
AwsAccessKeyId string
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSACCESSKEY_ID environment variable for this plugin instance.
AwsSecretAccessKey string
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSSECRETACCESS_KEY environment variable for this plugin instance.
AzureClientId string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.
AzureClientSecret string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.
AzureTenantId string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.
AzureUseManagedIdentity bool
Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
GcpServiceAccountJson string
Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcpuseservice_account is true), Kong will attempt to read from environment variable GCP_SERVICE_ACCOUNT.
GcpUseServiceAccount bool
Use service account auth for GCP-based providers and models.
HeaderName string
If AI model requires authentication via Authorization or API key header, specify its name here.
HeaderValue string
Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.
ParamLocation string
Specify whether the 'paramname' and 'paramvalue' options go in a query string, or the POST form/JSON body. must be one of ["body", "query"]
ParamName string
If AI model requires authentication via query parameter, specify its name here.
ParamValue string
Specify the full parameter value for 'param_name'.
allowOverride Boolean
If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin.
awsAccessKeyId String
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSACCESSKEY_ID environment variable for this plugin instance.
awsSecretAccessKey String
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSSECRETACCESS_KEY environment variable for this plugin instance.
azureClientId String
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.
azureClientSecret String
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.
azureTenantId String
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.
azureUseManagedIdentity Boolean
Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
gcpServiceAccountJson String
Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcpuseservice_account is true), Kong will attempt to read from environment variable GCP_SERVICE_ACCOUNT.
gcpUseServiceAccount Boolean
Use service account auth for GCP-based providers and models.
headerName String
If AI model requires authentication via Authorization or API key header, specify its name here.
headerValue String
Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.
paramLocation String
Specify whether the 'paramname' and 'paramvalue' options go in a query string, or the POST form/JSON body. must be one of ["body", "query"]
paramName String
If AI model requires authentication via query parameter, specify its name here.
paramValue String
Specify the full parameter value for 'param_name'.
allowOverride boolean
If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin.
awsAccessKeyId string
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSACCESSKEY_ID environment variable for this plugin instance.
awsSecretAccessKey string
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSSECRETACCESS_KEY environment variable for this plugin instance.
azureClientId string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.
azureClientSecret string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.
azureTenantId string
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.
azureUseManagedIdentity boolean
Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
gcpServiceAccountJson string
Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcpuseservice_account is true), Kong will attempt to read from environment variable GCP_SERVICE_ACCOUNT.
gcpUseServiceAccount boolean
Use service account auth for GCP-based providers and models.
headerName string
If AI model requires authentication via Authorization or API key header, specify its name here.
headerValue string
Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.
paramLocation string
Specify whether the 'paramname' and 'paramvalue' options go in a query string, or the POST form/JSON body. must be one of ["body", "query"]
paramName string
If AI model requires authentication via query parameter, specify its name here.
paramValue string
Specify the full parameter value for 'param_name'.
allow_override bool
If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin.
aws_access_key_id str
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSACCESSKEY_ID environment variable for this plugin instance.
aws_secret_access_key str
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSSECRETACCESS_KEY environment variable for this plugin instance.
azure_client_id str
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.
azure_client_secret str
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.
azure_tenant_id str
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.
azure_use_managed_identity bool
Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
gcp_service_account_json str
Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcpuseservice_account is true), Kong will attempt to read from environment variable GCP_SERVICE_ACCOUNT.
gcp_use_service_account bool
Use service account auth for GCP-based providers and models.
header_name str
If AI model requires authentication via Authorization or API key header, specify its name here.
header_value str
Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.
param_location str
Specify whether the 'paramname' and 'paramvalue' options go in a query string, or the POST form/JSON body. must be one of ["body", "query"]
param_name str
If AI model requires authentication via query parameter, specify its name here.
param_value str
Specify the full parameter value for 'param_name'.
allowOverride Boolean
If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin.
awsAccessKeyId String
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSACCESSKEY_ID environment variable for this plugin instance.
awsSecretAccessKey String
Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWSSECRETACCESS_KEY environment variable for this plugin instance.
azureClientId String
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.
azureClientSecret String
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.
azureTenantId String
If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.
azureUseManagedIdentity Boolean
Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
gcpServiceAccountJson String
Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcpuseservice_account is true), Kong will attempt to read from environment variable GCP_SERVICE_ACCOUNT.
gcpUseServiceAccount Boolean
Use service account auth for GCP-based providers and models.
headerName String
If AI model requires authentication via Authorization or API key header, specify its name here.
headerValue String
Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.
paramLocation String
Specify whether the 'paramname' and 'paramvalue' options go in a query string, or the POST form/JSON body. must be one of ["body", "query"]
paramName String
If AI model requires authentication via query parameter, specify its name here.
paramValue String
Specify the full parameter value for 'param_name'.

GatewayPluginAiSemanticCacheConfigEmbeddingsModel
, GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs

Name string
Model name to execute.
Options GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptions
Key/value settings for the model
Provider string
AI provider format to use for embeddings API. must be one of ["mistral", "openai"]
Name string
Model name to execute.
Options GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptions
Key/value settings for the model
Provider string
AI provider format to use for embeddings API. must be one of ["mistral", "openai"]
name String
Model name to execute.
options GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptions
Key/value settings for the model
provider String
AI provider format to use for embeddings API. must be one of ["mistral", "openai"]
name string
Model name to execute.
options GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptions
Key/value settings for the model
provider string
AI provider format to use for embeddings API. must be one of ["mistral", "openai"]
name str
Model name to execute.
options GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptions
Key/value settings for the model
provider str
AI provider format to use for embeddings API. must be one of ["mistral", "openai"]
name String
Model name to execute.
options Property Map
Key/value settings for the model
provider String
AI provider format to use for embeddings API. must be one of ["mistral", "openai"]

GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptions
, GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs

UpstreamUrl string
upstream url for the embeddings
UpstreamUrl string
upstream url for the embeddings
upstreamUrl String
upstream url for the embeddings
upstreamUrl string
upstream url for the embeddings
upstream_url str
upstream url for the embeddings
upstreamUrl String
upstream url for the embeddings

GatewayPluginAiSemanticCacheConfigVectordb
, GatewayPluginAiSemanticCacheConfigVectordbArgs

Dimensions double
the desired dimensionality for the vectors
DistanceMetric string
the distance metric to use for vector searches. must be one of ["cosine", "euclidean"]
Redis GatewayPluginAiSemanticCacheConfigVectordbRedis
Strategy string
which vector database driver to use. must be "redis"
Threshold double
the default similarity threshold for accepting semantic search results (float)
Dimensions float64
the desired dimensionality for the vectors
DistanceMetric string
the distance metric to use for vector searches. must be one of ["cosine", "euclidean"]
Redis GatewayPluginAiSemanticCacheConfigVectordbRedis
Strategy string
which vector database driver to use. must be "redis"
Threshold float64
the default similarity threshold for accepting semantic search results (float)
dimensions Double
the desired dimensionality for the vectors
distanceMetric String
the distance metric to use for vector searches. must be one of ["cosine", "euclidean"]
redis GatewayPluginAiSemanticCacheConfigVectordbRedis
strategy String
which vector database driver to use. must be "redis"
threshold Double
the default similarity threshold for accepting semantic search results (float)
dimensions number
the desired dimensionality for the vectors
distanceMetric string
the distance metric to use for vector searches. must be one of ["cosine", "euclidean"]
redis GatewayPluginAiSemanticCacheConfigVectordbRedis
strategy string
which vector database driver to use. must be "redis"
threshold number
the default similarity threshold for accepting semantic search results (float)
dimensions float
the desired dimensionality for the vectors
distance_metric str
the distance metric to use for vector searches. must be one of ["cosine", "euclidean"]
redis GatewayPluginAiSemanticCacheConfigVectordbRedis
strategy str
which vector database driver to use. must be "redis"
threshold float
the default similarity threshold for accepting semantic search results (float)
dimensions Number
the desired dimensionality for the vectors
distanceMetric String
the distance metric to use for vector searches. must be one of ["cosine", "euclidean"]
redis Property Map
strategy String
which vector database driver to use. must be "redis"
threshold Number
the default similarity threshold for accepting semantic search results (float)

GatewayPluginAiSemanticCacheConfigVectordbRedis
, GatewayPluginAiSemanticCacheConfigVectordbRedisArgs

ClusterMaxRedirections double
Maximum retry attempts for redirection.
ClusterNodes List<GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNode>
Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
ConnectTimeout double
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
ConnectionIsProxied bool
If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address.
Database double
Database to use for the Redis connection when using the redis strategy
Host string
A string representing a host name, such as example.com.
KeepaliveBacklog double
Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
KeepalivePoolSize double
The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low.
Password string
Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
Port double
An integer representing a port number between 0 and 65535, inclusive.
ReadTimeout double
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
SendTimeout double
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
SentinelMaster string
Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
SentinelNodes List<GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNode>
Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
SentinelPassword string
Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
SentinelRole string
Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
SentinelUsername string
Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
ServerName string
A string representing an SNI (server name indication) value for TLS.
Ssl bool
If set to true, uses SSL to connect to Redis.
SslVerify bool
If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly.
Username string
Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
ClusterMaxRedirections float64
Maximum retry attempts for redirection.
ClusterNodes []GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNode
Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
ConnectTimeout float64
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
ConnectionIsProxied bool
If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address.
Database float64
Database to use for the Redis connection when using the redis strategy
Host string
A string representing a host name, such as example.com.
KeepaliveBacklog float64
Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
KeepalivePoolSize float64
The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low.
Password string
Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
Port float64
An integer representing a port number between 0 and 65535, inclusive.
ReadTimeout float64
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
SendTimeout float64
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
SentinelMaster string
Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
SentinelNodes []GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNode
Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
SentinelPassword string
Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
SentinelRole string
Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
SentinelUsername string
Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
ServerName string
A string representing an SNI (server name indication) value for TLS.
Ssl bool
If set to true, uses SSL to connect to Redis.
SslVerify bool
If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly.
Username string
Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
clusterMaxRedirections Double
Maximum retry attempts for redirection.
clusterNodes List<GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNode>
Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
connectTimeout Double
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
connectionIsProxied Boolean
If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address.
database Double
Database to use for the Redis connection when using the redis strategy
host String
A string representing a host name, such as example.com.
keepaliveBacklog Double
Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
keepalivePoolSize Double
The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low.
password String
Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
port Double
An integer representing a port number between 0 and 65535, inclusive.
readTimeout Double
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
sendTimeout Double
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
sentinelMaster String
Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
sentinelNodes List<GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNode>
Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
sentinelPassword String
Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
sentinelRole String
Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
sentinelUsername String
Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
serverName String
A string representing an SNI (server name indication) value for TLS.
ssl Boolean
If set to true, uses SSL to connect to Redis.
sslVerify Boolean
If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly.
username String
Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
clusterMaxRedirections number
Maximum retry attempts for redirection.
clusterNodes GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNode[]
Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
connectTimeout number
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
connectionIsProxied boolean
If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address.
database number
Database to use for the Redis connection when using the redis strategy
host string
A string representing a host name, such as example.com.
keepaliveBacklog number
Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
keepalivePoolSize number
The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low.
password string
Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
port number
An integer representing a port number between 0 and 65535, inclusive.
readTimeout number
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
sendTimeout number
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
sentinelMaster string
Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
sentinelNodes GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNode[]
Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
sentinelPassword string
Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
sentinelRole string
Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
sentinelUsername string
Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
serverName string
A string representing an SNI (server name indication) value for TLS.
ssl boolean
If set to true, uses SSL to connect to Redis.
sslVerify boolean
If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly.
username string
Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
cluster_max_redirections float
Maximum retry attempts for redirection.
cluster_nodes Sequence[GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNode]
Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
connect_timeout float
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
connection_is_proxied bool
If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address.
database float
Database to use for the Redis connection when using the redis strategy
host str
A string representing a host name, such as example.com.
keepalive_backlog float
Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
keepalive_pool_size float
The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low.
password str
Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
port float
An integer representing a port number between 0 and 65535, inclusive.
read_timeout float
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
send_timeout float
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
sentinel_master str
Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
sentinel_nodes Sequence[GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNode]
Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
sentinel_password str
Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
sentinel_role str
Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
sentinel_username str
Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
server_name str
A string representing an SNI (server name indication) value for TLS.
ssl bool
If set to true, uses SSL to connect to Redis.
ssl_verify bool
If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly.
username str
Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
clusterMaxRedirections Number
Maximum retry attempts for redirection.
clusterNodes List<Property Map>
Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
connectTimeout Number
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
connectionIsProxied Boolean
If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address.
database Number
Database to use for the Redis connection when using the redis strategy
host String
A string representing a host name, such as example.com.
keepaliveBacklog Number
Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
keepalivePoolSize Number
The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low.
password String
Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
port Number
An integer representing a port number between 0 and 65535, inclusive.
readTimeout Number
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
sendTimeout Number
An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2.
sentinelMaster String
Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
sentinelNodes List<Property Map>
Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
sentinelPassword String
Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
sentinelRole String
Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
sentinelUsername String
Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
serverName String
A string representing an SNI (server name indication) value for TLS.
ssl Boolean
If set to true, uses SSL to connect to Redis.
sslVerify Boolean
If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly.
username String
Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.

GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNode
, GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs

Ip string
A string representing a host name, such as example.com.
Port double
An integer representing a port number between 0 and 65535, inclusive.
Ip string
A string representing a host name, such as example.com.
Port float64
An integer representing a port number between 0 and 65535, inclusive.
ip String
A string representing a host name, such as example.com.
port Double
An integer representing a port number between 0 and 65535, inclusive.
ip string
A string representing a host name, such as example.com.
port number
An integer representing a port number between 0 and 65535, inclusive.
ip str
A string representing a host name, such as example.com.
port float
An integer representing a port number between 0 and 65535, inclusive.
ip String
A string representing a host name, such as example.com.
port Number
An integer representing a port number between 0 and 65535, inclusive.

GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNode
, GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs

Host string
A string representing a host name, such as example.com.
Port double
An integer representing a port number between 0 and 65535, inclusive.
Host string
A string representing a host name, such as example.com.
Port float64
An integer representing a port number between 0 and 65535, inclusive.
host String
A string representing a host name, such as example.com.
port Double
An integer representing a port number between 0 and 65535, inclusive.
host string
A string representing a host name, such as example.com.
port number
An integer representing a port number between 0 and 65535, inclusive.
host str
A string representing a host name, such as example.com.
port float
An integer representing a port number between 0 and 65535, inclusive.
host String
A string representing a host name, such as example.com.
port Number
An integer representing a port number between 0 and 65535, inclusive.

GatewayPluginAiSemanticCacheConsumer
, GatewayPluginAiSemanticCacheConsumerArgs

Id string
Id string
id String
id string
id str
id String

GatewayPluginAiSemanticCacheConsumerGroup
, GatewayPluginAiSemanticCacheConsumerGroupArgs

Id string
Id string
id String
id string
id str
id String

GatewayPluginAiSemanticCacheOrdering
, GatewayPluginAiSemanticCacheOrderingArgs

GatewayPluginAiSemanticCacheOrderingAfter
, GatewayPluginAiSemanticCacheOrderingAfterArgs

Accesses List<string>
Accesses []string
accesses List<String>
accesses string[]
accesses Sequence[str]
accesses List<String>

GatewayPluginAiSemanticCacheOrderingBefore
, GatewayPluginAiSemanticCacheOrderingBeforeArgs

Accesses List<string>
Accesses []string
accesses List<String>
accesses string[]
accesses Sequence[str]
accesses List<String>

GatewayPluginAiSemanticCacheRoute
, GatewayPluginAiSemanticCacheRouteArgs

Id string
Id string
id String
id string
id str
id String

GatewayPluginAiSemanticCacheService
, GatewayPluginAiSemanticCacheServiceArgs

Id string
Id string
id String
id string
id str
id String

Import

$ pulumi import konnect:index/gatewayPluginAiSemanticCache:GatewayPluginAiSemanticCache my_konnect_gateway_plugin_ai_semantic_cache "{ \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"plugin_id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}"
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
konnect kong/terraform-provider-konnect
License
Notes
This Pulumi package is based on the konnect Terraform Provider.