published on Friday, Nov 6, 2026 by kong
published on Friday, Nov 6, 2026 by kong
AIGatewayDatastore Resource
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as konnect from "@pulumi/konnect";
const myAigatewaydatastore = new konnect.AiGatewayDatastore("my_aigatewaydatastore", {
gatewayId: "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
redisCe: {
config: {
cloudAuthentication: {
authProvider: {
str: "{vault://hcv/redis/auth_provider}",
},
awsAccessKeyId: "...my_aws_access_key_id...",
awsAssumeRoleArn: "...my_aws_assume_role_arn...",
awsCacheName: "...my_aws_cache_name...",
awsIsServerless: true,
awsRegion: "...my_aws_region...",
awsRoleSessionName: "...my_aws_role_session_name...",
awsSecretAccessKey: "...my_aws_secret_access_key...",
azureClientId: "...my_azure_client_id...",
azureClientSecret: "...my_azure_client_secret...",
azureTenantId: "...my_azure_tenant_id...",
gcpServiceAccountJson: "...my_gcp_service_account_json...",
},
database: 1,
host: "127.0.0.1",
password: "...my_password...",
port: 60289,
serverName: "...my_server_name...",
ssl: true,
sslVerify: false,
timeout: 1,
username: "...my_username...",
},
description: "Redis shared by rate limiting and semantic cache",
displayName: "Shared Redis",
labels: {
key: "value",
},
managedBy: {
key: "value",
},
name: "shared-redis",
},
redisEe: {
config: {
cloudAuthentication: {
authProvider: {
str: "{vault://hcv/redis/auth_provider}",
},
awsAccessKeyId: "...my_aws_access_key_id...",
awsAssumeRoleArn: "...my_aws_assume_role_arn...",
awsCacheName: "...my_aws_cache_name...",
awsIsServerless: false,
awsRegion: "...my_aws_region...",
awsRoleSessionName: "...my_aws_role_session_name...",
awsSecretAccessKey: "...my_aws_secret_access_key...",
azureClientId: "...my_azure_client_id...",
azureClientSecret: "...my_azure_client_secret...",
azureTenantId: "...my_azure_tenant_id...",
gcpServiceAccountJson: "...my_gcp_service_account_json...",
},
clusterMaxRedirections: 6,
clusterNodes: [{
ip: "127.0.0.1",
port: 6379,
}],
connectTimeout: 9,
connectionIsProxied: true,
database: 6,
host: "127.0.0.1",
keepaliveBacklog: 5,
keepalivePoolSize: 0,
password: "...my_password...",
port: {
str: "{vault://hcv/redis/port}",
},
readTimeout: 10,
sendTimeout: 2,
sentinelMaster: "...my_sentinel_master...",
sentinelNodes: [{
host: "127.0.0.1",
port: 6379,
}],
sentinelPassword: "...my_sentinel_password...",
sentinelRole: "master",
sentinelUsername: "...my_sentinel_username...",
serverName: "...my_server_name...",
ssl: false,
sslVerify: false,
username: "...my_username...",
},
description: "Redis shared by rate limiting and semantic cache",
displayName: "Shared Redis",
labels: {
key: "value",
},
managedBy: {
key: "value",
},
name: "shared-redis",
},
tokenVault: {
config: {
currentVersion: "v1",
directory: "my-directory",
keys: [{
key: "{vault://hcv/vault-enc-key}",
version: "v1",
}],
},
description: "Redis shared by rate limiting and semantic cache",
displayName: "Shared Redis",
labels: {
key: "value",
},
managedBy: {
key: "value",
},
name: "shared-redis",
},
vectordb: {
config: {
database: "kong-pgvector",
host: "127.0.0.1",
password: "...my_password...",
port: 5432,
ssl: false,
sslCert: "...my_ssl_cert...",
sslCertKey: "...my_ssl_cert_key...",
sslRequired: false,
sslVerify: true,
sslVersion: "tlsv1_2",
timeout: 5000,
user: "postgres",
},
description: "Redis shared by rate limiting and semantic cache",
displayName: "Shared Redis",
labels: {
key: "value",
},
managedBy: {
key: "value",
},
name: "shared-redis",
},
});
import pulumi
import pulumi_konnect as konnect
my_aigatewaydatastore = konnect.AiGatewayDatastore("my_aigatewaydatastore",
gateway_id="5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
redis_ce={
"config": {
"cloud_authentication": {
"auth_provider": {
"str": "{vault://hcv/redis/auth_provider}",
},
"aws_access_key_id": "...my_aws_access_key_id...",
"aws_assume_role_arn": "...my_aws_assume_role_arn...",
"aws_cache_name": "...my_aws_cache_name...",
"aws_is_serverless": True,
"aws_region": "...my_aws_region...",
"aws_role_session_name": "...my_aws_role_session_name...",
"aws_secret_access_key": "...my_aws_secret_access_key...",
"azure_client_id": "...my_azure_client_id...",
"azure_client_secret": "...my_azure_client_secret...",
"azure_tenant_id": "...my_azure_tenant_id...",
"gcp_service_account_json": "...my_gcp_service_account_json...",
},
"database": 1,
"host": "127.0.0.1",
"password": "...my_password...",
"port": 60289,
"server_name": "...my_server_name...",
"ssl": True,
"ssl_verify": False,
"timeout": 1,
"username": "...my_username...",
},
"description": "Redis shared by rate limiting and semantic cache",
"display_name": "Shared Redis",
"labels": {
"key": "value",
},
"managed_by": {
"key": "value",
},
"name": "shared-redis",
},
redis_ee={
"config": {
"cloud_authentication": {
"auth_provider": {
"str": "{vault://hcv/redis/auth_provider}",
},
"aws_access_key_id": "...my_aws_access_key_id...",
"aws_assume_role_arn": "...my_aws_assume_role_arn...",
"aws_cache_name": "...my_aws_cache_name...",
"aws_is_serverless": False,
"aws_region": "...my_aws_region...",
"aws_role_session_name": "...my_aws_role_session_name...",
"aws_secret_access_key": "...my_aws_secret_access_key...",
"azure_client_id": "...my_azure_client_id...",
"azure_client_secret": "...my_azure_client_secret...",
"azure_tenant_id": "...my_azure_tenant_id...",
"gcp_service_account_json": "...my_gcp_service_account_json...",
},
"cluster_max_redirections": 6,
"cluster_nodes": [{
"ip": "127.0.0.1",
"port": 6379,
}],
"connect_timeout": 9,
"connection_is_proxied": True,
"database": 6,
"host": "127.0.0.1",
"keepalive_backlog": 5,
"keepalive_pool_size": 0,
"password": "...my_password...",
"port": {
"str": "{vault://hcv/redis/port}",
},
"read_timeout": 10,
"send_timeout": 2,
"sentinel_master": "...my_sentinel_master...",
"sentinel_nodes": [{
"host": "127.0.0.1",
"port": 6379,
}],
"sentinel_password": "...my_sentinel_password...",
"sentinel_role": "master",
"sentinel_username": "...my_sentinel_username...",
"server_name": "...my_server_name...",
"ssl": False,
"ssl_verify": False,
"username": "...my_username...",
},
"description": "Redis shared by rate limiting and semantic cache",
"display_name": "Shared Redis",
"labels": {
"key": "value",
},
"managed_by": {
"key": "value",
},
"name": "shared-redis",
},
token_vault={
"config": {
"current_version": "v1",
"directory": "my-directory",
"keys": [{
"key": "{vault://hcv/vault-enc-key}",
"version": "v1",
}],
},
"description": "Redis shared by rate limiting and semantic cache",
"display_name": "Shared Redis",
"labels": {
"key": "value",
},
"managed_by": {
"key": "value",
},
"name": "shared-redis",
},
vectordb={
"config": {
"database": "kong-pgvector",
"host": "127.0.0.1",
"password": "...my_password...",
"port": 5432,
"ssl": False,
"ssl_cert": "...my_ssl_cert...",
"ssl_cert_key": "...my_ssl_cert_key...",
"ssl_required": False,
"ssl_verify": True,
"ssl_version": "tlsv1_2",
"timeout": 5000,
"user": "postgres",
},
"description": "Redis shared by rate limiting and semantic cache",
"display_name": "Shared Redis",
"labels": {
"key": "value",
},
"managed_by": {
"key": "value",
},
"name": "shared-redis",
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := konnect.NewAiGatewayDatastore(ctx, "my_aigatewaydatastore", &konnect.AiGatewayDatastoreArgs{
GatewayId: pulumi.String("5f9fd312-a987-4628-b4c5-bb4f4fddd5f7"),
RedisCe: &konnect.AiGatewayDatastoreRedisCeArgs{
Config: &konnect.AiGatewayDatastoreRedisCeConfigArgs{
CloudAuthentication: &konnect.AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs{
AuthProvider: &konnect.AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs{
Str: pulumi.String("{vault://hcv/redis/auth_provider}"),
},
AwsAccessKeyId: pulumi.String("...my_aws_access_key_id..."),
AwsAssumeRoleArn: pulumi.String("...my_aws_assume_role_arn..."),
AwsCacheName: pulumi.String("...my_aws_cache_name..."),
AwsIsServerless: pulumi.Bool(true),
AwsRegion: pulumi.String("...my_aws_region..."),
AwsRoleSessionName: pulumi.String("...my_aws_role_session_name..."),
AwsSecretAccessKey: pulumi.String("...my_aws_secret_access_key..."),
AzureClientId: pulumi.String("...my_azure_client_id..."),
AzureClientSecret: pulumi.String("...my_azure_client_secret..."),
AzureTenantId: pulumi.String("...my_azure_tenant_id..."),
GcpServiceAccountJson: pulumi.String("...my_gcp_service_account_json..."),
},
Database: pulumi.Float64(1),
Host: pulumi.String("127.0.0.1"),
Password: pulumi.String("...my_password..."),
Port: pulumi.Float64(60289),
ServerName: pulumi.String("...my_server_name..."),
Ssl: pulumi.Bool(true),
SslVerify: pulumi.Bool(false),
Timeout: pulumi.Float64(1),
Username: pulumi.String("...my_username..."),
},
Description: pulumi.String("Redis shared by rate limiting and semantic cache"),
DisplayName: pulumi.String("Shared Redis"),
Labels: pulumi.StringMap{
"key": pulumi.String("value"),
},
ManagedBy: pulumi.StringMap{
"key": pulumi.String("value"),
},
Name: pulumi.String("shared-redis"),
},
RedisEe: &konnect.AiGatewayDatastoreRedisEeArgs{
Config: &konnect.AiGatewayDatastoreRedisEeConfigArgs{
CloudAuthentication: &konnect.AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs{
AuthProvider: &konnect.AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs{
Str: pulumi.String("{vault://hcv/redis/auth_provider}"),
},
AwsAccessKeyId: pulumi.String("...my_aws_access_key_id..."),
AwsAssumeRoleArn: pulumi.String("...my_aws_assume_role_arn..."),
AwsCacheName: pulumi.String("...my_aws_cache_name..."),
AwsIsServerless: pulumi.Bool(false),
AwsRegion: pulumi.String("...my_aws_region..."),
AwsRoleSessionName: pulumi.String("...my_aws_role_session_name..."),
AwsSecretAccessKey: pulumi.String("...my_aws_secret_access_key..."),
AzureClientId: pulumi.String("...my_azure_client_id..."),
AzureClientSecret: pulumi.String("...my_azure_client_secret..."),
AzureTenantId: pulumi.String("...my_azure_tenant_id..."),
GcpServiceAccountJson: pulumi.String("...my_gcp_service_account_json..."),
},
ClusterMaxRedirections: pulumi.Float64(6),
ClusterNodes: konnect.AiGatewayDatastoreRedisEeConfigClusterNodeArray{
&konnect.AiGatewayDatastoreRedisEeConfigClusterNodeArgs{
Ip: pulumi.String("127.0.0.1"),
Port: pulumi.Float64(6379),
},
},
ConnectTimeout: pulumi.Float64(9),
ConnectionIsProxied: pulumi.Bool(true),
Database: pulumi.Float64(6),
Host: pulumi.String("127.0.0.1"),
KeepaliveBacklog: pulumi.Float64(5),
KeepalivePoolSize: pulumi.Float64(0),
Password: pulumi.String("...my_password..."),
Port: &konnect.AiGatewayDatastoreRedisEeConfigPortArgs{
Str: pulumi.String("{vault://hcv/redis/port}"),
},
ReadTimeout: pulumi.Float64(10),
SendTimeout: pulumi.Float64(2),
SentinelMaster: pulumi.String("...my_sentinel_master..."),
SentinelNodes: konnect.AiGatewayDatastoreRedisEeConfigSentinelNodeArray{
&konnect.AiGatewayDatastoreRedisEeConfigSentinelNodeArgs{
Host: pulumi.String("127.0.0.1"),
Port: pulumi.Float64(6379),
},
},
SentinelPassword: pulumi.String("...my_sentinel_password..."),
SentinelRole: pulumi.String("master"),
SentinelUsername: pulumi.String("...my_sentinel_username..."),
ServerName: pulumi.String("...my_server_name..."),
Ssl: pulumi.Bool(false),
SslVerify: pulumi.Bool(false),
Username: pulumi.String("...my_username..."),
},
Description: pulumi.String("Redis shared by rate limiting and semantic cache"),
DisplayName: pulumi.String("Shared Redis"),
Labels: pulumi.StringMap{
"key": pulumi.String("value"),
},
ManagedBy: pulumi.StringMap{
"key": pulumi.String("value"),
},
Name: pulumi.String("shared-redis"),
},
TokenVault: &konnect.AiGatewayDatastoreTokenVaultArgs{
Config: &konnect.AiGatewayDatastoreTokenVaultConfigArgs{
CurrentVersion: pulumi.String("v1"),
Directory: pulumi.String("my-directory"),
Keys: konnect.AiGatewayDatastoreTokenVaultConfigKeyArray{
&konnect.AiGatewayDatastoreTokenVaultConfigKeyArgs{
Key: pulumi.String("{vault://hcv/vault-enc-key}"),
Version: pulumi.String("v1"),
},
},
},
Description: pulumi.String("Redis shared by rate limiting and semantic cache"),
DisplayName: pulumi.String("Shared Redis"),
Labels: pulumi.StringMap{
"key": pulumi.String("value"),
},
ManagedBy: pulumi.StringMap{
"key": pulumi.String("value"),
},
Name: pulumi.String("shared-redis"),
},
Vectordb: &konnect.AiGatewayDatastoreVectordbArgs{
Config: &konnect.AiGatewayDatastoreVectordbConfigArgs{
Database: pulumi.String("kong-pgvector"),
Host: pulumi.String("127.0.0.1"),
Password: pulumi.String("...my_password..."),
Port: pulumi.Float64(5432),
Ssl: pulumi.Bool(false),
SslCert: pulumi.String("...my_ssl_cert..."),
SslCertKey: pulumi.String("...my_ssl_cert_key..."),
SslRequired: pulumi.Bool(false),
SslVerify: pulumi.Bool(true),
SslVersion: pulumi.String("tlsv1_2"),
Timeout: pulumi.Float64(5000),
User: pulumi.String("postgres"),
},
Description: pulumi.String("Redis shared by rate limiting and semantic cache"),
DisplayName: pulumi.String("Shared Redis"),
Labels: pulumi.StringMap{
"key": pulumi.String("value"),
},
ManagedBy: pulumi.StringMap{
"key": pulumi.String("value"),
},
Name: pulumi.String("shared-redis"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Konnect = Pulumi.Konnect;
return await Deployment.RunAsync(() =>
{
var myAigatewaydatastore = new Konnect.AiGatewayDatastore("my_aigatewaydatastore", new()
{
GatewayId = "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
RedisCe = new Konnect.Inputs.AiGatewayDatastoreRedisCeArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreRedisCeConfigArgs
{
CloudAuthentication = new Konnect.Inputs.AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs
{
AuthProvider = new Konnect.Inputs.AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs
{
Str = "{vault://hcv/redis/auth_provider}",
},
AwsAccessKeyId = "...my_aws_access_key_id...",
AwsAssumeRoleArn = "...my_aws_assume_role_arn...",
AwsCacheName = "...my_aws_cache_name...",
AwsIsServerless = true,
AwsRegion = "...my_aws_region...",
AwsRoleSessionName = "...my_aws_role_session_name...",
AwsSecretAccessKey = "...my_aws_secret_access_key...",
AzureClientId = "...my_azure_client_id...",
AzureClientSecret = "...my_azure_client_secret...",
AzureTenantId = "...my_azure_tenant_id...",
GcpServiceAccountJson = "...my_gcp_service_account_json...",
},
Database = 1,
Host = "127.0.0.1",
Password = "...my_password...",
Port = 60289,
ServerName = "...my_server_name...",
Ssl = true,
SslVerify = false,
Timeout = 1,
Username = "...my_username...",
},
Description = "Redis shared by rate limiting and semantic cache",
DisplayName = "Shared Redis",
Labels =
{
{ "key", "value" },
},
ManagedBy =
{
{ "key", "value" },
},
Name = "shared-redis",
},
RedisEe = new Konnect.Inputs.AiGatewayDatastoreRedisEeArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigArgs
{
CloudAuthentication = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs
{
AuthProvider = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs
{
Str = "{vault://hcv/redis/auth_provider}",
},
AwsAccessKeyId = "...my_aws_access_key_id...",
AwsAssumeRoleArn = "...my_aws_assume_role_arn...",
AwsCacheName = "...my_aws_cache_name...",
AwsIsServerless = false,
AwsRegion = "...my_aws_region...",
AwsRoleSessionName = "...my_aws_role_session_name...",
AwsSecretAccessKey = "...my_aws_secret_access_key...",
AzureClientId = "...my_azure_client_id...",
AzureClientSecret = "...my_azure_client_secret...",
AzureTenantId = "...my_azure_tenant_id...",
GcpServiceAccountJson = "...my_gcp_service_account_json...",
},
ClusterMaxRedirections = 6,
ClusterNodes = new[]
{
new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigClusterNodeArgs
{
Ip = "127.0.0.1",
Port = 6379,
},
},
ConnectTimeout = 9,
ConnectionIsProxied = true,
Database = 6,
Host = "127.0.0.1",
KeepaliveBacklog = 5,
KeepalivePoolSize = 0,
Password = "...my_password...",
Port = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigPortArgs
{
Str = "{vault://hcv/redis/port}",
},
ReadTimeout = 10,
SendTimeout = 2,
SentinelMaster = "...my_sentinel_master...",
SentinelNodes = new[]
{
new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigSentinelNodeArgs
{
Host = "127.0.0.1",
Port = 6379,
},
},
SentinelPassword = "...my_sentinel_password...",
SentinelRole = "master",
SentinelUsername = "...my_sentinel_username...",
ServerName = "...my_server_name...",
Ssl = false,
SslVerify = false,
Username = "...my_username...",
},
Description = "Redis shared by rate limiting and semantic cache",
DisplayName = "Shared Redis",
Labels =
{
{ "key", "value" },
},
ManagedBy =
{
{ "key", "value" },
},
Name = "shared-redis",
},
TokenVault = new Konnect.Inputs.AiGatewayDatastoreTokenVaultArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreTokenVaultConfigArgs
{
CurrentVersion = "v1",
Directory = "my-directory",
Keys = new[]
{
new Konnect.Inputs.AiGatewayDatastoreTokenVaultConfigKeyArgs
{
Key = "{vault://hcv/vault-enc-key}",
Version = "v1",
},
},
},
Description = "Redis shared by rate limiting and semantic cache",
DisplayName = "Shared Redis",
Labels =
{
{ "key", "value" },
},
ManagedBy =
{
{ "key", "value" },
},
Name = "shared-redis",
},
Vectordb = new Konnect.Inputs.AiGatewayDatastoreVectordbArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreVectordbConfigArgs
{
Database = "kong-pgvector",
Host = "127.0.0.1",
Password = "...my_password...",
Port = 5432,
Ssl = false,
SslCert = "...my_ssl_cert...",
SslCertKey = "...my_ssl_cert_key...",
SslRequired = false,
SslVerify = true,
SslVersion = "tlsv1_2",
Timeout = 5000,
User = "postgres",
},
Description = "Redis shared by rate limiting and semantic cache",
DisplayName = "Shared Redis",
Labels =
{
{ "key", "value" },
},
ManagedBy =
{
{ "key", "value" },
},
Name = "shared-redis",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.konnect.AiGatewayDatastore;
import com.pulumi.konnect.AiGatewayDatastoreArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisCeArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisCeConfigArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisEeArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisEeConfigArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreRedisEeConfigPortArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreTokenVaultArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreTokenVaultConfigArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreVectordbArgs;
import com.pulumi.konnect.inputs.AiGatewayDatastoreVectordbConfigArgs;
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 myAigatewaydatastore = new AiGatewayDatastore("myAigatewaydatastore", AiGatewayDatastoreArgs.builder()
.gatewayId("5f9fd312-a987-4628-b4c5-bb4f4fddd5f7")
.redisCe(AiGatewayDatastoreRedisCeArgs.builder()
.config(AiGatewayDatastoreRedisCeConfigArgs.builder()
.cloudAuthentication(AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs.builder()
.authProvider(AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs.builder()
.str("{vault://hcv/redis/auth_provider}")
.build())
.awsAccessKeyId("...my_aws_access_key_id...")
.awsAssumeRoleArn("...my_aws_assume_role_arn...")
.awsCacheName("...my_aws_cache_name...")
.awsIsServerless(true)
.awsRegion("...my_aws_region...")
.awsRoleSessionName("...my_aws_role_session_name...")
.awsSecretAccessKey("...my_aws_secret_access_key...")
.azureClientId("...my_azure_client_id...")
.azureClientSecret("...my_azure_client_secret...")
.azureTenantId("...my_azure_tenant_id...")
.gcpServiceAccountJson("...my_gcp_service_account_json...")
.build())
.database(1.0)
.host("127.0.0.1")
.password("...my_password...")
.port(60289.0)
.serverName("...my_server_name...")
.ssl(true)
.sslVerify(false)
.timeout(1.0)
.username("...my_username...")
.build())
.description("Redis shared by rate limiting and semantic cache")
.displayName("Shared Redis")
.labels(Map.of("key", "value"))
.managedBy(Map.of("key", "value"))
.name("shared-redis")
.build())
.redisEe(AiGatewayDatastoreRedisEeArgs.builder()
.config(AiGatewayDatastoreRedisEeConfigArgs.builder()
.cloudAuthentication(AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs.builder()
.authProvider(AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs.builder()
.str("{vault://hcv/redis/auth_provider}")
.build())
.awsAccessKeyId("...my_aws_access_key_id...")
.awsAssumeRoleArn("...my_aws_assume_role_arn...")
.awsCacheName("...my_aws_cache_name...")
.awsIsServerless(false)
.awsRegion("...my_aws_region...")
.awsRoleSessionName("...my_aws_role_session_name...")
.awsSecretAccessKey("...my_aws_secret_access_key...")
.azureClientId("...my_azure_client_id...")
.azureClientSecret("...my_azure_client_secret...")
.azureTenantId("...my_azure_tenant_id...")
.gcpServiceAccountJson("...my_gcp_service_account_json...")
.build())
.clusterMaxRedirections(6.0)
.clusterNodes(AiGatewayDatastoreRedisEeConfigClusterNodeArgs.builder()
.ip("127.0.0.1")
.port(6379.0)
.build())
.connectTimeout(9.0)
.connectionIsProxied(true)
.database(6.0)
.host("127.0.0.1")
.keepaliveBacklog(5.0)
.keepalivePoolSize(0.0)
.password("...my_password...")
.port(AiGatewayDatastoreRedisEeConfigPortArgs.builder()
.str("{vault://hcv/redis/port}")
.build())
.readTimeout(10.0)
.sendTimeout(2.0)
.sentinelMaster("...my_sentinel_master...")
.sentinelNodes(AiGatewayDatastoreRedisEeConfigSentinelNodeArgs.builder()
.host("127.0.0.1")
.port(6379.0)
.build())
.sentinelPassword("...my_sentinel_password...")
.sentinelRole("master")
.sentinelUsername("...my_sentinel_username...")
.serverName("...my_server_name...")
.ssl(false)
.sslVerify(false)
.username("...my_username...")
.build())
.description("Redis shared by rate limiting and semantic cache")
.displayName("Shared Redis")
.labels(Map.of("key", "value"))
.managedBy(Map.of("key", "value"))
.name("shared-redis")
.build())
.tokenVault(AiGatewayDatastoreTokenVaultArgs.builder()
.config(AiGatewayDatastoreTokenVaultConfigArgs.builder()
.currentVersion("v1")
.directory("my-directory")
.keys(AiGatewayDatastoreTokenVaultConfigKeyArgs.builder()
.key("{vault://hcv/vault-enc-key}")
.version("v1")
.build())
.build())
.description("Redis shared by rate limiting and semantic cache")
.displayName("Shared Redis")
.labels(Map.of("key", "value"))
.managedBy(Map.of("key", "value"))
.name("shared-redis")
.build())
.vectordb(AiGatewayDatastoreVectordbArgs.builder()
.config(AiGatewayDatastoreVectordbConfigArgs.builder()
.database("kong-pgvector")
.host("127.0.0.1")
.password("...my_password...")
.port(5432.0)
.ssl(false)
.sslCert("...my_ssl_cert...")
.sslCertKey("...my_ssl_cert_key...")
.sslRequired(false)
.sslVerify(true)
.sslVersion("tlsv1_2")
.timeout(5000.0)
.user("postgres")
.build())
.description("Redis shared by rate limiting and semantic cache")
.displayName("Shared Redis")
.labels(Map.of("key", "value"))
.managedBy(Map.of("key", "value"))
.name("shared-redis")
.build())
.build());
}
}
resources:
myAigatewaydatastore:
type: konnect:AiGatewayDatastore
name: my_aigatewaydatastore
properties:
gatewayId: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7
redisCe:
config:
cloudAuthentication:
authProvider:
str: '{vault://hcv/redis/auth_provider}'
awsAccessKeyId: '...my_aws_access_key_id...'
awsAssumeRoleArn: '...my_aws_assume_role_arn...'
awsCacheName: '...my_aws_cache_name...'
awsIsServerless: true
awsRegion: '...my_aws_region...'
awsRoleSessionName: '...my_aws_role_session_name...'
awsSecretAccessKey: '...my_aws_secret_access_key...'
azureClientId: '...my_azure_client_id...'
azureClientSecret: '...my_azure_client_secret...'
azureTenantId: '...my_azure_tenant_id...'
gcpServiceAccountJson: '...my_gcp_service_account_json...'
database: 1
host: 127.0.0.1
password: '...my_password...'
port: 60289
serverName: '...my_server_name...'
ssl: true
sslVerify: false
timeout: 1
username: '...my_username...'
description: Redis shared by rate limiting and semantic cache
displayName: Shared Redis
labels:
key: value
managedBy:
key: value
name: shared-redis
redisEe:
config:
cloudAuthentication:
authProvider:
str: '{vault://hcv/redis/auth_provider}'
awsAccessKeyId: '...my_aws_access_key_id...'
awsAssumeRoleArn: '...my_aws_assume_role_arn...'
awsCacheName: '...my_aws_cache_name...'
awsIsServerless: false
awsRegion: '...my_aws_region...'
awsRoleSessionName: '...my_aws_role_session_name...'
awsSecretAccessKey: '...my_aws_secret_access_key...'
azureClientId: '...my_azure_client_id...'
azureClientSecret: '...my_azure_client_secret...'
azureTenantId: '...my_azure_tenant_id...'
gcpServiceAccountJson: '...my_gcp_service_account_json...'
clusterMaxRedirections: 6
clusterNodes:
- ip: 127.0.0.1
port: 6379
connectTimeout: 9
connectionIsProxied: true
database: 6
host: 127.0.0.1
keepaliveBacklog: 5
keepalivePoolSize: 0
password: '...my_password...'
port:
str: '{vault://hcv/redis/port}'
readTimeout: 10
sendTimeout: 2
sentinelMaster: '...my_sentinel_master...'
sentinelNodes:
- host: 127.0.0.1
port: 6379
sentinelPassword: '...my_sentinel_password...'
sentinelRole: master
sentinelUsername: '...my_sentinel_username...'
serverName: '...my_server_name...'
ssl: false
sslVerify: false
username: '...my_username...'
description: Redis shared by rate limiting and semantic cache
displayName: Shared Redis
labels:
key: value
managedBy:
key: value
name: shared-redis
tokenVault:
config:
currentVersion: v1
directory: my-directory
keys:
- key: '{vault://hcv/vault-enc-key}'
version: v1
description: Redis shared by rate limiting and semantic cache
displayName: Shared Redis
labels:
key: value
managedBy:
key: value
name: shared-redis
vectordb:
config:
database: kong-pgvector
host: 127.0.0.1
password: '...my_password...'
port: 5432
ssl: false
sslCert: '...my_ssl_cert...'
sslCertKey: '...my_ssl_cert_key...'
sslRequired: false
sslVerify: true
sslVersion: tlsv1_2
timeout: 5000
user: postgres
description: Redis shared by rate limiting and semantic cache
displayName: Shared Redis
labels:
key: value
managedBy:
key: value
name: shared-redis
Example coming soon!
Create AiGatewayDatastore Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new AiGatewayDatastore(name: string, args: AiGatewayDatastoreArgs, opts?: CustomResourceOptions);@overload
def AiGatewayDatastore(resource_name: str,
args: AiGatewayDatastoreArgs,
opts: Optional[ResourceOptions] = None)
@overload
def AiGatewayDatastore(resource_name: str,
opts: Optional[ResourceOptions] = None,
gateway_id: Optional[str] = None,
redis_ce: Optional[AiGatewayDatastoreRedisCeArgs] = None,
redis_ee: Optional[AiGatewayDatastoreRedisEeArgs] = None,
token_vault: Optional[AiGatewayDatastoreTokenVaultArgs] = None,
vectordb: Optional[AiGatewayDatastoreVectordbArgs] = None)func NewAiGatewayDatastore(ctx *Context, name string, args AiGatewayDatastoreArgs, opts ...ResourceOption) (*AiGatewayDatastore, error)public AiGatewayDatastore(string name, AiGatewayDatastoreArgs args, CustomResourceOptions? opts = null)
public AiGatewayDatastore(String name, AiGatewayDatastoreArgs args)
public AiGatewayDatastore(String name, AiGatewayDatastoreArgs args, CustomResourceOptions options)
type: konnect:AiGatewayDatastore
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "konnect_ai_gateway_datastore" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args AiGatewayDatastoreArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args AiGatewayDatastoreArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args AiGatewayDatastoreArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AiGatewayDatastoreArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AiGatewayDatastoreArgs
- 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 aiGatewayDatastoreResource = new Konnect.AiGatewayDatastore("aiGatewayDatastoreResource", new()
{
GatewayId = "string",
RedisCe = new Konnect.Inputs.AiGatewayDatastoreRedisCeArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreRedisCeConfigArgs
{
CloudAuthentication = new Konnect.Inputs.AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs
{
AuthProvider = new Konnect.Inputs.AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs
{
One = "string",
Str = "string",
},
AwsAccessKeyId = "string",
AwsAssumeRoleArn = "string",
AwsCacheName = "string",
AwsIsServerless = false,
AwsRegion = "string",
AwsRoleSessionName = "string",
AwsSecretAccessKey = "string",
AzureClientId = "string",
AzureClientSecret = "string",
AzureTenantId = "string",
GcpServiceAccountJson = "string",
},
Database = 0.0,
Host = "string",
Password = "string",
Port = 0.0,
ServerName = "string",
Ssl = false,
SslVerify = false,
Timeout = 0.0,
Username = "string",
},
CreatedAt = "string",
Description = "string",
DisplayName = "string",
Id = "string",
KonnectManaged = false,
Labels =
{
{ "string", "string" },
},
ManagedBy =
{
{ "string", "string" },
},
Name = "string",
UpdatedAt = "string",
},
RedisEe = new Konnect.Inputs.AiGatewayDatastoreRedisEeArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigArgs
{
CloudAuthentication = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs
{
AuthProvider = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs
{
One = "string",
Str = "string",
},
AwsAccessKeyId = "string",
AwsAssumeRoleArn = "string",
AwsCacheName = "string",
AwsIsServerless = false,
AwsRegion = "string",
AwsRoleSessionName = "string",
AwsSecretAccessKey = "string",
AzureClientId = "string",
AzureClientSecret = "string",
AzureTenantId = "string",
GcpServiceAccountJson = "string",
},
ClusterMaxRedirections = 0.0,
ClusterNodes = new[]
{
new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigClusterNodeArgs
{
Ip = "string",
Port = 0.0,
},
},
ConnectTimeout = 0.0,
ConnectionIsProxied = false,
Database = 0.0,
Host = "string",
KeepaliveBacklog = 0.0,
KeepalivePoolSize = 0.0,
Password = "string",
Port = new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigPortArgs
{
Integer = 0.0,
Str = "string",
},
ReadTimeout = 0.0,
SendTimeout = 0.0,
SentinelMaster = "string",
SentinelNodes = new[]
{
new Konnect.Inputs.AiGatewayDatastoreRedisEeConfigSentinelNodeArgs
{
Host = "string",
Port = 0.0,
},
},
SentinelPassword = "string",
SentinelRole = "string",
SentinelUsername = "string",
ServerName = "string",
Ssl = false,
SslVerify = false,
Username = "string",
},
CreatedAt = "string",
Description = "string",
DisplayName = "string",
Id = "string",
KonnectManaged = false,
Labels =
{
{ "string", "string" },
},
ManagedBy =
{
{ "string", "string" },
},
Name = "string",
UpdatedAt = "string",
},
TokenVault = new Konnect.Inputs.AiGatewayDatastoreTokenVaultArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreTokenVaultConfigArgs
{
CurrentVersion = "string",
Directory = "string",
Keys = new[]
{
new Konnect.Inputs.AiGatewayDatastoreTokenVaultConfigKeyArgs
{
Key = "string",
Version = "string",
},
},
},
CreatedAt = "string",
Description = "string",
DisplayName = "string",
Id = "string",
KonnectManaged = false,
Labels =
{
{ "string", "string" },
},
ManagedBy =
{
{ "string", "string" },
},
Name = "string",
UpdatedAt = "string",
},
Vectordb = new Konnect.Inputs.AiGatewayDatastoreVectordbArgs
{
Config = new Konnect.Inputs.AiGatewayDatastoreVectordbConfigArgs
{
Database = "string",
Host = "string",
Password = "string",
Port = 0.0,
Ssl = false,
SslCert = "string",
SslCertKey = "string",
SslRequired = false,
SslVerify = false,
SslVersion = "string",
Timeout = 0.0,
User = "string",
},
CreatedAt = "string",
Description = "string",
DisplayName = "string",
Id = "string",
KonnectManaged = false,
Labels =
{
{ "string", "string" },
},
ManagedBy =
{
{ "string", "string" },
},
Name = "string",
UpdatedAt = "string",
},
});
example, err := konnect.NewAiGatewayDatastore(ctx, "aiGatewayDatastoreResource", &konnect.AiGatewayDatastoreArgs{
GatewayId: pulumi.String("string"),
RedisCe: &konnect.AiGatewayDatastoreRedisCeArgs{
Config: &konnect.AiGatewayDatastoreRedisCeConfigArgs{
CloudAuthentication: &konnect.AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs{
AuthProvider: &konnect.AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs{
One: pulumi.String("string"),
Str: pulumi.String("string"),
},
AwsAccessKeyId: pulumi.String("string"),
AwsAssumeRoleArn: pulumi.String("string"),
AwsCacheName: pulumi.String("string"),
AwsIsServerless: pulumi.Bool(false),
AwsRegion: pulumi.String("string"),
AwsRoleSessionName: pulumi.String("string"),
AwsSecretAccessKey: pulumi.String("string"),
AzureClientId: pulumi.String("string"),
AzureClientSecret: pulumi.String("string"),
AzureTenantId: pulumi.String("string"),
GcpServiceAccountJson: pulumi.String("string"),
},
Database: pulumi.Float64(0),
Host: pulumi.String("string"),
Password: pulumi.String("string"),
Port: pulumi.Float64(0),
ServerName: pulumi.String("string"),
Ssl: pulumi.Bool(false),
SslVerify: pulumi.Bool(false),
Timeout: pulumi.Float64(0),
Username: pulumi.String("string"),
},
CreatedAt: pulumi.String("string"),
Description: pulumi.String("string"),
DisplayName: pulumi.String("string"),
Id: pulumi.String("string"),
KonnectManaged: pulumi.Bool(false),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ManagedBy: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
UpdatedAt: pulumi.String("string"),
},
RedisEe: &konnect.AiGatewayDatastoreRedisEeArgs{
Config: &konnect.AiGatewayDatastoreRedisEeConfigArgs{
CloudAuthentication: &konnect.AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs{
AuthProvider: &konnect.AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs{
One: pulumi.String("string"),
Str: pulumi.String("string"),
},
AwsAccessKeyId: pulumi.String("string"),
AwsAssumeRoleArn: pulumi.String("string"),
AwsCacheName: pulumi.String("string"),
AwsIsServerless: pulumi.Bool(false),
AwsRegion: pulumi.String("string"),
AwsRoleSessionName: pulumi.String("string"),
AwsSecretAccessKey: pulumi.String("string"),
AzureClientId: pulumi.String("string"),
AzureClientSecret: pulumi.String("string"),
AzureTenantId: pulumi.String("string"),
GcpServiceAccountJson: pulumi.String("string"),
},
ClusterMaxRedirections: pulumi.Float64(0),
ClusterNodes: konnect.AiGatewayDatastoreRedisEeConfigClusterNodeArray{
&konnect.AiGatewayDatastoreRedisEeConfigClusterNodeArgs{
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: &konnect.AiGatewayDatastoreRedisEeConfigPortArgs{
Integer: pulumi.Float64(0),
Str: pulumi.String("string"),
},
ReadTimeout: pulumi.Float64(0),
SendTimeout: pulumi.Float64(0),
SentinelMaster: pulumi.String("string"),
SentinelNodes: konnect.AiGatewayDatastoreRedisEeConfigSentinelNodeArray{
&konnect.AiGatewayDatastoreRedisEeConfigSentinelNodeArgs{
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"),
},
CreatedAt: pulumi.String("string"),
Description: pulumi.String("string"),
DisplayName: pulumi.String("string"),
Id: pulumi.String("string"),
KonnectManaged: pulumi.Bool(false),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ManagedBy: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
UpdatedAt: pulumi.String("string"),
},
TokenVault: &konnect.AiGatewayDatastoreTokenVaultArgs{
Config: &konnect.AiGatewayDatastoreTokenVaultConfigArgs{
CurrentVersion: pulumi.String("string"),
Directory: pulumi.String("string"),
Keys: konnect.AiGatewayDatastoreTokenVaultConfigKeyArray{
&konnect.AiGatewayDatastoreTokenVaultConfigKeyArgs{
Key: pulumi.String("string"),
Version: pulumi.String("string"),
},
},
},
CreatedAt: pulumi.String("string"),
Description: pulumi.String("string"),
DisplayName: pulumi.String("string"),
Id: pulumi.String("string"),
KonnectManaged: pulumi.Bool(false),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ManagedBy: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
UpdatedAt: pulumi.String("string"),
},
Vectordb: &konnect.AiGatewayDatastoreVectordbArgs{
Config: &konnect.AiGatewayDatastoreVectordbConfigArgs{
Database: pulumi.String("string"),
Host: pulumi.String("string"),
Password: pulumi.String("string"),
Port: pulumi.Float64(0),
Ssl: pulumi.Bool(false),
SslCert: pulumi.String("string"),
SslCertKey: pulumi.String("string"),
SslRequired: pulumi.Bool(false),
SslVerify: pulumi.Bool(false),
SslVersion: pulumi.String("string"),
Timeout: pulumi.Float64(0),
User: pulumi.String("string"),
},
CreatedAt: pulumi.String("string"),
Description: pulumi.String("string"),
DisplayName: pulumi.String("string"),
Id: pulumi.String("string"),
KonnectManaged: pulumi.Bool(false),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ManagedBy: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
UpdatedAt: pulumi.String("string"),
},
})
resource "konnect_ai_gateway_datastore" "aiGatewayDatastoreResource" {
lifecycle {
create_before_destroy = true
}
gateway_id = "string"
redis_ce = {
config = {
cloud_authentication = {
auth_provider = {
one = "string"
str = "string"
}
aws_access_key_id = "string"
aws_assume_role_arn = "string"
aws_cache_name = "string"
aws_is_serverless = false
aws_region = "string"
aws_role_session_name = "string"
aws_secret_access_key = "string"
azure_client_id = "string"
azure_client_secret = "string"
azure_tenant_id = "string"
gcp_service_account_json = "string"
}
database = 0
host = "string"
password = "string"
port = 0
server_name = "string"
ssl = false
ssl_verify = false
timeout = 0
username = "string"
}
created_at = "string"
description = "string"
display_name = "string"
id = "string"
konnect_managed = false
labels = {
"string" = "string"
}
managed_by = {
"string" = "string"
}
name = "string"
updated_at = "string"
}
redis_ee = {
config = {
cloud_authentication = {
auth_provider = {
one = "string"
str = "string"
}
aws_access_key_id = "string"
aws_assume_role_arn = "string"
aws_cache_name = "string"
aws_is_serverless = false
aws_region = "string"
aws_role_session_name = "string"
aws_secret_access_key = "string"
azure_client_id = "string"
azure_client_secret = "string"
azure_tenant_id = "string"
gcp_service_account_json = "string"
}
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 = {
integer = 0
str = "string"
}
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"
}
created_at = "string"
description = "string"
display_name = "string"
id = "string"
konnect_managed = false
labels = {
"string" = "string"
}
managed_by = {
"string" = "string"
}
name = "string"
updated_at = "string"
}
token_vault = {
config = {
current_version = "string"
directory = "string"
keys = [{
key = "string"
version = "string"
}]
}
created_at = "string"
description = "string"
display_name = "string"
id = "string"
konnect_managed = false
labels = {
"string" = "string"
}
managed_by = {
"string" = "string"
}
name = "string"
updated_at = "string"
}
vectordb = {
config = {
database = "string"
host = "string"
password = "string"
port = 0
ssl = false
ssl_cert = "string"
ssl_cert_key = "string"
ssl_required = false
ssl_verify = false
ssl_version = "string"
timeout = 0
user = "string"
}
created_at = "string"
description = "string"
display_name = "string"
id = "string"
konnect_managed = false
labels = {
"string" = "string"
}
managed_by = {
"string" = "string"
}
name = "string"
updated_at = "string"
}
}
var aiGatewayDatastoreResource = new AiGatewayDatastore("aiGatewayDatastoreResource", AiGatewayDatastoreArgs.builder()
.gatewayId("string")
.redisCe(AiGatewayDatastoreRedisCeArgs.builder()
.config(AiGatewayDatastoreRedisCeConfigArgs.builder()
.cloudAuthentication(AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs.builder()
.authProvider(AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs.builder()
.one("string")
.str("string")
.build())
.awsAccessKeyId("string")
.awsAssumeRoleArn("string")
.awsCacheName("string")
.awsIsServerless(false)
.awsRegion("string")
.awsRoleSessionName("string")
.awsSecretAccessKey("string")
.azureClientId("string")
.azureClientSecret("string")
.azureTenantId("string")
.gcpServiceAccountJson("string")
.build())
.database(0.0)
.host("string")
.password("string")
.port(0.0)
.serverName("string")
.ssl(false)
.sslVerify(false)
.timeout(0.0)
.username("string")
.build())
.createdAt("string")
.description("string")
.displayName("string")
.id("string")
.konnectManaged(false)
.labels(Map.of("string", "string"))
.managedBy(Map.of("string", "string"))
.name("string")
.updatedAt("string")
.build())
.redisEe(AiGatewayDatastoreRedisEeArgs.builder()
.config(AiGatewayDatastoreRedisEeConfigArgs.builder()
.cloudAuthentication(AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs.builder()
.authProvider(AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs.builder()
.one("string")
.str("string")
.build())
.awsAccessKeyId("string")
.awsAssumeRoleArn("string")
.awsCacheName("string")
.awsIsServerless(false)
.awsRegion("string")
.awsRoleSessionName("string")
.awsSecretAccessKey("string")
.azureClientId("string")
.azureClientSecret("string")
.azureTenantId("string")
.gcpServiceAccountJson("string")
.build())
.clusterMaxRedirections(0.0)
.clusterNodes(AiGatewayDatastoreRedisEeConfigClusterNodeArgs.builder()
.ip("string")
.port(0.0)
.build())
.connectTimeout(0.0)
.connectionIsProxied(false)
.database(0.0)
.host("string")
.keepaliveBacklog(0.0)
.keepalivePoolSize(0.0)
.password("string")
.port(AiGatewayDatastoreRedisEeConfigPortArgs.builder()
.integer(0.0)
.str("string")
.build())
.readTimeout(0.0)
.sendTimeout(0.0)
.sentinelMaster("string")
.sentinelNodes(AiGatewayDatastoreRedisEeConfigSentinelNodeArgs.builder()
.host("string")
.port(0.0)
.build())
.sentinelPassword("string")
.sentinelRole("string")
.sentinelUsername("string")
.serverName("string")
.ssl(false)
.sslVerify(false)
.username("string")
.build())
.createdAt("string")
.description("string")
.displayName("string")
.id("string")
.konnectManaged(false)
.labels(Map.of("string", "string"))
.managedBy(Map.of("string", "string"))
.name("string")
.updatedAt("string")
.build())
.tokenVault(AiGatewayDatastoreTokenVaultArgs.builder()
.config(AiGatewayDatastoreTokenVaultConfigArgs.builder()
.currentVersion("string")
.directory("string")
.keys(AiGatewayDatastoreTokenVaultConfigKeyArgs.builder()
.key("string")
.version("string")
.build())
.build())
.createdAt("string")
.description("string")
.displayName("string")
.id("string")
.konnectManaged(false)
.labels(Map.of("string", "string"))
.managedBy(Map.of("string", "string"))
.name("string")
.updatedAt("string")
.build())
.vectordb(AiGatewayDatastoreVectordbArgs.builder()
.config(AiGatewayDatastoreVectordbConfigArgs.builder()
.database("string")
.host("string")
.password("string")
.port(0.0)
.ssl(false)
.sslCert("string")
.sslCertKey("string")
.sslRequired(false)
.sslVerify(false)
.sslVersion("string")
.timeout(0.0)
.user("string")
.build())
.createdAt("string")
.description("string")
.displayName("string")
.id("string")
.konnectManaged(false)
.labels(Map.of("string", "string"))
.managedBy(Map.of("string", "string"))
.name("string")
.updatedAt("string")
.build())
.build());
ai_gateway_datastore_resource = konnect.AiGatewayDatastore("aiGatewayDatastoreResource",
gateway_id="string",
redis_ce={
"config": {
"cloud_authentication": {
"auth_provider": {
"one": "string",
"str": "string",
},
"aws_access_key_id": "string",
"aws_assume_role_arn": "string",
"aws_cache_name": "string",
"aws_is_serverless": False,
"aws_region": "string",
"aws_role_session_name": "string",
"aws_secret_access_key": "string",
"azure_client_id": "string",
"azure_client_secret": "string",
"azure_tenant_id": "string",
"gcp_service_account_json": "string",
},
"database": float(0),
"host": "string",
"password": "string",
"port": float(0),
"server_name": "string",
"ssl": False,
"ssl_verify": False,
"timeout": float(0),
"username": "string",
},
"created_at": "string",
"description": "string",
"display_name": "string",
"id": "string",
"konnect_managed": False,
"labels": {
"string": "string",
},
"managed_by": {
"string": "string",
},
"name": "string",
"updated_at": "string",
},
redis_ee={
"config": {
"cloud_authentication": {
"auth_provider": {
"one": "string",
"str": "string",
},
"aws_access_key_id": "string",
"aws_assume_role_arn": "string",
"aws_cache_name": "string",
"aws_is_serverless": False,
"aws_region": "string",
"aws_role_session_name": "string",
"aws_secret_access_key": "string",
"azure_client_id": "string",
"azure_client_secret": "string",
"azure_tenant_id": "string",
"gcp_service_account_json": "string",
},
"cluster_max_redirections": float(0),
"cluster_nodes": [{
"ip": "string",
"port": float(0),
}],
"connect_timeout": float(0),
"connection_is_proxied": False,
"database": float(0),
"host": "string",
"keepalive_backlog": float(0),
"keepalive_pool_size": float(0),
"password": "string",
"port": {
"integer": float(0),
"str": "string",
},
"read_timeout": float(0),
"send_timeout": float(0),
"sentinel_master": "string",
"sentinel_nodes": [{
"host": "string",
"port": float(0),
}],
"sentinel_password": "string",
"sentinel_role": "string",
"sentinel_username": "string",
"server_name": "string",
"ssl": False,
"ssl_verify": False,
"username": "string",
},
"created_at": "string",
"description": "string",
"display_name": "string",
"id": "string",
"konnect_managed": False,
"labels": {
"string": "string",
},
"managed_by": {
"string": "string",
},
"name": "string",
"updated_at": "string",
},
token_vault={
"config": {
"current_version": "string",
"directory": "string",
"keys": [{
"key": "string",
"version": "string",
}],
},
"created_at": "string",
"description": "string",
"display_name": "string",
"id": "string",
"konnect_managed": False,
"labels": {
"string": "string",
},
"managed_by": {
"string": "string",
},
"name": "string",
"updated_at": "string",
},
vectordb={
"config": {
"database": "string",
"host": "string",
"password": "string",
"port": float(0),
"ssl": False,
"ssl_cert": "string",
"ssl_cert_key": "string",
"ssl_required": False,
"ssl_verify": False,
"ssl_version": "string",
"timeout": float(0),
"user": "string",
},
"created_at": "string",
"description": "string",
"display_name": "string",
"id": "string",
"konnect_managed": False,
"labels": {
"string": "string",
},
"managed_by": {
"string": "string",
},
"name": "string",
"updated_at": "string",
})
const aiGatewayDatastoreResource = new konnect.AiGatewayDatastore("aiGatewayDatastoreResource", {
gatewayId: "string",
redisCe: {
config: {
cloudAuthentication: {
authProvider: {
one: "string",
str: "string",
},
awsAccessKeyId: "string",
awsAssumeRoleArn: "string",
awsCacheName: "string",
awsIsServerless: false,
awsRegion: "string",
awsRoleSessionName: "string",
awsSecretAccessKey: "string",
azureClientId: "string",
azureClientSecret: "string",
azureTenantId: "string",
gcpServiceAccountJson: "string",
},
database: 0,
host: "string",
password: "string",
port: 0,
serverName: "string",
ssl: false,
sslVerify: false,
timeout: 0,
username: "string",
},
createdAt: "string",
description: "string",
displayName: "string",
id: "string",
konnectManaged: false,
labels: {
string: "string",
},
managedBy: {
string: "string",
},
name: "string",
updatedAt: "string",
},
redisEe: {
config: {
cloudAuthentication: {
authProvider: {
one: "string",
str: "string",
},
awsAccessKeyId: "string",
awsAssumeRoleArn: "string",
awsCacheName: "string",
awsIsServerless: false,
awsRegion: "string",
awsRoleSessionName: "string",
awsSecretAccessKey: "string",
azureClientId: "string",
azureClientSecret: "string",
azureTenantId: "string",
gcpServiceAccountJson: "string",
},
clusterMaxRedirections: 0,
clusterNodes: [{
ip: "string",
port: 0,
}],
connectTimeout: 0,
connectionIsProxied: false,
database: 0,
host: "string",
keepaliveBacklog: 0,
keepalivePoolSize: 0,
password: "string",
port: {
integer: 0,
str: "string",
},
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",
},
createdAt: "string",
description: "string",
displayName: "string",
id: "string",
konnectManaged: false,
labels: {
string: "string",
},
managedBy: {
string: "string",
},
name: "string",
updatedAt: "string",
},
tokenVault: {
config: {
currentVersion: "string",
directory: "string",
keys: [{
key: "string",
version: "string",
}],
},
createdAt: "string",
description: "string",
displayName: "string",
id: "string",
konnectManaged: false,
labels: {
string: "string",
},
managedBy: {
string: "string",
},
name: "string",
updatedAt: "string",
},
vectordb: {
config: {
database: "string",
host: "string",
password: "string",
port: 0,
ssl: false,
sslCert: "string",
sslCertKey: "string",
sslRequired: false,
sslVerify: false,
sslVersion: "string",
timeout: 0,
user: "string",
},
createdAt: "string",
description: "string",
displayName: "string",
id: "string",
konnectManaged: false,
labels: {
string: "string",
},
managedBy: {
string: "string",
},
name: "string",
updatedAt: "string",
},
});
type: konnect:AiGatewayDatastore
properties:
gatewayId: string
redisCe:
config:
cloudAuthentication:
authProvider:
one: string
str: string
awsAccessKeyId: string
awsAssumeRoleArn: string
awsCacheName: string
awsIsServerless: false
awsRegion: string
awsRoleSessionName: string
awsSecretAccessKey: string
azureClientId: string
azureClientSecret: string
azureTenantId: string
gcpServiceAccountJson: string
database: 0
host: string
password: string
port: 0
serverName: string
ssl: false
sslVerify: false
timeout: 0
username: string
createdAt: string
description: string
displayName: string
id: string
konnectManaged: false
labels:
string: string
managedBy:
string: string
name: string
updatedAt: string
redisEe:
config:
cloudAuthentication:
authProvider:
one: string
str: string
awsAccessKeyId: string
awsAssumeRoleArn: string
awsCacheName: string
awsIsServerless: false
awsRegion: string
awsRoleSessionName: string
awsSecretAccessKey: string
azureClientId: string
azureClientSecret: string
azureTenantId: string
gcpServiceAccountJson: string
clusterMaxRedirections: 0
clusterNodes:
- ip: string
port: 0
connectTimeout: 0
connectionIsProxied: false
database: 0
host: string
keepaliveBacklog: 0
keepalivePoolSize: 0
password: string
port:
integer: 0
str: string
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
createdAt: string
description: string
displayName: string
id: string
konnectManaged: false
labels:
string: string
managedBy:
string: string
name: string
updatedAt: string
tokenVault:
config:
currentVersion: string
directory: string
keys:
- key: string
version: string
createdAt: string
description: string
displayName: string
id: string
konnectManaged: false
labels:
string: string
managedBy:
string: string
name: string
updatedAt: string
vectordb:
config:
database: string
host: string
password: string
port: 0
ssl: false
sslCert: string
sslCertKey: string
sslRequired: false
sslVerify: false
sslVersion: string
timeout: 0
user: string
createdAt: string
description: string
displayName: string
id: string
konnectManaged: false
labels:
string: string
managedBy:
string: string
name: string
updatedAt: string
AiGatewayDatastore 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 AiGatewayDatastore resource accepts the following input properties:
- Gateway
Id string - The unique ID of the AI Gateway.
- Redis
Ce AiGateway Datastore Redis Ce - Redis
Ee AiGateway Datastore Redis Ee - Token
Vault AiGateway Datastore Token Vault - Vectordb
Ai
Gateway Datastore Vectordb - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- Gateway
Id string - The unique ID of the AI Gateway.
- Redis
Ce AiGateway Datastore Redis Ce Args - Redis
Ee AiGateway Datastore Redis Ee Args - Token
Vault AiGateway Datastore Token Vault Args - Vectordb
Ai
Gateway Datastore Vectordb Args - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- gateway_
id string - The unique ID of the AI Gateway.
- redis_
ce object - redis_
ee object - token_
vault object - vectordb object
- Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- gateway
Id String - The unique ID of the AI Gateway.
- redis
Ce AiGateway Datastore Redis Ce - redis
Ee AiGateway Datastore Redis Ee - token
Vault AiGateway Datastore Token Vault - vectordb
Ai
Gateway Datastore Vectordb - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- gateway
Id string - The unique ID of the AI Gateway.
- redis
Ce AiGateway Datastore Redis Ce - redis
Ee AiGateway Datastore Redis Ee - token
Vault AiGateway Datastore Token Vault - vectordb
Ai
Gateway Datastore Vectordb - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- gateway_
id str - The unique ID of the AI Gateway.
- redis_
ce AiGateway Datastore Redis Ce Args - redis_
ee AiGateway Datastore Redis Ee Args - token_
vault AiGateway Datastore Token Vault Args - vectordb
Ai
Gateway Datastore Vectordb Args - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- gateway
Id String - The unique ID of the AI Gateway.
- redis
Ce Property Map - redis
Ee Property Map - token
Vault Property Map - vectordb Property Map
- Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
Outputs
All input properties are implicitly available as output properties. Additionally, the AiGatewayDatastore resource produces the following output properties:
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore.
- Display
Name string - The display name for this Datastore.
- Id string
- The provider-assigned unique ID for this managed resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore.
- Display
Name string - The display name for this Datastore.
- Id string
- The provider-assigned unique ID for this managed resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- created_
at string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore.
- display_
name string - The display name for this Datastore.
- id string
- The provider-assigned unique ID for this managed resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at string - An ISO-8601 timestamp representation of entity update date.
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore.
- display
Name String - The display name for this Datastore.
- id String
- The provider-assigned unique ID for this managed resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
- created
At string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore.
- display
Name string - The display name for this Datastore.
- id string
- The provider-assigned unique ID for this managed resource.
- konnect
Managed boolean - An immutable read-only flag to identify resource managed by Konnect services.
- name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At string - An ISO-8601 timestamp representation of entity update date.
- created_
at str - An ISO-8601 timestamp representation of entity creation date.
- description str
- The description of the Datastore.
- display_
name str - The display name for this Datastore.
- id str
- The provider-assigned unique ID for this managed resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- name str
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at str - An ISO-8601 timestamp representation of entity update date.
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore.
- display
Name String - The display name for this Datastore.
- id String
- The provider-assigned unique ID for this managed resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
Look up Existing AiGatewayDatastore Resource
Get an existing AiGatewayDatastore 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?: AiGatewayDatastoreState, opts?: CustomResourceOptions): AiGatewayDatastore@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
created_at: Optional[str] = None,
description: Optional[str] = None,
display_name: Optional[str] = None,
gateway_id: Optional[str] = None,
konnect_managed: Optional[bool] = None,
name: Optional[str] = None,
redis_ce: Optional[AiGatewayDatastoreRedisCeArgs] = None,
redis_ee: Optional[AiGatewayDatastoreRedisEeArgs] = None,
token_vault: Optional[AiGatewayDatastoreTokenVaultArgs] = None,
updated_at: Optional[str] = None,
vectordb: Optional[AiGatewayDatastoreVectordbArgs] = None) -> AiGatewayDatastorefunc GetAiGatewayDatastore(ctx *Context, name string, id IDInput, state *AiGatewayDatastoreState, opts ...ResourceOption) (*AiGatewayDatastore, error)public static AiGatewayDatastore Get(string name, Input<string> id, AiGatewayDatastoreState? state, CustomResourceOptions? opts = null)public static AiGatewayDatastore get(String name, Output<String> id, AiGatewayDatastoreState state, CustomResourceOptions options)resources: _: type: konnect:AiGatewayDatastore get: id: ${id}import {
to = konnect_ai_gateway_datastore.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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.
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore.
- Display
Name string - The display name for this Datastore.
- Gateway
Id string - The unique ID of the AI Gateway.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Redis
Ce AiGateway Datastore Redis Ce - Redis
Ee AiGateway Datastore Redis Ee - Token
Vault AiGateway Datastore Token Vault - Updated
At string - An ISO-8601 timestamp representation of entity update date.
- Vectordb
Ai
Gateway Datastore Vectordb - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore.
- Display
Name string - The display name for this Datastore.
- Gateway
Id string - The unique ID of the AI Gateway.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Redis
Ce AiGateway Datastore Redis Ce Args - Redis
Ee AiGateway Datastore Redis Ee Args - Token
Vault AiGateway Datastore Token Vault Args - Updated
At string - An ISO-8601 timestamp representation of entity update date.
- Vectordb
Ai
Gateway Datastore Vectordb Args - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- created_
at string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore.
- display_
name string - The display name for this Datastore.
- gateway_
id string - The unique ID of the AI Gateway.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- redis_
ce object - redis_
ee object - token_
vault object - updated_
at string - An ISO-8601 timestamp representation of entity update date.
- vectordb object
- Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore.
- display
Name String - The display name for this Datastore.
- gateway
Id String - The unique ID of the AI Gateway.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- redis
Ce AiGateway Datastore Redis Ce - redis
Ee AiGateway Datastore Redis Ee - token
Vault AiGateway Datastore Token Vault - updated
At String - An ISO-8601 timestamp representation of entity update date.
- vectordb
Ai
Gateway Datastore Vectordb - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- created
At string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore.
- display
Name string - The display name for this Datastore.
- gateway
Id string - The unique ID of the AI Gateway.
- konnect
Managed boolean - An immutable read-only flag to identify resource managed by Konnect services.
- name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- redis
Ce AiGateway Datastore Redis Ce - redis
Ee AiGateway Datastore Redis Ee - token
Vault AiGateway Datastore Token Vault - updated
At string - An ISO-8601 timestamp representation of entity update date.
- vectordb
Ai
Gateway Datastore Vectordb - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- created_
at str - An ISO-8601 timestamp representation of entity creation date.
- description str
- The description of the Datastore.
- display_
name str - The display name for this Datastore.
- gateway_
id str - The unique ID of the AI Gateway.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- name str
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- redis_
ce AiGateway Datastore Redis Ce Args - redis_
ee AiGateway Datastore Redis Ee Args - token_
vault AiGateway Datastore Token Vault Args - updated_
at str - An ISO-8601 timestamp representation of entity update date.
- vectordb
Ai
Gateway Datastore Vectordb Args - Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore.
- display
Name String - The display name for this Datastore.
- gateway
Id String - The unique ID of the AI Gateway.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- redis
Ce Property Map - redis
Ee Property Map - token
Vault Property Map - updated
At String - An ISO-8601 timestamp representation of entity update date.
- vectordb Property Map
- Carries the pgvector connection only.
strategy,dimensions,distance_metric, andthresholdbelong to the policy or model referencing this Datastore, not the Datastore itself.
Supporting Types
AiGatewayDatastoreRedisCe, AiGatewayDatastoreRedisCeArgs
- Config
Ai
Gateway Datastore Redis Ce Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels Dictionary<string, string>
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By Dictionary<string, string> - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- Config
Ai
Gateway Datastore Redis Ce Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels map[string]string
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By map[string]string - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- config object
- Not Null
- created_
at string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display_
name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels map(string)
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by map(string) - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Redis Ce Config - Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String,String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String,String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Redis Ce Config - Not Null
- created
At string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display
Name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect
Managed boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels {[key: string]: string}
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By {[key: string]: string} - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Redis Ce Config - Not Null
- created_
at str - An ISO-8601 timestamp representation of entity creation date.
- description str
- The description of the Datastore. Default: ""
- display_
name str - The display name for this Datastore. Not Null
- id str
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels Mapping[str, str]
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by Mapping[str, str] - name str
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at str - An ISO-8601 timestamp representation of entity update date.
- config Property Map
- Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
AiGatewayDatastoreRedisCeConfig, AiGatewayDatastoreRedisCeConfigArgs
- Cloud
Authentication AiGateway Datastore Redis Ce Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - Database double
- The Redis database index to use.
- Host string
- Not Null
- Password string
- Port double
- Server
Name string - SNI to use when connecting over SSL.
- Ssl bool
- Ssl
Verify bool - Timeout double
- Timeout in milliseconds for connecting, reading, and writing to the Redis server.
- Username string
- Cloud
Authentication AiGateway Datastore Redis Ce Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - Database float64
- The Redis database index to use.
- Host string
- Not Null
- Password string
- Port float64
- Server
Name string - SNI to use when connecting over SSL.
- Ssl bool
- Ssl
Verify bool - Timeout float64
- Timeout in milliseconds for connecting, reading, and writing to the Redis server.
- Username string
- cloud_
authentication object - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - database number
- The Redis database index to use.
- host string
- Not Null
- password string
- port number
- server_
name string - SNI to use when connecting over SSL.
- ssl bool
- ssl_
verify bool - timeout number
- Timeout in milliseconds for connecting, reading, and writing to the Redis server.
- username string
- cloud
Authentication AiGateway Datastore Redis Ce Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - database Double
- The Redis database index to use.
- host String
- Not Null
- password String
- port Double
- server
Name String - SNI to use when connecting over SSL.
- ssl Boolean
- ssl
Verify Boolean - timeout Double
- Timeout in milliseconds for connecting, reading, and writing to the Redis server.
- username String
- cloud
Authentication AiGateway Datastore Redis Ce Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - database number
- The Redis database index to use.
- host string
- Not Null
- password string
- port number
- server
Name string - SNI to use when connecting over SSL.
- ssl boolean
- ssl
Verify boolean - timeout number
- Timeout in milliseconds for connecting, reading, and writing to the Redis server.
- username string
- cloud_
authentication AiGateway Datastore Redis Ce Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - database float
- The Redis database index to use.
- host str
- Not Null
- password str
- port float
- server_
name str - SNI to use when connecting over SSL.
- ssl bool
- ssl_
verify bool - timeout float
- Timeout in milliseconds for connecting, reading, and writing to the Redis server.
- username str
- cloud
Authentication Property Map - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - database Number
- The Redis database index to use.
- host String
- Not Null
- password String
- port Number
- server
Name String - SNI to use when connecting over SSL.
- ssl Boolean
- ssl
Verify Boolean - timeout Number
- Timeout in milliseconds for connecting, reading, and writing to the Redis server.
- username String
AiGatewayDatastoreRedisCeConfigCloudAuthentication, AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs
- Auth
Provider AiGateway Datastore Redis Ce Config Cloud Authentication Auth Provider - Aws
Access stringKey Id - Aws
Assume stringRole Arn - Aws
Cache stringName - Aws
Is boolServerless - Aws
Region string - Aws
Role stringSession Name - Aws
Secret stringAccess Key - Azure
Client stringId - Azure
Client stringSecret - Azure
Tenant stringId - Gcp
Service stringAccount Json
- Auth
Provider AiGateway Datastore Redis Ce Config Cloud Authentication Auth Provider - Aws
Access stringKey Id - Aws
Assume stringRole Arn - Aws
Cache stringName - Aws
Is boolServerless - Aws
Region string - Aws
Role stringSession Name - Aws
Secret stringAccess Key - Azure
Client stringId - Azure
Client stringSecret - Azure
Tenant stringId - Gcp
Service stringAccount Json
- auth_
provider object - aws_
access_ stringkey_ id - aws_
assume_ stringrole_ arn - aws_
cache_ stringname - aws_
is_ boolserverless - aws_
region string - aws_
role_ stringsession_ name - aws_
secret_ stringaccess_ key - azure_
client_ stringid - azure_
client_ stringsecret - azure_
tenant_ stringid - gcp_
service_ stringaccount_ json
- auth
Provider AiGateway Datastore Redis Ce Config Cloud Authentication Auth Provider - aws
Access StringKey Id - aws
Assume StringRole Arn - aws
Cache StringName - aws
Is BooleanServerless - aws
Region String - aws
Role StringSession Name - aws
Secret StringAccess Key - azure
Client StringId - azure
Client StringSecret - azure
Tenant StringId - gcp
Service StringAccount Json
- auth
Provider AiGateway Datastore Redis Ce Config Cloud Authentication Auth Provider - aws
Access stringKey Id - aws
Assume stringRole Arn - aws
Cache stringName - aws
Is booleanServerless - aws
Region string - aws
Role stringSession Name - aws
Secret stringAccess Key - azure
Client stringId - azure
Client stringSecret - azure
Tenant stringId - gcp
Service stringAccount Json
- auth_
provider AiGateway Datastore Redis Ce Config Cloud Authentication Auth Provider - aws_
access_ strkey_ id - aws_
assume_ strrole_ arn - aws_
cache_ strname - aws_
is_ boolserverless - aws_
region str - aws_
role_ strsession_ name - aws_
secret_ straccess_ key - azure_
client_ strid - azure_
client_ strsecret - azure_
tenant_ strid - gcp_
service_ straccount_ json
- auth
Provider Property Map - aws
Access StringKey Id - aws
Assume StringRole Arn - aws
Cache StringName - aws
Is BooleanServerless - aws
Region String - aws
Role StringSession Name - aws
Secret StringAccess Key - azure
Client StringId - azure
Client StringSecret - azure
Tenant StringId - gcp
Service StringAccount Json
AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProvider, AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs
AiGatewayDatastoreRedisEe, AiGatewayDatastoreRedisEeArgs
- Config
Ai
Gateway Datastore Redis Ee Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels Dictionary<string, string>
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By Dictionary<string, string> - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- Config
Ai
Gateway Datastore Redis Ee Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels map[string]string
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By map[string]string - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- config object
- Not Null
- created_
at string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display_
name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels map(string)
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by map(string) - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Redis Ee Config - Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String,String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String,String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Redis Ee Config - Not Null
- created
At string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display
Name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect
Managed boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels {[key: string]: string}
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By {[key: string]: string} - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Redis Ee Config - Not Null
- created_
at str - An ISO-8601 timestamp representation of entity creation date.
- description str
- The description of the Datastore. Default: ""
- display_
name str - The display name for this Datastore. Not Null
- id str
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels Mapping[str, str]
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by Mapping[str, str] - name str
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at str - An ISO-8601 timestamp representation of entity update date.
- config Property Map
- Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
AiGatewayDatastoreRedisEeConfig, AiGatewayDatastoreRedisEeConfigArgs
- Cloud
Authentication AiGateway Datastore Redis Ee Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - Cluster
Max doubleRedirections - Cluster
Nodes List<AiGateway Datastore Redis Ee Config Cluster Node> - Connect
Timeout double - Connection
Is boolProxied - Database double
- The Redis database index to use.
- Host string
- Not Null
- Keepalive
Backlog double - Keepalive
Pool doubleSize - Password string
- Port
Ai
Gateway Datastore Redis Ee Config Port - An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
- Read
Timeout double - Send
Timeout double - Sentinel
Master string - Sentinel
Nodes List<AiGateway Datastore Redis Ee Config Sentinel Node> - Sentinel
Password string - Sentinel
Role string - possible known values include one of ["master", "slave", "any"]
- Sentinel
Username string - Server
Name string - SNI to use when connecting over SSL.
- Ssl bool
- Ssl
Verify bool - Username string
- Cloud
Authentication AiGateway Datastore Redis Ee Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - Cluster
Max float64Redirections - Cluster
Nodes []AiGateway Datastore Redis Ee Config Cluster Node - Connect
Timeout float64 - Connection
Is boolProxied - Database float64
- The Redis database index to use.
- Host string
- Not Null
- Keepalive
Backlog float64 - Keepalive
Pool float64Size - Password string
- Port
Ai
Gateway Datastore Redis Ee Config Port - An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
- Read
Timeout float64 - Send
Timeout float64 - Sentinel
Master string - Sentinel
Nodes []AiGateway Datastore Redis Ee Config Sentinel Node - Sentinel
Password string - Sentinel
Role string - possible known values include one of ["master", "slave", "any"]
- Sentinel
Username string - Server
Name string - SNI to use when connecting over SSL.
- Ssl bool
- Ssl
Verify bool - Username string
- cloud_
authentication object - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - cluster_
max_ numberredirections - cluster_
nodes list(object) - connect_
timeout number - connection_
is_ boolproxied - database number
- The Redis database index to use.
- host string
- Not Null
- keepalive_
backlog number - keepalive_
pool_ numbersize - password string
- port object
- An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
- read_
timeout number - send_
timeout number - sentinel_
master string - sentinel_
nodes list(object) - sentinel_
password string - sentinel_
role string - possible known values include one of ["master", "slave", "any"]
- sentinel_
username string - server_
name string - SNI to use when connecting over SSL.
- ssl bool
- ssl_
verify bool - username string
- cloud
Authentication AiGateway Datastore Redis Ee Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - cluster
Max DoubleRedirections - cluster
Nodes List<AiGateway Datastore Redis Ee Config Cluster Node> - connect
Timeout Double - connection
Is BooleanProxied - database Double
- The Redis database index to use.
- host String
- Not Null
- keepalive
Backlog Double - keepalive
Pool DoubleSize - password String
- port
Ai
Gateway Datastore Redis Ee Config Port - An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
- read
Timeout Double - send
Timeout Double - sentinel
Master String - sentinel
Nodes List<AiGateway Datastore Redis Ee Config Sentinel Node> - sentinel
Password String - sentinel
Role String - possible known values include one of ["master", "slave", "any"]
- sentinel
Username String - server
Name String - SNI to use when connecting over SSL.
- ssl Boolean
- ssl
Verify Boolean - username String
- cloud
Authentication AiGateway Datastore Redis Ee Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - cluster
Max numberRedirections - cluster
Nodes AiGateway Datastore Redis Ee Config Cluster Node[] - connect
Timeout number - connection
Is booleanProxied - database number
- The Redis database index to use.
- host string
- Not Null
- keepalive
Backlog number - keepalive
Pool numberSize - password string
- port
Ai
Gateway Datastore Redis Ee Config Port - An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
- read
Timeout number - send
Timeout number - sentinel
Master string - sentinel
Nodes AiGateway Datastore Redis Ee Config Sentinel Node[] - sentinel
Password string - sentinel
Role string - possible known values include one of ["master", "slave", "any"]
- sentinel
Username string - server
Name string - SNI to use when connecting over SSL.
- ssl boolean
- ssl
Verify boolean - username string
- cloud_
authentication AiGateway Datastore Redis Ee Config Cloud Authentication - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - cluster_
max_ floatredirections - cluster_
nodes Sequence[AiGateway Datastore Redis Ee Config Cluster Node] - connect_
timeout float - connection_
is_ boolproxied - database float
- The Redis database index to use.
- host str
- Not Null
- keepalive_
backlog float - keepalive_
pool_ floatsize - password str
- port
Ai
Gateway Datastore Redis Ee Config Port - An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
- read_
timeout float - send_
timeout float - sentinel_
master str - sentinel_
nodes Sequence[AiGateway Datastore Redis Ee Config Sentinel Node] - sentinel_
password str - sentinel_
role str - possible known values include one of ["master", "slave", "any"]
- sentinel_
username str - server_
name str - SNI to use when connecting over SSL.
- ssl bool
- ssl_
verify bool - username str
- cloud
Authentication Property Map - Cloud-managed Redis authentication. Only the fields relevant to the chosen
auth_providerneed to be set. - cluster
Max NumberRedirections - cluster
Nodes List<Property Map> - connect
Timeout Number - connection
Is BooleanProxied - database Number
- The Redis database index to use.
- host String
- Not Null
- keepalive
Backlog Number - keepalive
Pool NumberSize - password String
- port Property Map
- An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
- read
Timeout Number - send
Timeout Number - sentinel
Master String - sentinel
Nodes List<Property Map> - sentinel
Password String - sentinel
Role String - possible known values include one of ["master", "slave", "any"]
- sentinel
Username String - server
Name String - SNI to use when connecting over SSL.
- ssl Boolean
- ssl
Verify Boolean - username String
AiGatewayDatastoreRedisEeConfigCloudAuthentication, AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs
- Auth
Provider AiGateway Datastore Redis Ee Config Cloud Authentication Auth Provider - Aws
Access stringKey Id - Aws
Assume stringRole Arn - Aws
Cache stringName - Aws
Is boolServerless - Aws
Region string - Aws
Role stringSession Name - Aws
Secret stringAccess Key - Azure
Client stringId - Azure
Client stringSecret - Azure
Tenant stringId - Gcp
Service stringAccount Json
- Auth
Provider AiGateway Datastore Redis Ee Config Cloud Authentication Auth Provider - Aws
Access stringKey Id - Aws
Assume stringRole Arn - Aws
Cache stringName - Aws
Is boolServerless - Aws
Region string - Aws
Role stringSession Name - Aws
Secret stringAccess Key - Azure
Client stringId - Azure
Client stringSecret - Azure
Tenant stringId - Gcp
Service stringAccount Json
- auth_
provider object - aws_
access_ stringkey_ id - aws_
assume_ stringrole_ arn - aws_
cache_ stringname - aws_
is_ boolserverless - aws_
region string - aws_
role_ stringsession_ name - aws_
secret_ stringaccess_ key - azure_
client_ stringid - azure_
client_ stringsecret - azure_
tenant_ stringid - gcp_
service_ stringaccount_ json
- auth
Provider AiGateway Datastore Redis Ee Config Cloud Authentication Auth Provider - aws
Access StringKey Id - aws
Assume StringRole Arn - aws
Cache StringName - aws
Is BooleanServerless - aws
Region String - aws
Role StringSession Name - aws
Secret StringAccess Key - azure
Client StringId - azure
Client StringSecret - azure
Tenant StringId - gcp
Service StringAccount Json
- auth
Provider AiGateway Datastore Redis Ee Config Cloud Authentication Auth Provider - aws
Access stringKey Id - aws
Assume stringRole Arn - aws
Cache stringName - aws
Is booleanServerless - aws
Region string - aws
Role stringSession Name - aws
Secret stringAccess Key - azure
Client stringId - azure
Client stringSecret - azure
Tenant stringId - gcp
Service stringAccount Json
- auth_
provider AiGateway Datastore Redis Ee Config Cloud Authentication Auth Provider - aws_
access_ strkey_ id - aws_
assume_ strrole_ arn - aws_
cache_ strname - aws_
is_ boolserverless - aws_
region str - aws_
role_ strsession_ name - aws_
secret_ straccess_ key - azure_
client_ strid - azure_
client_ strsecret - azure_
tenant_ strid - gcp_
service_ straccount_ json
- auth
Provider Property Map - aws
Access StringKey Id - aws
Assume StringRole Arn - aws
Cache StringName - aws
Is BooleanServerless - aws
Region String - aws
Role StringSession Name - aws
Secret StringAccess Key - azure
Client StringId - azure
Client StringSecret - azure
Tenant StringId - gcp
Service StringAccount Json
AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProvider, AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs
AiGatewayDatastoreRedisEeConfigClusterNode, AiGatewayDatastoreRedisEeConfigClusterNodeArgs
AiGatewayDatastoreRedisEeConfigPort, AiGatewayDatastoreRedisEeConfigPortArgs
AiGatewayDatastoreRedisEeConfigSentinelNode, AiGatewayDatastoreRedisEeConfigSentinelNodeArgs
AiGatewayDatastoreTokenVault, AiGatewayDatastoreTokenVaultArgs
- Config
Ai
Gateway Datastore Token Vault Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels Dictionary<string, string>
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By Dictionary<string, string> - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- Config
Ai
Gateway Datastore Token Vault Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels map[string]string
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By map[string]string - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- config object
- Not Null
- created_
at string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display_
name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels map(string)
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by map(string) - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Token Vault Config - Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String,String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String,String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Token Vault Config - Not Null
- created
At string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display
Name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect
Managed boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels {[key: string]: string}
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By {[key: string]: string} - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Token Vault Config - Not Null
- created_
at str - An ISO-8601 timestamp representation of entity creation date.
- description str
- The description of the Datastore. Default: ""
- display_
name str - The display name for this Datastore. Not Null
- id str
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels Mapping[str, str]
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by Mapping[str, str] - name str
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at str - An ISO-8601 timestamp representation of entity update date.
- config Property Map
- Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
AiGatewayDatastoreTokenVaultConfig, AiGatewayDatastoreTokenVaultConfigArgs
- Current
Version string - The version of the encryption key used to encrypt new tokens. Not Null
- Directory string
- The name of the directory in which tokens are stored. Not Null
- Keys
List<Ai
Gateway Datastore Token Vault Config Key> - The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
- Current
Version string - The version of the encryption key used to encrypt new tokens. Not Null
- Directory string
- The name of the directory in which tokens are stored. Not Null
- Keys
[]Ai
Gateway Datastore Token Vault Config Key - The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
- current_
version string - The version of the encryption key used to encrypt new tokens. Not Null
- directory string
- The name of the directory in which tokens are stored. Not Null
- keys list(object)
- The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
- current
Version String - The version of the encryption key used to encrypt new tokens. Not Null
- directory String
- The name of the directory in which tokens are stored. Not Null
- keys
List<Ai
Gateway Datastore Token Vault Config Key> - The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
- current
Version string - The version of the encryption key used to encrypt new tokens. Not Null
- directory string
- The name of the directory in which tokens are stored. Not Null
- keys
Ai
Gateway Datastore Token Vault Config Key[] - The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
- current_
version str - The version of the encryption key used to encrypt new tokens. Not Null
- directory str
- The name of the directory in which tokens are stored. Not Null
- keys
Sequence[Ai
Gateway Datastore Token Vault Config Key] - The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
- current
Version String - The version of the encryption key used to encrypt new tokens. Not Null
- directory String
- The name of the directory in which tokens are stored. Not Null
- keys List<Property Map>
- The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
AiGatewayDatastoreTokenVaultConfigKey, AiGatewayDatastoreTokenVaultConfigKeyArgs
- Key string
- A vault reference to the encryption key. A literal key value is rejected.
- Version string
- The identifier of this key version. Not Null
- Key string
- A vault reference to the encryption key. A literal key value is rejected.
- Version string
- The identifier of this key version. Not Null
- key string
- A vault reference to the encryption key. A literal key value is rejected.
- version string
- The identifier of this key version. Not Null
- key String
- A vault reference to the encryption key. A literal key value is rejected.
- version String
- The identifier of this key version. Not Null
- key string
- A vault reference to the encryption key. A literal key value is rejected.
- version string
- The identifier of this key version. Not Null
- key str
- A vault reference to the encryption key. A literal key value is rejected.
- version str
- The identifier of this key version. Not Null
- key String
- A vault reference to the encryption key. A literal key value is rejected.
- version String
- The identifier of this key version. Not Null
AiGatewayDatastoreVectordb, AiGatewayDatastoreVectordbArgs
- Config
Ai
Gateway Datastore Vectordb Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels Dictionary<string, string>
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By Dictionary<string, string> - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- Config
Ai
Gateway Datastore Vectordb Config - Not Null
- Created
At string - An ISO-8601 timestamp representation of entity creation date.
- Description string
- The description of the Datastore. Default: ""
- Display
Name string - The display name for this Datastore. Not Null
- Id string
- Contains a unique identifier used for this resource.
- Konnect
Managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- Labels map[string]string
- Public labels store information about an entity that can be used for filtering a list of objects.
- Managed
By map[string]string - Name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- Updated
At string - An ISO-8601 timestamp representation of entity update date.
- config object
- Not Null
- created_
at string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display_
name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels map(string)
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by map(string) - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Vectordb Config - Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String,String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String,String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Vectordb Config - Not Null
- created
At string - An ISO-8601 timestamp representation of entity creation date.
- description string
- The description of the Datastore. Default: ""
- display
Name string - The display name for this Datastore. Not Null
- id string
- Contains a unique identifier used for this resource.
- konnect
Managed boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels {[key: string]: string}
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By {[key: string]: string} - name string
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At string - An ISO-8601 timestamp representation of entity update date.
- config
Ai
Gateway Datastore Vectordb Config - Not Null
- created_
at str - An ISO-8601 timestamp representation of entity creation date.
- description str
- The description of the Datastore. Default: ""
- display_
name str - The display name for this Datastore. Not Null
- id str
- Contains a unique identifier used for this resource.
- konnect_
managed bool - An immutable read-only flag to identify resource managed by Konnect services.
- labels Mapping[str, str]
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed_
by Mapping[str, str] - name str
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated_
at str - An ISO-8601 timestamp representation of entity update date.
- config Property Map
- Not Null
- created
At String - An ISO-8601 timestamp representation of entity creation date.
- description String
- The description of the Datastore. Default: ""
- display
Name String - The display name for this Datastore. Not Null
- id String
- Contains a unique identifier used for this resource.
- konnect
Managed Boolean - An immutable read-only flag to identify resource managed by Konnect services.
- labels Map<String>
- Public labels store information about an entity that can be used for filtering a list of objects.
- managed
By Map<String> - name String
- A user-defined unique identifier for this Datastore, used as a stable human-readable reference. This value is immutable after creation.
- updated
At String - An ISO-8601 timestamp representation of entity update date.
AiGatewayDatastoreVectordbConfig, AiGatewayDatastoreVectordbConfigArgs
- Database string
- Not Null
- Host string
- Not Null
- Password string
- Port double
- Default: 5432
- Ssl bool
- Default: false
- Ssl
Cert string - Ssl
Cert stringKey - Ssl
Required bool - Default: false
- Ssl
Verify bool - Default: true
- Ssl
Version string - Default: "tlsv1_2"
- Timeout double
- Timeout in milliseconds for connecting, reading, and writing to the database. Default: 5000
- User string
- Default: "postgres"
- Database string
- Not Null
- Host string
- Not Null
- Password string
- Port float64
- Default: 5432
- Ssl bool
- Default: false
- Ssl
Cert string - Ssl
Cert stringKey - Ssl
Required bool - Default: false
- Ssl
Verify bool - Default: true
- Ssl
Version string - Default: "tlsv1_2"
- Timeout float64
- Timeout in milliseconds for connecting, reading, and writing to the database. Default: 5000
- User string
- Default: "postgres"
- database string
- Not Null
- host string
- Not Null
- password string
- port number
- Default: 5432
- ssl bool
- Default: false
- ssl_
cert string - ssl_
cert_ stringkey - ssl_
required bool - Default: false
- ssl_
verify bool - Default: true
- ssl_
version string - Default: "tlsv1_2"
- timeout number
- Timeout in milliseconds for connecting, reading, and writing to the database. Default: 5000
- user string
- Default: "postgres"
- database String
- Not Null
- host String
- Not Null
- password String
- port Double
- Default: 5432
- ssl Boolean
- Default: false
- ssl
Cert String - ssl
Cert StringKey - ssl
Required Boolean - Default: false
- ssl
Verify Boolean - Default: true
- ssl
Version String - Default: "tlsv1_2"
- timeout Double
- Timeout in milliseconds for connecting, reading, and writing to the database. Default: 5000
- user String
- Default: "postgres"
- database string
- Not Null
- host string
- Not Null
- password string
- port number
- Default: 5432
- ssl boolean
- Default: false
- ssl
Cert string - ssl
Cert stringKey - ssl
Required boolean - Default: false
- ssl
Verify boolean - Default: true
- ssl
Version string - Default: "tlsv1_2"
- timeout number
- Timeout in milliseconds for connecting, reading, and writing to the database. Default: 5000
- user string
- Default: "postgres"
- database str
- Not Null
- host str
- Not Null
- password str
- port float
- Default: 5432
- ssl bool
- Default: false
- ssl_
cert str - ssl_
cert_ strkey - ssl_
required bool - Default: false
- ssl_
verify bool - Default: true
- ssl_
version str - Default: "tlsv1_2"
- timeout float
- Timeout in milliseconds for connecting, reading, and writing to the database. Default: 5000
- user str
- Default: "postgres"
- database String
- Not Null
- host String
- Not Null
- password String
- port Number
- Default: 5432
- ssl Boolean
- Default: false
- ssl
Cert String - ssl
Cert StringKey - ssl
Required Boolean - Default: false
- ssl
Verify Boolean - Default: true
- ssl
Version String - Default: "tlsv1_2"
- timeout Number
- Timeout in milliseconds for connecting, reading, and writing to the database. Default: 5000
- user String
- Default: "postgres"
Import
In Terraform v1.5.0 and later, the import block can be used with the id attribute, for example:
terraform
import {
to = konnect_ai_gateway_datastore.my_konnect_ai_gateway_datastore
id = jsonencode({
gateway_id = "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7"
id = "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7"
})
}
The pulumi import command can be used, for example:
$ pulumi import konnect:index/aiGatewayDatastore:AiGatewayDatastore my_konnect_ai_gateway_datastore '{"gateway_id": "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7", "id": "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7"}'
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
konnectTerraform Provider.
published on Friday, Nov 6, 2026 by kong