1. Registry
  2. Packages
  3. Konnect Provider
  4. API Docs
  5. AiGatewayDatastore
Viewing docs for konnect 3.28.0
published on Friday, Nov 6, 2026 by kong
konnect
Viewing docs for konnect 3.28.0
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:

    GatewayId string
    The unique ID of the AI Gateway.
    RedisCe AiGatewayDatastoreRedisCe
    RedisEe AiGatewayDatastoreRedisEe
    TokenVault AiGatewayDatastoreTokenVault
    Vectordb AiGatewayDatastoreVectordb
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    GatewayId string
    The unique ID of the AI Gateway.
    RedisCe AiGatewayDatastoreRedisCeArgs
    RedisEe AiGatewayDatastoreRedisEeArgs
    TokenVault AiGatewayDatastoreTokenVaultArgs
    Vectordb AiGatewayDatastoreVectordbArgs
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong 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, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    gatewayId String
    The unique ID of the AI Gateway.
    redisCe AiGatewayDatastoreRedisCe
    redisEe AiGatewayDatastoreRedisEe
    tokenVault AiGatewayDatastoreTokenVault
    vectordb AiGatewayDatastoreVectordb
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    gatewayId string
    The unique ID of the AI Gateway.
    redisCe AiGatewayDatastoreRedisCe
    redisEe AiGatewayDatastoreRedisEe
    tokenVault AiGatewayDatastoreTokenVault
    vectordb AiGatewayDatastoreVectordb
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    gateway_id str
    The unique ID of the AI Gateway.
    redis_ce AiGatewayDatastoreRedisCeArgs
    redis_ee AiGatewayDatastoreRedisEeArgs
    token_vault AiGatewayDatastoreTokenVaultArgs
    vectordb AiGatewayDatastoreVectordbArgs
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    gatewayId String
    The unique ID of the AI Gateway.
    redisCe Property Map
    redisEe Property Map
    tokenVault Property Map
    vectordb Property Map
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong 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:

    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore.
    DisplayName string
    The display name for this Datastore.
    Id string
    The provider-assigned unique ID for this managed resource.
    KonnectManaged 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.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore.
    DisplayName string
    The display name for this Datastore.
    Id string
    The provider-assigned unique ID for this managed resource.
    KonnectManaged 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.
    UpdatedAt 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.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore.
    displayName String
    The display name for this Datastore.
    id String
    The provider-assigned unique ID for this managed resource.
    konnectManaged 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    description string
    The description of the Datastore.
    displayName string
    The display name for this Datastore.
    id string
    The provider-assigned unique ID for this managed resource.
    konnectManaged 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.
    updatedAt 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.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore.
    displayName String
    The display name for this Datastore.
    id String
    The provider-assigned unique ID for this managed resource.
    konnectManaged 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.
    updatedAt 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) -> AiGatewayDatastore
    func 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.
    The following state arguments are supported:
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore.
    DisplayName string
    The display name for this Datastore.
    GatewayId string
    The unique ID of the AI Gateway.
    KonnectManaged 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.
    RedisCe AiGatewayDatastoreRedisCe
    RedisEe AiGatewayDatastoreRedisEe
    TokenVault AiGatewayDatastoreTokenVault
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Vectordb AiGatewayDatastoreVectordb
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore.
    DisplayName string
    The display name for this Datastore.
    GatewayId string
    The unique ID of the AI Gateway.
    KonnectManaged 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.
    RedisCe AiGatewayDatastoreRedisCeArgs
    RedisEe AiGatewayDatastoreRedisEeArgs
    TokenVault AiGatewayDatastoreTokenVaultArgs
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Vectordb AiGatewayDatastoreVectordbArgs
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong 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, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore.
    displayName String
    The display name for this Datastore.
    gatewayId String
    The unique ID of the AI Gateway.
    konnectManaged 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.
    redisCe AiGatewayDatastoreRedisCe
    redisEe AiGatewayDatastoreRedisEe
    tokenVault AiGatewayDatastoreTokenVault
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    vectordb AiGatewayDatastoreVectordb
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    description string
    The description of the Datastore.
    displayName string
    The display name for this Datastore.
    gatewayId string
    The unique ID of the AI Gateway.
    konnectManaged 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.
    redisCe AiGatewayDatastoreRedisCe
    redisEe AiGatewayDatastoreRedisEe
    tokenVault AiGatewayDatastoreTokenVault
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    vectordb AiGatewayDatastoreVectordb
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong 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 AiGatewayDatastoreRedisCeArgs
    redis_ee AiGatewayDatastoreRedisEeArgs
    token_vault AiGatewayDatastoreTokenVaultArgs
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    vectordb AiGatewayDatastoreVectordbArgs
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore.
    displayName String
    The display name for this Datastore.
    gatewayId String
    The unique ID of the AI Gateway.
    konnectManaged 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.
    redisCe Property Map
    redisEe Property Map
    tokenVault Property Map
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    vectordb Property Map
    Carries the pgvector connection only. strategy, dimensions, distance_metric, and threshold belong to the policy or model referencing this Datastore, not the Datastore itself.

    Supporting Types

    AiGatewayDatastoreRedisCe, AiGatewayDatastoreRedisCeArgs

    Config AiGatewayDatastoreRedisCeConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayDatastoreRedisCeConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt 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 AiGatewayDatastoreRedisCeConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreRedisCeConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    description string
    The description of the Datastore. Default: ""
    displayName string
    The display name for this Datastore. Not Null
    id string
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy {[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.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreRedisCeConfig
    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
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayDatastoreRedisCeConfig, AiGatewayDatastoreRedisCeConfigArgs

    CloudAuthentication AiGatewayDatastoreRedisCeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    Database double
    The Redis database index to use.
    Host string
    Not Null
    Password string
    Port double
    ServerName string
    SNI to use when connecting over SSL.
    Ssl bool
    SslVerify bool
    Timeout double
    Timeout in milliseconds for connecting, reading, and writing to the Redis server.
    Username string
    CloudAuthentication AiGatewayDatastoreRedisCeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    Database float64
    The Redis database index to use.
    Host string
    Not Null
    Password string
    Port float64
    ServerName string
    SNI to use when connecting over SSL.
    Ssl bool
    SslVerify 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_provider need 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
    cloudAuthentication AiGatewayDatastoreRedisCeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    database Double
    The Redis database index to use.
    host String
    Not Null
    password String
    port Double
    serverName String
    SNI to use when connecting over SSL.
    ssl Boolean
    sslVerify Boolean
    timeout Double
    Timeout in milliseconds for connecting, reading, and writing to the Redis server.
    username String
    cloudAuthentication AiGatewayDatastoreRedisCeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    database number
    The Redis database index to use.
    host string
    Not Null
    password string
    port number
    serverName string
    SNI to use when connecting over SSL.
    ssl boolean
    sslVerify boolean
    timeout number
    Timeout in milliseconds for connecting, reading, and writing to the Redis server.
    username string
    cloud_authentication AiGatewayDatastoreRedisCeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need 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
    cloudAuthentication Property Map
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    database Number
    The Redis database index to use.
    host String
    Not Null
    password String
    port Number
    serverName String
    SNI to use when connecting over SSL.
    ssl Boolean
    sslVerify Boolean
    timeout Number
    Timeout in milliseconds for connecting, reading, and writing to the Redis server.
    username String

    AiGatewayDatastoreRedisCeConfigCloudAuthentication, AiGatewayDatastoreRedisCeConfigCloudAuthenticationArgs

    AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProvider, AiGatewayDatastoreRedisCeConfigCloudAuthenticationAuthProviderArgs

    One string
    possible known values include one of ["aws", "gcp", "azure"]
    Str string
    One string
    possible known values include one of ["aws", "gcp", "azure"]
    Str string
    one string
    possible known values include one of ["aws", "gcp", "azure"]
    str string
    one String
    possible known values include one of ["aws", "gcp", "azure"]
    str String
    one string
    possible known values include one of ["aws", "gcp", "azure"]
    str string
    one str
    possible known values include one of ["aws", "gcp", "azure"]
    str str
    one String
    possible known values include one of ["aws", "gcp", "azure"]
    str String

    AiGatewayDatastoreRedisEe, AiGatewayDatastoreRedisEeArgs

    Config AiGatewayDatastoreRedisEeConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayDatastoreRedisEeConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt 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 AiGatewayDatastoreRedisEeConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreRedisEeConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    description string
    The description of the Datastore. Default: ""
    displayName string
    The display name for this Datastore. Not Null
    id string
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy {[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.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreRedisEeConfig
    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
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayDatastoreRedisEeConfig, AiGatewayDatastoreRedisEeConfigArgs

    CloudAuthentication AiGatewayDatastoreRedisEeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    ClusterMaxRedirections double
    ClusterNodes List<AiGatewayDatastoreRedisEeConfigClusterNode>
    ConnectTimeout double
    ConnectionIsProxied bool
    Database double
    The Redis database index to use.
    Host string
    Not Null
    KeepaliveBacklog double
    KeepalivePoolSize double
    Password string
    Port AiGatewayDatastoreRedisEeConfigPort
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
    ReadTimeout double
    SendTimeout double
    SentinelMaster string
    SentinelNodes List<AiGatewayDatastoreRedisEeConfigSentinelNode>
    SentinelPassword string
    SentinelRole string
    possible known values include one of ["master", "slave", "any"]
    SentinelUsername string
    ServerName string
    SNI to use when connecting over SSL.
    Ssl bool
    SslVerify bool
    Username string
    CloudAuthentication AiGatewayDatastoreRedisEeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    ClusterMaxRedirections float64
    ClusterNodes []AiGatewayDatastoreRedisEeConfigClusterNode
    ConnectTimeout float64
    ConnectionIsProxied bool
    Database float64
    The Redis database index to use.
    Host string
    Not Null
    KeepaliveBacklog float64
    KeepalivePoolSize float64
    Password string
    Port AiGatewayDatastoreRedisEeConfigPort
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
    ReadTimeout float64
    SendTimeout float64
    SentinelMaster string
    SentinelNodes []AiGatewayDatastoreRedisEeConfigSentinelNode
    SentinelPassword string
    SentinelRole string
    possible known values include one of ["master", "slave", "any"]
    SentinelUsername string
    ServerName string
    SNI to use when connecting over SSL.
    Ssl bool
    SslVerify bool
    Username string
    cloud_authentication object
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    cluster_max_redirections number
    cluster_nodes list(object)
    connect_timeout number
    connection_is_proxied bool
    database number
    The Redis database index to use.
    host string
    Not Null
    keepalive_backlog number
    keepalive_pool_size number
    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
    cloudAuthentication AiGatewayDatastoreRedisEeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    clusterMaxRedirections Double
    clusterNodes List<AiGatewayDatastoreRedisEeConfigClusterNode>
    connectTimeout Double
    connectionIsProxied Boolean
    database Double
    The Redis database index to use.
    host String
    Not Null
    keepaliveBacklog Double
    keepalivePoolSize Double
    password String
    port AiGatewayDatastoreRedisEeConfigPort
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
    readTimeout Double
    sendTimeout Double
    sentinelMaster String
    sentinelNodes List<AiGatewayDatastoreRedisEeConfigSentinelNode>
    sentinelPassword String
    sentinelRole String
    possible known values include one of ["master", "slave", "any"]
    sentinelUsername String
    serverName String
    SNI to use when connecting over SSL.
    ssl Boolean
    sslVerify Boolean
    username String
    cloudAuthentication AiGatewayDatastoreRedisEeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    clusterMaxRedirections number
    clusterNodes AiGatewayDatastoreRedisEeConfigClusterNode[]
    connectTimeout number
    connectionIsProxied boolean
    database number
    The Redis database index to use.
    host string
    Not Null
    keepaliveBacklog number
    keepalivePoolSize number
    password string
    port AiGatewayDatastoreRedisEeConfigPort
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
    readTimeout number
    sendTimeout number
    sentinelMaster string
    sentinelNodes AiGatewayDatastoreRedisEeConfigSentinelNode[]
    sentinelPassword string
    sentinelRole string
    possible known values include one of ["master", "slave", "any"]
    sentinelUsername string
    serverName string
    SNI to use when connecting over SSL.
    ssl boolean
    sslVerify boolean
    username string
    cloud_authentication AiGatewayDatastoreRedisEeConfigCloudAuthentication
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    cluster_max_redirections float
    cluster_nodes Sequence[AiGatewayDatastoreRedisEeConfigClusterNode]
    connect_timeout float
    connection_is_proxied bool
    database float
    The Redis database index to use.
    host str
    Not Null
    keepalive_backlog float
    keepalive_pool_size float
    password str
    port AiGatewayDatastoreRedisEeConfigPort
    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[AiGatewayDatastoreRedisEeConfigSentinelNode]
    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
    cloudAuthentication Property Map
    Cloud-managed Redis authentication. Only the fields relevant to the chosen auth_provider need to be set.
    clusterMaxRedirections Number
    clusterNodes List<Property Map>
    connectTimeout Number
    connectionIsProxied Boolean
    database Number
    The Redis database index to use.
    host String
    Not Null
    keepaliveBacklog Number
    keepalivePoolSize Number
    password String
    port Property Map
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable.
    readTimeout Number
    sendTimeout Number
    sentinelMaster String
    sentinelNodes List<Property Map>
    sentinelPassword String
    sentinelRole String
    possible known values include one of ["master", "slave", "any"]
    sentinelUsername String
    serverName String
    SNI to use when connecting over SSL.
    ssl Boolean
    sslVerify Boolean
    username String

    AiGatewayDatastoreRedisEeConfigCloudAuthentication, AiGatewayDatastoreRedisEeConfigCloudAuthenticationArgs

    AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProvider, AiGatewayDatastoreRedisEeConfigCloudAuthenticationAuthProviderArgs

    One string
    possible known values include one of ["aws", "gcp", "azure"]
    Str string
    One string
    possible known values include one of ["aws", "gcp", "azure"]
    Str string
    one string
    possible known values include one of ["aws", "gcp", "azure"]
    str string
    one String
    possible known values include one of ["aws", "gcp", "azure"]
    str String
    one string
    possible known values include one of ["aws", "gcp", "azure"]
    str string
    one str
    possible known values include one of ["aws", "gcp", "azure"]
    str str
    one String
    possible known values include one of ["aws", "gcp", "azure"]
    str String

    AiGatewayDatastoreRedisEeConfigClusterNode, AiGatewayDatastoreRedisEeConfigClusterNodeArgs

    Ip string
    Not Null
    Port double
    Not Null
    Ip string
    Not Null
    Port float64
    Not Null
    ip string
    Not Null
    port number
    Not Null
    ip String
    Not Null
    port Double
    Not Null
    ip string
    Not Null
    port number
    Not Null
    ip str
    Not Null
    port float
    Not Null
    ip String
    Not Null
    port Number
    Not Null

    AiGatewayDatastoreRedisEeConfigPort, AiGatewayDatastoreRedisEeConfigPortArgs

    Integer double
    Str string
    Integer float64
    Str string
    integer number
    str string
    integer Double
    str String
    integer number
    str string
    integer float
    str str
    integer Number
    str String

    AiGatewayDatastoreRedisEeConfigSentinelNode, AiGatewayDatastoreRedisEeConfigSentinelNodeArgs

    Host string
    Not Null
    Port double
    Not Null
    Host string
    Not Null
    Port float64
    Not Null
    host string
    Not Null
    port number
    Not Null
    host String
    Not Null
    port Double
    Not Null
    host string
    Not Null
    port number
    Not Null
    host str
    Not Null
    port float
    Not Null
    host String
    Not Null
    port Number
    Not Null

    AiGatewayDatastoreTokenVault, AiGatewayDatastoreTokenVaultArgs

    Config AiGatewayDatastoreTokenVaultConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayDatastoreTokenVaultConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt 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 AiGatewayDatastoreTokenVaultConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreTokenVaultConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    description string
    The description of the Datastore. Default: ""
    displayName string
    The display name for this Datastore. Not Null
    id string
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy {[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.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreTokenVaultConfig
    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
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayDatastoreTokenVaultConfig, AiGatewayDatastoreTokenVaultConfigArgs

    CurrentVersion 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<AiGatewayDatastoreTokenVaultConfigKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
    CurrentVersion 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 []AiGatewayDatastoreTokenVaultConfigKey
    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
    currentVersion 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<AiGatewayDatastoreTokenVaultConfigKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
    currentVersion 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 AiGatewayDatastoreTokenVaultConfigKey[]
    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[AiGatewayDatastoreTokenVaultConfigKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted. Not Null
    currentVersion 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 AiGatewayDatastoreVectordbConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayDatastoreVectordbConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Description string
    The description of the Datastore. Default: ""
    DisplayName string
    The display name for this Datastore. Not Null
    Id string
    Contains a unique identifier used for this resource.
    KonnectManaged 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.
    ManagedBy 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.
    UpdatedAt 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 AiGatewayDatastoreVectordbConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreVectordbConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    description string
    The description of the Datastore. Default: ""
    displayName string
    The display name for this Datastore. Not Null
    id string
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy {[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.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayDatastoreVectordbConfig
    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
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    description String
    The description of the Datastore. Default: ""
    displayName String
    The display name for this Datastore. Not Null
    id String
    Contains a unique identifier used for this resource.
    konnectManaged 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.
    managedBy 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.
    updatedAt 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
    SslCert string
    SslCertKey string
    SslRequired bool
    Default: false
    SslVerify bool
    Default: true
    SslVersion 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
    SslCert string
    SslCertKey string
    SslRequired bool
    Default: false
    SslVerify bool
    Default: true
    SslVersion 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_key string
    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
    sslCert String
    sslCertKey String
    sslRequired Boolean
    Default: false
    sslVerify Boolean
    Default: true
    sslVersion 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
    sslCert string
    sslCertKey string
    sslRequired boolean
    Default: false
    sslVerify boolean
    Default: true
    sslVersion 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_key str
    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
    sslCert String
    sslCertKey String
    sslRequired Boolean
    Default: false
    sslVerify Boolean
    Default: true
    sslVersion 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 konnect Terraform Provider.
    konnect
    Viewing docs for konnect 3.28.0
    published on Friday, Nov 6, 2026 by kong

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial