1. Registry
  2. Packages
  3. Konnect Provider
  4. API Docs
  5. AiGatewayModelProvider
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

    AIGatewayModelProvider Resource

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as konnect from "@pulumi/konnect";
    
    const myAigatewaymodelprovider = new konnect.AiGatewayModelProvider("my_aigatewaymodelprovider", {
        anthropic: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "body",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 16787121,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        azure: {
            config: {
                auth: {
                    azure: {
                        clientId: "...my_client_id...",
                        clientSecret: "...my_client_secret...",
                        tenantId: "...my_tenant_id...",
                        useManagedIdentity: true,
                    },
                },
                foundry: {
                    domain: "services.ai.azure.com",
                    resource: "kong-foundry-east",
                },
                instance: "kong-az-east",
                service: "azure-openai",
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 742839646,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "master",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        baseten: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            gcp: {
                                serviceAccountJson: "...my_service_account_json...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 2017813820,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        bedrock: {
            config: {
                auth: {
                    aws: {
                        accessKeyId: "...my_access_key_id...",
                        assumeRoleArn: "...my_assume_role_arn...",
                        batchRoleArn: "...my_batch_role_arn...",
                        roleSessionName: "...my_role_session_name...",
                        secretAccessKey: "...my_secret_access_key...",
                        sessionToken: "...my_session_token...",
                        stsEndpointUrl: "...my_sts_endpoint_url...",
                    },
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            aws: {
                                accessKeyId: "...my_access_key_id...",
                                assumeRoleArn: "...my_assume_role_arn...",
                                cacheName: "...my_cache_name...",
                                isServerless: true,
                                region: "...my_region...",
                                roleSessionName: "...my_role_session_name...",
                                secretAccessKey: "...my_secret_access_key...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 373020684,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "master",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        cerebras: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            gcp: {
                                serviceAccountJson: "...my_service_account_json...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 999176054,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "master",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        cohere: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "body",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            aws: {
                                accessKeyId: "...my_access_key_id...",
                                assumeRoleArn: "...my_assume_role_arn...",
                                cacheName: "...my_cache_name...",
                                isServerless: true,
                                region: "...my_region...",
                                roleSessionName: "...my_role_session_name...",
                                secretAccessKey: "...my_secret_access_key...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1110664052,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        dashscope: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "body",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1909370302,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "any",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        databricks: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 851042800,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        deepseek: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1991302957,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "master",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        gatewayId: "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
        gemini: {
            config: {
                auth: {
                    gcp: {
                        metadataUrl: "...my_metadata_url...",
                        oauthTokenUrl: "...my_oauth_token_url...",
                        serviceAccountJson: "...my_service_account_json...",
                        useGcpServiceAccount: false,
                        workloadIdentityFederation: {
                            awsIam: {
                                authJson: "...my_auth_json...",
                                aws: {
                                    accessKeyId: "...my_access_key_id...",
                                    assumeRoleArn: "...my_assume_role_arn...",
                                    region: "...my_region...",
                                    roleSessionName: "...my_role_session_name...",
                                    secretAccessKey: "...my_secret_access_key...",
                                    sessionToken: "...my_session_token...",
                                    stsEndpointUrl: "...my_sts_endpoint_url...",
                                },
                                source: "aws_iam",
                            },
                        },
                    },
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 385349533,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "any",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        huggingface: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "body",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1459411688,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        kimi: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "body",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1520118691,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "master",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        llama2: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            gcp: {
                                serviceAccountJson: "...my_service_account_json...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1238703384,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "any",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        mistral: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "body",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            aws: {
                                accessKeyId: "...my_access_key_id...",
                                assumeRoleArn: "...my_assume_role_arn...",
                                cacheName: "...my_cache_name...",
                                isServerless: true,
                                region: "...my_region...",
                                roleSessionName: "...my_role_session_name...",
                                secretAccessKey: "...my_secret_access_key...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1126717458,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        ollama: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1891587515,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "master",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        openai: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            azure: {
                                clientId: "...my_client_id...",
                                clientSecret: "...my_client_secret...",
                                tenantId: "...my_tenant_id...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1132104571,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "master",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        sagemaker: {
            config: {
                auth: {
                    basic: {
                        headers: [{
                            name: "...my_name...",
                            value: "...my_value...",
                        }],
                        params: [{
                            location: "query",
                            name: "...my_name...",
                            value: "...my_value...",
                        }],
                    },
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            aws: {
                                accessKeyId: "...my_access_key_id...",
                                assumeRoleArn: "...my_assume_role_arn...",
                                cacheName: "...my_cache_name...",
                                isServerless: true,
                                region: "...my_region...",
                                roleSessionName: "...my_role_session_name...",
                                secretAccessKey: "...my_secret_access_key...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 1991958544,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        typesafe: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            gcp: {
                                serviceAccountJson: "...my_service_account_json...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 912262254,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        vercel: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            gcp: {
                                serviceAccountJson: "...my_service_account_json...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 375826408,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "query",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "access_token",
            },
        },
        vllm: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            gcp: {
                                serviceAccountJson: "...my_service_account_json...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 2119930107,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "any",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "body",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
        xai: {
            config: {
                auth: {
                    headers: [{
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                    params: [{
                        location: "query",
                        name: "...my_name...",
                        value: "...my_value...",
                    }],
                },
            },
            datastores: [{
                name: "shared-redis",
            }],
            displayName: "Azure AI SE",
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "azure-ai-se",
            tokenVault: {
                cache: {
                    redis: {
                        cloudAuthentication: {
                            gcp: {
                                serviceAccountJson: "...my_service_account_json...",
                            },
                        },
                        cluster: {
                            maxRedirections: 5,
                            nodes: [{
                                ip: "127.0.0.1",
                                port: 6379,
                            }],
                        },
                        connectTimeout: 2000,
                        connectionIsProxied: false,
                        database: 0,
                        host: "127.0.0.1",
                        keepalive: {
                            backlog: 641476603,
                            poolSize: 256,
                        },
                        password: "...my_password...",
                        port: "6379",
                        readTimeout: 2000,
                        sendTimeout: 2000,
                        sentinel: {
                            master: "...my_master...",
                            nodes: [{
                                host: "127.0.0.1",
                                port: 6379,
                            }],
                            password: "...my_password...",
                            role: "slave",
                            username: "...my_username...",
                        },
                        serverName: "...my_server_name...",
                        ssl: true,
                        sslVerify: true,
                        username: "...my_username...",
                    },
                },
                credential: {
                    inbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                    outbound: {
                        location: "header",
                        name: "...my_name...",
                        prefix: "...my_prefix...",
                    },
                },
                provider: "...my_provider...",
                subjectTokenType: "api_key",
            },
        },
    });
    
    import pulumi
    import pulumi_konnect as konnect
    
    my_aigatewaymodelprovider = konnect.AiGatewayModelProvider("my_aigatewaymodelprovider",
        anthropic={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "body",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 16787121,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        azure={
            "config": {
                "auth": {
                    "azure": {
                        "client_id": "...my_client_id...",
                        "client_secret": "...my_client_secret...",
                        "tenant_id": "...my_tenant_id...",
                        "use_managed_identity": True,
                    },
                },
                "foundry": {
                    "domain": "services.ai.azure.com",
                    "resource": "kong-foundry-east",
                },
                "instance": "kong-az-east",
                "service": "azure-openai",
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 742839646,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "master",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        baseten={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "gcp": {
                                "service_account_json": "...my_service_account_json...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 2017813820,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        bedrock={
            "config": {
                "auth": {
                    "aws": {
                        "access_key_id": "...my_access_key_id...",
                        "assume_role_arn": "...my_assume_role_arn...",
                        "batch_role_arn": "...my_batch_role_arn...",
                        "role_session_name": "...my_role_session_name...",
                        "secret_access_key": "...my_secret_access_key...",
                        "session_token": "...my_session_token...",
                        "sts_endpoint_url": "...my_sts_endpoint_url...",
                    },
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "aws": {
                                "access_key_id": "...my_access_key_id...",
                                "assume_role_arn": "...my_assume_role_arn...",
                                "cache_name": "...my_cache_name...",
                                "is_serverless": True,
                                "region": "...my_region...",
                                "role_session_name": "...my_role_session_name...",
                                "secret_access_key": "...my_secret_access_key...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 373020684,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "master",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        cerebras={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "gcp": {
                                "service_account_json": "...my_service_account_json...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 999176054,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "master",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        cohere={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "body",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "aws": {
                                "access_key_id": "...my_access_key_id...",
                                "assume_role_arn": "...my_assume_role_arn...",
                                "cache_name": "...my_cache_name...",
                                "is_serverless": True,
                                "region": "...my_region...",
                                "role_session_name": "...my_role_session_name...",
                                "secret_access_key": "...my_secret_access_key...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1110664052,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        dashscope={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "body",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1909370302,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "any",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        databricks={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 851042800,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        deepseek={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1991302957,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "master",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        gateway_id="5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
        gemini={
            "config": {
                "auth": {
                    "gcp": {
                        "metadata_url": "...my_metadata_url...",
                        "oauth_token_url": "...my_oauth_token_url...",
                        "service_account_json": "...my_service_account_json...",
                        "use_gcp_service_account": False,
                        "workload_identity_federation": {
                            "aws_iam": {
                                "auth_json": "...my_auth_json...",
                                "aws": {
                                    "access_key_id": "...my_access_key_id...",
                                    "assume_role_arn": "...my_assume_role_arn...",
                                    "region": "...my_region...",
                                    "role_session_name": "...my_role_session_name...",
                                    "secret_access_key": "...my_secret_access_key...",
                                    "session_token": "...my_session_token...",
                                    "sts_endpoint_url": "...my_sts_endpoint_url...",
                                },
                                "source": "aws_iam",
                            },
                        },
                    },
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 385349533,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "any",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        huggingface={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "body",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1459411688,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        kimi={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "body",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1520118691,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "master",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        llama2={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "gcp": {
                                "service_account_json": "...my_service_account_json...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1238703384,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "any",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        mistral={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "body",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "aws": {
                                "access_key_id": "...my_access_key_id...",
                                "assume_role_arn": "...my_assume_role_arn...",
                                "cache_name": "...my_cache_name...",
                                "is_serverless": True,
                                "region": "...my_region...",
                                "role_session_name": "...my_role_session_name...",
                                "secret_access_key": "...my_secret_access_key...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1126717458,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        ollama={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1891587515,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "master",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        openai={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "azure": {
                                "client_id": "...my_client_id...",
                                "client_secret": "...my_client_secret...",
                                "tenant_id": "...my_tenant_id...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1132104571,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "master",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        sagemaker={
            "config": {
                "auth": {
                    "basic": {
                        "headers": [{
                            "name": "...my_name...",
                            "value": "...my_value...",
                        }],
                        "params": [{
                            "location": "query",
                            "name": "...my_name...",
                            "value": "...my_value...",
                        }],
                    },
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "aws": {
                                "access_key_id": "...my_access_key_id...",
                                "assume_role_arn": "...my_assume_role_arn...",
                                "cache_name": "...my_cache_name...",
                                "is_serverless": True,
                                "region": "...my_region...",
                                "role_session_name": "...my_role_session_name...",
                                "secret_access_key": "...my_secret_access_key...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 1991958544,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        typesafe={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "gcp": {
                                "service_account_json": "...my_service_account_json...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 912262254,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        vercel={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "gcp": {
                                "service_account_json": "...my_service_account_json...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 375826408,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "query",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "access_token",
            },
        },
        vllm={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "gcp": {
                                "service_account_json": "...my_service_account_json...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 2119930107,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "any",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "body",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        },
        xai={
            "config": {
                "auth": {
                    "headers": [{
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                    "params": [{
                        "location": "query",
                        "name": "...my_name...",
                        "value": "...my_value...",
                    }],
                },
            },
            "datastores": [{
                "name": "shared-redis",
            }],
            "display_name": "Azure AI SE",
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "azure-ai-se",
            "token_vault": {
                "cache": {
                    "redis": {
                        "cloud_authentication": {
                            "gcp": {
                                "service_account_json": "...my_service_account_json...",
                            },
                        },
                        "cluster": {
                            "max_redirections": 5,
                            "nodes": [{
                                "ip": "127.0.0.1",
                                "port": 6379,
                            }],
                        },
                        "connect_timeout": 2000,
                        "connection_is_proxied": False,
                        "database": 0,
                        "host": "127.0.0.1",
                        "keepalive": {
                            "backlog": 641476603,
                            "pool_size": 256,
                        },
                        "password": "...my_password...",
                        "port": "6379",
                        "read_timeout": 2000,
                        "send_timeout": 2000,
                        "sentinel": {
                            "master": "...my_master...",
                            "nodes": [{
                                "host": "127.0.0.1",
                                "port": 6379,
                            }],
                            "password": "...my_password...",
                            "role": "slave",
                            "username": "...my_username...",
                        },
                        "server_name": "...my_server_name...",
                        "ssl": True,
                        "ssl_verify": True,
                        "username": "...my_username...",
                    },
                },
                "credential": {
                    "inbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                    "outbound": {
                        "location": "header",
                        "name": "...my_name...",
                        "prefix": "...my_prefix...",
                    },
                },
                "provider": "...my_provider...",
                "subject_token_type": "api_key",
            },
        })
    
    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.NewAiGatewayModelProvider(ctx, "my_aigatewaymodelprovider", &konnect.AiGatewayModelProviderArgs{
    			Anthropic: &konnect.AiGatewayModelProviderAnthropicArgs{
    				Config: &konnect.AiGatewayModelProviderAnthropicConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderAnthropicConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderAnthropicConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderAnthropicConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderAnthropicConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderAnthropicConfigAuthParamArgs{
    								Location: pulumi.String("body"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderAnthropicDatastoreArray{
    					&konnect.AiGatewayModelProviderAnthropicDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderAnthropicTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderAnthropicTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(16787121),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderAnthropicTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderAnthropicTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderAnthropicTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Azure: &konnect.AiGatewayModelProviderAzureArgs{
    				Config: &konnect.AiGatewayModelProviderAzureConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderAzureConfigAuthArgs{
    						Azure: &konnect.AiGatewayModelProviderAzureConfigAuthAzureArgs{
    							ClientId:           pulumi.String("...my_client_id..."),
    							ClientSecret:       pulumi.String("...my_client_secret..."),
    							TenantId:           pulumi.String("...my_tenant_id..."),
    							UseManagedIdentity: pulumi.Bool(true),
    						},
    					},
    					Foundry: &konnect.AiGatewayModelProviderAzureConfigFoundryArgs{
    						Domain:   pulumi.String("services.ai.azure.com"),
    						Resource: pulumi.String("kong-foundry-east"),
    					},
    					Instance: pulumi.String("kong-az-east"),
    					Service:  pulumi.String("azure-openai"),
    				},
    				Datastores: konnect.AiGatewayModelProviderAzureDatastoreArray{
    					&konnect.AiGatewayModelProviderAzureDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderAzureTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderAzureTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(742839646),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("master"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderAzureTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderAzureTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderAzureTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Baseten: &konnect.AiGatewayModelProviderBasetenArgs{
    				Config: &konnect.AiGatewayModelProviderBasetenConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderBasetenConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderBasetenConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderBasetenConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderBasetenConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderBasetenConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderBasetenDatastoreArray{
    					&konnect.AiGatewayModelProviderBasetenDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderBasetenTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderBasetenTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationArgs{
    								Gcp: &konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcpArgs{
    									ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(2017813820),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderBasetenTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderBasetenTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderBasetenTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Bedrock: &konnect.AiGatewayModelProviderBedrockArgs{
    				Config: &konnect.AiGatewayModelProviderBedrockConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderBedrockConfigAuthArgs{
    						Aws: &konnect.AiGatewayModelProviderBedrockConfigAuthAwsArgs{
    							AccessKeyId:     pulumi.String("...my_access_key_id..."),
    							AssumeRoleArn:   pulumi.String("...my_assume_role_arn..."),
    							BatchRoleArn:    pulumi.String("...my_batch_role_arn..."),
    							RoleSessionName: pulumi.String("...my_role_session_name..."),
    							SecretAccessKey: pulumi.String("...my_secret_access_key..."),
    							SessionToken:    pulumi.String("...my_session_token..."),
    							StsEndpointUrl:  pulumi.String("...my_sts_endpoint_url..."),
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderBedrockDatastoreArray{
    					&konnect.AiGatewayModelProviderBedrockDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderBedrockTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderBedrockTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationArgs{
    								Aws: &konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAwsArgs{
    									AccessKeyId:     pulumi.String("...my_access_key_id..."),
    									AssumeRoleArn:   pulumi.String("...my_assume_role_arn..."),
    									CacheName:       pulumi.String("...my_cache_name..."),
    									IsServerless:    pulumi.Bool(true),
    									Region:          pulumi.String("...my_region..."),
    									RoleSessionName: pulumi.String("...my_role_session_name..."),
    									SecretAccessKey: pulumi.String("...my_secret_access_key..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(373020684),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("master"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderBedrockTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderBedrockTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderBedrockTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Cerebras: &konnect.AiGatewayModelProviderCerebrasArgs{
    				Config: &konnect.AiGatewayModelProviderCerebrasConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderCerebrasConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderCerebrasConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderCerebrasConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderCerebrasConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderCerebrasConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderCerebrasDatastoreArray{
    					&konnect.AiGatewayModelProviderCerebrasDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderCerebrasTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderCerebrasTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationArgs{
    								Gcp: &konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcpArgs{
    									ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(999176054),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("master"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderCerebrasTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderCerebrasTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderCerebrasTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Cohere: &konnect.AiGatewayModelProviderCohereArgs{
    				Config: &konnect.AiGatewayModelProviderCohereConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderCohereConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderCohereConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderCohereConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderCohereConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderCohereConfigAuthParamArgs{
    								Location: pulumi.String("body"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderCohereDatastoreArray{
    					&konnect.AiGatewayModelProviderCohereDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderCohereTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderCohereTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationArgs{
    								Aws: &konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAwsArgs{
    									AccessKeyId:     pulumi.String("...my_access_key_id..."),
    									AssumeRoleArn:   pulumi.String("...my_assume_role_arn..."),
    									CacheName:       pulumi.String("...my_cache_name..."),
    									IsServerless:    pulumi.Bool(true),
    									Region:          pulumi.String("...my_region..."),
    									RoleSessionName: pulumi.String("...my_role_session_name..."),
    									SecretAccessKey: pulumi.String("...my_secret_access_key..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1110664052),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderCohereTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderCohereTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderCohereTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Dashscope: &konnect.AiGatewayModelProviderDashscopeArgs{
    				Config: &konnect.AiGatewayModelProviderDashscopeConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderDashscopeConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderDashscopeConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderDashscopeConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderDashscopeConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderDashscopeConfigAuthParamArgs{
    								Location: pulumi.String("body"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderDashscopeDatastoreArray{
    					&konnect.AiGatewayModelProviderDashscopeDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderDashscopeTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderDashscopeTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1909370302),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("any"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderDashscopeTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderDashscopeTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderDashscopeTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Databricks: &konnect.AiGatewayModelProviderDatabricksArgs{
    				Config: &konnect.AiGatewayModelProviderDatabricksConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderDatabricksConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderDatabricksConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderDatabricksConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderDatabricksConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderDatabricksConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderDatabricksDatastoreArray{
    					&konnect.AiGatewayModelProviderDatabricksDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderDatabricksTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderDatabricksTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(851042800),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderDatabricksTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderDatabricksTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderDatabricksTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Deepseek: &konnect.AiGatewayModelProviderDeepseekArgs{
    				Config: &konnect.AiGatewayModelProviderDeepseekConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderDeepseekConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderDeepseekConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderDeepseekConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderDeepseekConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderDeepseekConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderDeepseekDatastoreArray{
    					&konnect.AiGatewayModelProviderDeepseekDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderDeepseekTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderDeepseekTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1991302957),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("master"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderDeepseekTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderDeepseekTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderDeepseekTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			GatewayId: pulumi.String("5f9fd312-a987-4628-b4c5-bb4f4fddd5f7"),
    			Gemini: &konnect.AiGatewayModelProviderGeminiArgs{
    				Config: &konnect.AiGatewayModelProviderGeminiConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderGeminiConfigAuthArgs{
    						Gcp: &konnect.AiGatewayModelProviderGeminiConfigAuthGcpArgs{
    							MetadataUrl:          pulumi.String("...my_metadata_url..."),
    							OauthTokenUrl:        pulumi.String("...my_oauth_token_url..."),
    							ServiceAccountJson:   pulumi.String("...my_service_account_json..."),
    							UseGcpServiceAccount: pulumi.Bool(false),
    							WorkloadIdentityFederation: &konnect.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationArgs{
    								AwsIam: &konnect.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamArgs{
    									AuthJson: pulumi.String("...my_auth_json..."),
    									Aws: &konnect.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAwsArgs{
    										AccessKeyId:     pulumi.String("...my_access_key_id..."),
    										AssumeRoleArn:   pulumi.String("...my_assume_role_arn..."),
    										Region:          pulumi.String("...my_region..."),
    										RoleSessionName: pulumi.String("...my_role_session_name..."),
    										SecretAccessKey: pulumi.String("...my_secret_access_key..."),
    										SessionToken:    pulumi.String("...my_session_token..."),
    										StsEndpointUrl:  pulumi.String("...my_sts_endpoint_url..."),
    									},
    									Source: pulumi.String("aws_iam"),
    								},
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderGeminiDatastoreArray{
    					&konnect.AiGatewayModelProviderGeminiDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderGeminiTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderGeminiTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(385349533),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("any"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderGeminiTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderGeminiTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderGeminiTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Huggingface: &konnect.AiGatewayModelProviderHuggingfaceArgs{
    				Config: &konnect.AiGatewayModelProviderHuggingfaceConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderHuggingfaceConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderHuggingfaceConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderHuggingfaceConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderHuggingfaceConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderHuggingfaceConfigAuthParamArgs{
    								Location: pulumi.String("body"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderHuggingfaceDatastoreArray{
    					&konnect.AiGatewayModelProviderHuggingfaceDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1459411688),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderHuggingfaceTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Kimi: &konnect.AiGatewayModelProviderKimiArgs{
    				Config: &konnect.AiGatewayModelProviderKimiConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderKimiConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderKimiConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderKimiConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderKimiConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderKimiConfigAuthParamArgs{
    								Location: pulumi.String("body"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderKimiDatastoreArray{
    					&konnect.AiGatewayModelProviderKimiDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderKimiTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderKimiTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1520118691),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("master"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderKimiTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderKimiTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderKimiTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Llama2: &konnect.AiGatewayModelProviderLlama2Args{
    				Config: &konnect.AiGatewayModelProviderLlama2ConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderLlama2ConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderLlama2ConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderLlama2ConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderLlama2ConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderLlama2ConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderLlama2DatastoreArray{
    					&konnect.AiGatewayModelProviderLlama2DatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderLlama2TokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderLlama2TokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationArgs{
    								Gcp: &konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcpArgs{
    									ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1238703384),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("any"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderLlama2TokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderLlama2TokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderLlama2TokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Mistral: &konnect.AiGatewayModelProviderMistralArgs{
    				Config: &konnect.AiGatewayModelProviderMistralConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderMistralConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderMistralConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderMistralConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderMistralConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderMistralConfigAuthParamArgs{
    								Location: pulumi.String("body"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderMistralDatastoreArray{
    					&konnect.AiGatewayModelProviderMistralDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderMistralTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderMistralTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationArgs{
    								Aws: &konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAwsArgs{
    									AccessKeyId:     pulumi.String("...my_access_key_id..."),
    									AssumeRoleArn:   pulumi.String("...my_assume_role_arn..."),
    									CacheName:       pulumi.String("...my_cache_name..."),
    									IsServerless:    pulumi.Bool(true),
    									Region:          pulumi.String("...my_region..."),
    									RoleSessionName: pulumi.String("...my_role_session_name..."),
    									SecretAccessKey: pulumi.String("...my_secret_access_key..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1126717458),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderMistralTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderMistralTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderMistralTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Ollama: &konnect.AiGatewayModelProviderOllamaArgs{
    				Config: &konnect.AiGatewayModelProviderOllamaConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderOllamaConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderOllamaConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderOllamaConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderOllamaConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderOllamaConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderOllamaDatastoreArray{
    					&konnect.AiGatewayModelProviderOllamaDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderOllamaTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderOllamaTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1891587515),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("master"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderOllamaTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderOllamaTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderOllamaTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Openai: &konnect.AiGatewayModelProviderOpenaiArgs{
    				Config: &konnect.AiGatewayModelProviderOpenaiConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderOpenaiConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderOpenaiConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderOpenaiConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderOpenaiConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderOpenaiConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderOpenaiDatastoreArray{
    					&konnect.AiGatewayModelProviderOpenaiDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderOpenaiTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderOpenaiTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationArgs{
    								Azure: &konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzureArgs{
    									ClientId:     pulumi.String("...my_client_id..."),
    									ClientSecret: pulumi.String("...my_client_secret..."),
    									TenantId:     pulumi.String("...my_tenant_id..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1132104571),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("master"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderOpenaiTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderOpenaiTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderOpenaiTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Sagemaker: &konnect.AiGatewayModelProviderSagemakerArgs{
    				Config: &konnect.AiGatewayModelProviderSagemakerConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderSagemakerConfigAuthArgs{
    						Basic: &konnect.AiGatewayModelProviderSagemakerConfigAuthBasicArgs{
    							Headers: konnect.AiGatewayModelProviderSagemakerConfigAuthBasicHeaderArray{
    								&konnect.AiGatewayModelProviderSagemakerConfigAuthBasicHeaderArgs{
    									Name:  pulumi.String("...my_name..."),
    									Value: pulumi.String("...my_value..."),
    								},
    							},
    							Params: konnect.AiGatewayModelProviderSagemakerConfigAuthBasicParamArray{
    								&konnect.AiGatewayModelProviderSagemakerConfigAuthBasicParamArgs{
    									Location: pulumi.String("query"),
    									Name:     pulumi.String("...my_name..."),
    									Value:    pulumi.String("...my_value..."),
    								},
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderSagemakerDatastoreArray{
    					&konnect.AiGatewayModelProviderSagemakerDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderSagemakerTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderSagemakerTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationArgs{
    								Aws: &konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAwsArgs{
    									AccessKeyId:     pulumi.String("...my_access_key_id..."),
    									AssumeRoleArn:   pulumi.String("...my_assume_role_arn..."),
    									CacheName:       pulumi.String("...my_cache_name..."),
    									IsServerless:    pulumi.Bool(true),
    									Region:          pulumi.String("...my_region..."),
    									RoleSessionName: pulumi.String("...my_role_session_name..."),
    									SecretAccessKey: pulumi.String("...my_secret_access_key..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(1991958544),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderSagemakerTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderSagemakerTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderSagemakerTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Typesafe: &konnect.AiGatewayModelProviderTypesafeArgs{
    				Config: &konnect.AiGatewayModelProviderTypesafeConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderTypesafeConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderTypesafeConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderTypesafeConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderTypesafeConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderTypesafeConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderTypesafeDatastoreArray{
    					&konnect.AiGatewayModelProviderTypesafeDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderTypesafeTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderTypesafeTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationArgs{
    								Gcp: &konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcpArgs{
    									ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(912262254),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderTypesafeTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderTypesafeTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderTypesafeTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Vercel: &konnect.AiGatewayModelProviderVercelArgs{
    				Config: &konnect.AiGatewayModelProviderVercelConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderVercelConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderVercelConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderVercelConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderVercelConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderVercelConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderVercelDatastoreArray{
    					&konnect.AiGatewayModelProviderVercelDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderVercelTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderVercelTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationArgs{
    								Gcp: &konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcpArgs{
    									ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(375826408),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderVercelTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderVercelTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderVercelTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("query"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("access_token"),
    				},
    			},
    			Vllm: &konnect.AiGatewayModelProviderVllmArgs{
    				Config: &konnect.AiGatewayModelProviderVllmConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderVllmConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderVllmConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderVllmConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderVllmConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderVllmConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderVllmDatastoreArray{
    					&konnect.AiGatewayModelProviderVllmDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderVllmTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderVllmTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationArgs{
    								Gcp: &konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcpArgs{
    									ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(2119930107),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("any"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderVllmTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderVllmTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderVllmTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("body"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    			Xai: &konnect.AiGatewayModelProviderXaiArgs{
    				Config: &konnect.AiGatewayModelProviderXaiConfigArgs{
    					Auth: &konnect.AiGatewayModelProviderXaiConfigAuthArgs{
    						Headers: konnect.AiGatewayModelProviderXaiConfigAuthHeaderArray{
    							&konnect.AiGatewayModelProviderXaiConfigAuthHeaderArgs{
    								Name:  pulumi.String("...my_name..."),
    								Value: pulumi.String("...my_value..."),
    							},
    						},
    						Params: konnect.AiGatewayModelProviderXaiConfigAuthParamArray{
    							&konnect.AiGatewayModelProviderXaiConfigAuthParamArgs{
    								Location: pulumi.String("query"),
    								Name:     pulumi.String("...my_name..."),
    								Value:    pulumi.String("...my_value..."),
    							},
    						},
    					},
    				},
    				Datastores: konnect.AiGatewayModelProviderXaiDatastoreArray{
    					&konnect.AiGatewayModelProviderXaiDatastoreArgs{
    						Name: pulumi.String("shared-redis"),
    					},
    				},
    				DisplayName: pulumi.String("Azure AI SE"),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("azure-ai-se"),
    				TokenVault: &konnect.AiGatewayModelProviderXaiTokenVaultArgs{
    					Cache: &konnect.AiGatewayModelProviderXaiTokenVaultCacheArgs{
    						Redis: &konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisArgs{
    							CloudAuthentication: &konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationArgs{
    								Gcp: &konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcpArgs{
    									ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    								},
    							},
    							Cluster: &konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisClusterArgs{
    								MaxRedirections: pulumi.Float64(5),
    								Nodes: konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNodeArray{
    									&konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNodeArgs{
    										Ip:   pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    							},
    							ConnectTimeout:      pulumi.Float64(2000),
    							ConnectionIsProxied: pulumi.Bool(false),
    							Database:            pulumi.Float64(0),
    							Host:                pulumi.String("127.0.0.1"),
    							Keepalive: &konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisKeepaliveArgs{
    								Backlog:  pulumi.Float64(641476603),
    								PoolSize: pulumi.Float64(256),
    							},
    							Password:    pulumi.String("...my_password..."),
    							Port:        pulumi.String("6379"),
    							ReadTimeout: pulumi.Float64(2000),
    							SendTimeout: pulumi.Float64(2000),
    							Sentinel: &konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelArgs{
    								Master: pulumi.String("...my_master..."),
    								Nodes: konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNodeArray{
    									&konnect.AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNodeArgs{
    										Host: pulumi.String("127.0.0.1"),
    										Port: pulumi.Float64(6379),
    									},
    								},
    								Password: pulumi.String("...my_password..."),
    								Role:     pulumi.String("slave"),
    								Username: pulumi.String("...my_username..."),
    							},
    							ServerName: pulumi.String("...my_server_name..."),
    							Ssl:        pulumi.Bool(true),
    							SslVerify:  pulumi.Bool(true),
    							Username:   pulumi.String("...my_username..."),
    						},
    					},
    					Credential: &konnect.AiGatewayModelProviderXaiTokenVaultCredentialArgs{
    						Inbound: &konnect.AiGatewayModelProviderXaiTokenVaultCredentialInboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    						Outbound: &konnect.AiGatewayModelProviderXaiTokenVaultCredentialOutboundArgs{
    							Location: pulumi.String("header"),
    							Name:     pulumi.String("...my_name..."),
    							Prefix:   pulumi.String("...my_prefix..."),
    						},
    					},
    					Provider:         pulumi.String("...my_provider..."),
    					SubjectTokenType: pulumi.String("api_key"),
    				},
    			},
    		})
    		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 myAigatewaymodelprovider = new Konnect.AiGatewayModelProvider("my_aigatewaymodelprovider", new()
        {
            Anthropic = new Konnect.Inputs.AiGatewayModelProviderAnthropicArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderAnthropicConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderAnthropicConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderAnthropicConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderAnthropicConfigAuthParamArgs
                            {
                                Location = "body",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderAnthropicDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 16787121,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCredentialInboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderAnthropicTokenVaultCredentialOutboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Azure = new Konnect.Inputs.AiGatewayModelProviderAzureArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderAzureConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderAzureConfigAuthArgs
                    {
                        Azure = new Konnect.Inputs.AiGatewayModelProviderAzureConfigAuthAzureArgs
                        {
                            ClientId = "...my_client_id...",
                            ClientSecret = "...my_client_secret...",
                            TenantId = "...my_tenant_id...",
                            UseManagedIdentity = true,
                        },
                    },
                    Foundry = new Konnect.Inputs.AiGatewayModelProviderAzureConfigFoundryArgs
                    {
                        Domain = "services.ai.azure.com",
                        Resource = "kong-foundry-east",
                    },
                    Instance = "kong-az-east",
                    Service = "azure-openai",
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderAzureDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 742839646,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "master",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderAzureTokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Baseten = new Konnect.Inputs.AiGatewayModelProviderBasetenArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderBasetenConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderBasetenConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderBasetenConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderBasetenConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderBasetenDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Gcp = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcpArgs
                                {
                                    ServiceAccountJson = "...my_service_account_json...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 2017813820,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderBasetenTokenVaultCredentialOutboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Bedrock = new Konnect.Inputs.AiGatewayModelProviderBedrockArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderBedrockConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderBedrockConfigAuthArgs
                    {
                        Aws = new Konnect.Inputs.AiGatewayModelProviderBedrockConfigAuthAwsArgs
                        {
                            AccessKeyId = "...my_access_key_id...",
                            AssumeRoleArn = "...my_assume_role_arn...",
                            BatchRoleArn = "...my_batch_role_arn...",
                            RoleSessionName = "...my_role_session_name...",
                            SecretAccessKey = "...my_secret_access_key...",
                            SessionToken = "...my_session_token...",
                            StsEndpointUrl = "...my_sts_endpoint_url...",
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderBedrockDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Aws = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAwsArgs
                                {
                                    AccessKeyId = "...my_access_key_id...",
                                    AssumeRoleArn = "...my_assume_role_arn...",
                                    CacheName = "...my_cache_name...",
                                    IsServerless = true,
                                    Region = "...my_region...",
                                    RoleSessionName = "...my_role_session_name...",
                                    SecretAccessKey = "...my_secret_access_key...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 373020684,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "master",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCredentialInboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderBedrockTokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Cerebras = new Konnect.Inputs.AiGatewayModelProviderCerebrasArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderCerebrasConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderCerebrasConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderCerebrasConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderCerebrasConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderCerebrasDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Gcp = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcpArgs
                                {
                                    ServiceAccountJson = "...my_service_account_json...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 999176054,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "master",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderCerebrasTokenVaultCredentialOutboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Cohere = new Konnect.Inputs.AiGatewayModelProviderCohereArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderCohereConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderCohereConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderCohereConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderCohereConfigAuthParamArgs
                            {
                                Location = "body",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderCohereDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Aws = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAwsArgs
                                {
                                    AccessKeyId = "...my_access_key_id...",
                                    AssumeRoleArn = "...my_assume_role_arn...",
                                    CacheName = "...my_cache_name...",
                                    IsServerless = true,
                                    Region = "...my_region...",
                                    RoleSessionName = "...my_role_session_name...",
                                    SecretAccessKey = "...my_secret_access_key...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1110664052,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCredentialInboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderCohereTokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Dashscope = new Konnect.Inputs.AiGatewayModelProviderDashscopeArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderDashscopeConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderDashscopeConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderDashscopeConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderDashscopeConfigAuthParamArgs
                            {
                                Location = "body",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderDashscopeDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1909370302,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "any",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCredentialInboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderDashscopeTokenVaultCredentialOutboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Databricks = new Konnect.Inputs.AiGatewayModelProviderDatabricksArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderDatabricksConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderDatabricksConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderDatabricksConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderDatabricksConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderDatabricksDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 851042800,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCredentialInboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderDatabricksTokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Deepseek = new Konnect.Inputs.AiGatewayModelProviderDeepseekArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderDeepseekConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderDeepseekConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderDeepseekConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderDeepseekConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderDeepseekDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1991302957,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "master",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCredentialInboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderDeepseekTokenVaultCredentialOutboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            GatewayId = "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
            Gemini = new Konnect.Inputs.AiGatewayModelProviderGeminiArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderGeminiConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderGeminiConfigAuthArgs
                    {
                        Gcp = new Konnect.Inputs.AiGatewayModelProviderGeminiConfigAuthGcpArgs
                        {
                            MetadataUrl = "...my_metadata_url...",
                            OauthTokenUrl = "...my_oauth_token_url...",
                            ServiceAccountJson = "...my_service_account_json...",
                            UseGcpServiceAccount = false,
                            WorkloadIdentityFederation = new Konnect.Inputs.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationArgs
                            {
                                AwsIam = new Konnect.Inputs.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamArgs
                                {
                                    AuthJson = "...my_auth_json...",
                                    Aws = new Konnect.Inputs.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAwsArgs
                                    {
                                        AccessKeyId = "...my_access_key_id...",
                                        AssumeRoleArn = "...my_assume_role_arn...",
                                        Region = "...my_region...",
                                        RoleSessionName = "...my_role_session_name...",
                                        SecretAccessKey = "...my_secret_access_key...",
                                        SessionToken = "...my_session_token...",
                                        StsEndpointUrl = "...my_sts_endpoint_url...",
                                    },
                                    Source = "aws_iam",
                                },
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderGeminiDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 385349533,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "any",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderGeminiTokenVaultCredentialOutboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Huggingface = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderHuggingfaceConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderHuggingfaceConfigAuthParamArgs
                            {
                                Location = "body",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderHuggingfaceDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1459411688,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCredentialInboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderHuggingfaceTokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Kimi = new Konnect.Inputs.AiGatewayModelProviderKimiArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderKimiConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderKimiConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderKimiConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderKimiConfigAuthParamArgs
                            {
                                Location = "body",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderKimiDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1520118691,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "master",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCredentialInboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderKimiTokenVaultCredentialOutboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Llama2 = new Konnect.Inputs.AiGatewayModelProviderLlama2Args
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderLlama2ConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderLlama2ConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderLlama2ConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderLlama2ConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderLlama2DatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Gcp = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcpArgs
                                {
                                    ServiceAccountJson = "...my_service_account_json...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1238703384,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "any",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderLlama2TokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Mistral = new Konnect.Inputs.AiGatewayModelProviderMistralArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderMistralConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderMistralConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderMistralConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderMistralConfigAuthParamArgs
                            {
                                Location = "body",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderMistralDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Aws = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAwsArgs
                                {
                                    AccessKeyId = "...my_access_key_id...",
                                    AssumeRoleArn = "...my_assume_role_arn...",
                                    CacheName = "...my_cache_name...",
                                    IsServerless = true,
                                    Region = "...my_region...",
                                    RoleSessionName = "...my_role_session_name...",
                                    SecretAccessKey = "...my_secret_access_key...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1126717458,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderMistralTokenVaultCredentialOutboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Ollama = new Konnect.Inputs.AiGatewayModelProviderOllamaArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderOllamaConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderOllamaConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderOllamaConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderOllamaConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderOllamaDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1891587515,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "master",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCredentialInboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderOllamaTokenVaultCredentialOutboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Openai = new Konnect.Inputs.AiGatewayModelProviderOpenaiArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderOpenaiConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderOpenaiConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderOpenaiConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderOpenaiConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderOpenaiDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Azure = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzureArgs
                                {
                                    ClientId = "...my_client_id...",
                                    ClientSecret = "...my_client_secret...",
                                    TenantId = "...my_tenant_id...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1132104571,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "master",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCredentialInboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderOpenaiTokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Sagemaker = new Konnect.Inputs.AiGatewayModelProviderSagemakerArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderSagemakerConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderSagemakerConfigAuthArgs
                    {
                        Basic = new Konnect.Inputs.AiGatewayModelProviderSagemakerConfigAuthBasicArgs
                        {
                            Headers = new[]
                            {
                                new Konnect.Inputs.AiGatewayModelProviderSagemakerConfigAuthBasicHeaderArgs
                                {
                                    Name = "...my_name...",
                                    Value = "...my_value...",
                                },
                            },
                            Params = new[]
                            {
                                new Konnect.Inputs.AiGatewayModelProviderSagemakerConfigAuthBasicParamArgs
                                {
                                    Location = "query",
                                    Name = "...my_name...",
                                    Value = "...my_value...",
                                },
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderSagemakerDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Aws = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAwsArgs
                                {
                                    AccessKeyId = "...my_access_key_id...",
                                    AssumeRoleArn = "...my_assume_role_arn...",
                                    CacheName = "...my_cache_name...",
                                    IsServerless = true,
                                    Region = "...my_region...",
                                    RoleSessionName = "...my_role_session_name...",
                                    SecretAccessKey = "...my_secret_access_key...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 1991958544,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCredentialInboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderSagemakerTokenVaultCredentialOutboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Typesafe = new Konnect.Inputs.AiGatewayModelProviderTypesafeArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderTypesafeConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderTypesafeConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderTypesafeConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderTypesafeConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderTypesafeDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Gcp = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcpArgs
                                {
                                    ServiceAccountJson = "...my_service_account_json...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 912262254,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderTypesafeTokenVaultCredentialOutboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Vercel = new Konnect.Inputs.AiGatewayModelProviderVercelArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderVercelConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderVercelConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderVercelConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderVercelConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderVercelDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Gcp = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcpArgs
                                {
                                    ServiceAccountJson = "...my_service_account_json...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 375826408,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCredentialInboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderVercelTokenVaultCredentialOutboundArgs
                        {
                            Location = "query",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "access_token",
                },
            },
            Vllm = new Konnect.Inputs.AiGatewayModelProviderVllmArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderVllmConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderVllmConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderVllmConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderVllmConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderVllmDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Gcp = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcpArgs
                                {
                                    ServiceAccountJson = "...my_service_account_json...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 2119930107,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "any",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderVllmTokenVaultCredentialOutboundArgs
                        {
                            Location = "body",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
            Xai = new Konnect.Inputs.AiGatewayModelProviderXaiArgs
            {
                Config = new Konnect.Inputs.AiGatewayModelProviderXaiConfigArgs
                {
                    Auth = new Konnect.Inputs.AiGatewayModelProviderXaiConfigAuthArgs
                    {
                        Headers = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderXaiConfigAuthHeaderArgs
                            {
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                        Params = new[]
                        {
                            new Konnect.Inputs.AiGatewayModelProviderXaiConfigAuthParamArgs
                            {
                                Location = "query",
                                Name = "...my_name...",
                                Value = "...my_value...",
                            },
                        },
                    },
                },
                Datastores = new[]
                {
                    new Konnect.Inputs.AiGatewayModelProviderXaiDatastoreArgs
                    {
                        Name = "shared-redis",
                    },
                },
                DisplayName = "Azure AI SE",
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "azure-ai-se",
                TokenVault = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultArgs
                {
                    Cache = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheArgs
                    {
                        Redis = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisArgs
                        {
                            CloudAuthentication = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationArgs
                            {
                                Gcp = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcpArgs
                                {
                                    ServiceAccountJson = "...my_service_account_json...",
                                },
                            },
                            Cluster = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisClusterArgs
                            {
                                MaxRedirections = 5,
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNodeArgs
                                    {
                                        Ip = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                            },
                            ConnectTimeout = 2000,
                            ConnectionIsProxied = false,
                            Database = 0,
                            Host = "127.0.0.1",
                            Keepalive = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisKeepaliveArgs
                            {
                                Backlog = 641476603,
                                PoolSize = 256,
                            },
                            Password = "...my_password...",
                            Port = "6379",
                            ReadTimeout = 2000,
                            SendTimeout = 2000,
                            Sentinel = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelArgs
                            {
                                Master = "...my_master...",
                                Nodes = new[]
                                {
                                    new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNodeArgs
                                    {
                                        Host = "127.0.0.1",
                                        Port = 6379,
                                    },
                                },
                                Password = "...my_password...",
                                Role = "slave",
                                Username = "...my_username...",
                            },
                            ServerName = "...my_server_name...",
                            Ssl = true,
                            SslVerify = true,
                            Username = "...my_username...",
                        },
                    },
                    Credential = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCredentialArgs
                    {
                        Inbound = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCredentialInboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                        Outbound = new Konnect.Inputs.AiGatewayModelProviderXaiTokenVaultCredentialOutboundArgs
                        {
                            Location = "header",
                            Name = "...my_name...",
                            Prefix = "...my_prefix...",
                        },
                    },
                    Provider = "...my_provider...",
                    SubjectTokenType = "api_key",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.konnect.AiGatewayModelProvider;
    import com.pulumi.konnect.AiGatewayModelProviderArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAnthropicTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureConfigAuthAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureConfigFoundryArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderAzureTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBasetenTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockConfigAuthAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderBedrockTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCerebrasTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderCohereTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDashscopeTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDatabricksTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderDeepseekTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiConfigAuthGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderGeminiTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderHuggingfaceTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderKimiTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2Args;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2ConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2ConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderLlama2TokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderMistralTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOllamaTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderOpenaiTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerConfigAuthBasicArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderSagemakerTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderTypesafeTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVercelTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderVllmTokenVaultCredentialOutboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiConfigAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCacheArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCredentialArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCredentialInboundArgs;
    import com.pulumi.konnect.inputs.AiGatewayModelProviderXaiTokenVaultCredentialOutboundArgs;
    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 myAigatewaymodelprovider = new AiGatewayModelProvider("myAigatewaymodelprovider", AiGatewayModelProviderArgs.builder()
                .anthropic(AiGatewayModelProviderAnthropicArgs.builder()
                    .config(AiGatewayModelProviderAnthropicConfigArgs.builder()
                        .auth(AiGatewayModelProviderAnthropicConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderAnthropicConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderAnthropicConfigAuthParamArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderAnthropicDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderAnthropicTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderAnthropicTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderAnthropicTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(16787121.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderAnthropicTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderAnthropicTokenVaultCredentialInboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderAnthropicTokenVaultCredentialOutboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .azure(AiGatewayModelProviderAzureArgs.builder()
                    .config(AiGatewayModelProviderAzureConfigArgs.builder()
                        .auth(AiGatewayModelProviderAzureConfigAuthArgs.builder()
                            .azure(AiGatewayModelProviderAzureConfigAuthAzureArgs.builder()
                                .clientId("...my_client_id...")
                                .clientSecret("...my_client_secret...")
                                .tenantId("...my_tenant_id...")
                                .useManagedIdentity(true)
                                .build())
                            .build())
                        .foundry(AiGatewayModelProviderAzureConfigFoundryArgs.builder()
                            .domain("services.ai.azure.com")
                            .resource("kong-foundry-east")
                            .build())
                        .instance("kong-az-east")
                        .service("azure-openai")
                        .build())
                    .datastores(AiGatewayModelProviderAzureDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderAzureTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderAzureTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderAzureTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderAzureTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderAzureTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(742839646.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("master")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderAzureTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderAzureTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderAzureTokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .baseten(AiGatewayModelProviderBasetenArgs.builder()
                    .config(AiGatewayModelProviderBasetenConfigArgs.builder()
                        .auth(AiGatewayModelProviderBasetenConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderBasetenConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderBasetenConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderBasetenDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderBasetenTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderBasetenTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderBasetenTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .gcp(AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcpArgs.builder()
                                        .serviceAccountJson("...my_service_account_json...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(2017813820.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderBasetenTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderBasetenTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderBasetenTokenVaultCredentialOutboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .bedrock(AiGatewayModelProviderBedrockArgs.builder()
                    .config(AiGatewayModelProviderBedrockConfigArgs.builder()
                        .auth(AiGatewayModelProviderBedrockConfigAuthArgs.builder()
                            .aws(AiGatewayModelProviderBedrockConfigAuthAwsArgs.builder()
                                .accessKeyId("...my_access_key_id...")
                                .assumeRoleArn("...my_assume_role_arn...")
                                .batchRoleArn("...my_batch_role_arn...")
                                .roleSessionName("...my_role_session_name...")
                                .secretAccessKey("...my_secret_access_key...")
                                .sessionToken("...my_session_token...")
                                .stsEndpointUrl("...my_sts_endpoint_url...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderBedrockDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderBedrockTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderBedrockTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderBedrockTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .aws(AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAwsArgs.builder()
                                        .accessKeyId("...my_access_key_id...")
                                        .assumeRoleArn("...my_assume_role_arn...")
                                        .cacheName("...my_cache_name...")
                                        .isServerless(true)
                                        .region("...my_region...")
                                        .roleSessionName("...my_role_session_name...")
                                        .secretAccessKey("...my_secret_access_key...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(373020684.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("master")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderBedrockTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderBedrockTokenVaultCredentialInboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderBedrockTokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .cerebras(AiGatewayModelProviderCerebrasArgs.builder()
                    .config(AiGatewayModelProviderCerebrasConfigArgs.builder()
                        .auth(AiGatewayModelProviderCerebrasConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderCerebrasConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderCerebrasConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderCerebrasDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderCerebrasTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderCerebrasTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderCerebrasTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .gcp(AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcpArgs.builder()
                                        .serviceAccountJson("...my_service_account_json...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(999176054.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("master")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderCerebrasTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderCerebrasTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderCerebrasTokenVaultCredentialOutboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .cohere(AiGatewayModelProviderCohereArgs.builder()
                    .config(AiGatewayModelProviderCohereConfigArgs.builder()
                        .auth(AiGatewayModelProviderCohereConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderCohereConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderCohereConfigAuthParamArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderCohereDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderCohereTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderCohereTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderCohereTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .aws(AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAwsArgs.builder()
                                        .accessKeyId("...my_access_key_id...")
                                        .assumeRoleArn("...my_assume_role_arn...")
                                        .cacheName("...my_cache_name...")
                                        .isServerless(true)
                                        .region("...my_region...")
                                        .roleSessionName("...my_role_session_name...")
                                        .secretAccessKey("...my_secret_access_key...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderCohereTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderCohereTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1110664052.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderCohereTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderCohereTokenVaultCredentialInboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderCohereTokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .dashscope(AiGatewayModelProviderDashscopeArgs.builder()
                    .config(AiGatewayModelProviderDashscopeConfigArgs.builder()
                        .auth(AiGatewayModelProviderDashscopeConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderDashscopeConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderDashscopeConfigAuthParamArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderDashscopeDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderDashscopeTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderDashscopeTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderDashscopeTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1909370302.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("any")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderDashscopeTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderDashscopeTokenVaultCredentialInboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderDashscopeTokenVaultCredentialOutboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .databricks(AiGatewayModelProviderDatabricksArgs.builder()
                    .config(AiGatewayModelProviderDatabricksConfigArgs.builder()
                        .auth(AiGatewayModelProviderDatabricksConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderDatabricksConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderDatabricksConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderDatabricksDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderDatabricksTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderDatabricksTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderDatabricksTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(851042800.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderDatabricksTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderDatabricksTokenVaultCredentialInboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderDatabricksTokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .deepseek(AiGatewayModelProviderDeepseekArgs.builder()
                    .config(AiGatewayModelProviderDeepseekConfigArgs.builder()
                        .auth(AiGatewayModelProviderDeepseekConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderDeepseekConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderDeepseekConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderDeepseekDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderDeepseekTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderDeepseekTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderDeepseekTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1991302957.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("master")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderDeepseekTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderDeepseekTokenVaultCredentialInboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderDeepseekTokenVaultCredentialOutboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .gatewayId("5f9fd312-a987-4628-b4c5-bb4f4fddd5f7")
                .gemini(AiGatewayModelProviderGeminiArgs.builder()
                    .config(AiGatewayModelProviderGeminiConfigArgs.builder()
                        .auth(AiGatewayModelProviderGeminiConfigAuthArgs.builder()
                            .gcp(AiGatewayModelProviderGeminiConfigAuthGcpArgs.builder()
                                .metadataUrl("...my_metadata_url...")
                                .oauthTokenUrl("...my_oauth_token_url...")
                                .serviceAccountJson("...my_service_account_json...")
                                .useGcpServiceAccount(false)
                                .workloadIdentityFederation(AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationArgs.builder()
                                    .awsIam(AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamArgs.builder()
                                        .authJson("...my_auth_json...")
                                        .aws(AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAwsArgs.builder()
                                            .accessKeyId("...my_access_key_id...")
                                            .assumeRoleArn("...my_assume_role_arn...")
                                            .region("...my_region...")
                                            .roleSessionName("...my_role_session_name...")
                                            .secretAccessKey("...my_secret_access_key...")
                                            .sessionToken("...my_session_token...")
                                            .stsEndpointUrl("...my_sts_endpoint_url...")
                                            .build())
                                        .source("aws_iam")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderGeminiDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderGeminiTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderGeminiTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderGeminiTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(385349533.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("any")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderGeminiTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderGeminiTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderGeminiTokenVaultCredentialOutboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .huggingface(AiGatewayModelProviderHuggingfaceArgs.builder()
                    .config(AiGatewayModelProviderHuggingfaceConfigArgs.builder()
                        .auth(AiGatewayModelProviderHuggingfaceConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderHuggingfaceConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderHuggingfaceConfigAuthParamArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderHuggingfaceDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderHuggingfaceTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderHuggingfaceTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1459411688.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderHuggingfaceTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderHuggingfaceTokenVaultCredentialInboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderHuggingfaceTokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .kimi(AiGatewayModelProviderKimiArgs.builder()
                    .config(AiGatewayModelProviderKimiConfigArgs.builder()
                        .auth(AiGatewayModelProviderKimiConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderKimiConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderKimiConfigAuthParamArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderKimiDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderKimiTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderKimiTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderKimiTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderKimiTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderKimiTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1520118691.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("master")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderKimiTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderKimiTokenVaultCredentialInboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderKimiTokenVaultCredentialOutboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .llama2(AiGatewayModelProviderLlama2Args.builder()
                    .config(AiGatewayModelProviderLlama2ConfigArgs.builder()
                        .auth(AiGatewayModelProviderLlama2ConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderLlama2ConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderLlama2ConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderLlama2DatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderLlama2TokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderLlama2TokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderLlama2TokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .gcp(AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcpArgs.builder()
                                        .serviceAccountJson("...my_service_account_json...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1238703384.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("any")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderLlama2TokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderLlama2TokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderLlama2TokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .mistral(AiGatewayModelProviderMistralArgs.builder()
                    .config(AiGatewayModelProviderMistralConfigArgs.builder()
                        .auth(AiGatewayModelProviderMistralConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderMistralConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderMistralConfigAuthParamArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderMistralDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderMistralTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderMistralTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderMistralTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .aws(AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAwsArgs.builder()
                                        .accessKeyId("...my_access_key_id...")
                                        .assumeRoleArn("...my_assume_role_arn...")
                                        .cacheName("...my_cache_name...")
                                        .isServerless(true)
                                        .region("...my_region...")
                                        .roleSessionName("...my_role_session_name...")
                                        .secretAccessKey("...my_secret_access_key...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderMistralTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderMistralTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1126717458.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderMistralTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderMistralTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderMistralTokenVaultCredentialOutboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .ollama(AiGatewayModelProviderOllamaArgs.builder()
                    .config(AiGatewayModelProviderOllamaConfigArgs.builder()
                        .auth(AiGatewayModelProviderOllamaConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderOllamaConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderOllamaConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderOllamaDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderOllamaTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderOllamaTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderOllamaTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1891587515.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("master")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderOllamaTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderOllamaTokenVaultCredentialInboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderOllamaTokenVaultCredentialOutboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .openai(AiGatewayModelProviderOpenaiArgs.builder()
                    .config(AiGatewayModelProviderOpenaiConfigArgs.builder()
                        .auth(AiGatewayModelProviderOpenaiConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderOpenaiConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderOpenaiConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderOpenaiDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderOpenaiTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderOpenaiTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderOpenaiTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .azure(AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzureArgs.builder()
                                        .clientId("...my_client_id...")
                                        .clientSecret("...my_client_secret...")
                                        .tenantId("...my_tenant_id...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1132104571.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("master")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderOpenaiTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderOpenaiTokenVaultCredentialInboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderOpenaiTokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .sagemaker(AiGatewayModelProviderSagemakerArgs.builder()
                    .config(AiGatewayModelProviderSagemakerConfigArgs.builder()
                        .auth(AiGatewayModelProviderSagemakerConfigAuthArgs.builder()
                            .basic(AiGatewayModelProviderSagemakerConfigAuthBasicArgs.builder()
                                .headers(AiGatewayModelProviderSagemakerConfigAuthBasicHeaderArgs.builder()
                                    .name("...my_name...")
                                    .value("...my_value...")
                                    .build())
                                .params(AiGatewayModelProviderSagemakerConfigAuthBasicParamArgs.builder()
                                    .location("query")
                                    .name("...my_name...")
                                    .value("...my_value...")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderSagemakerDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderSagemakerTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderSagemakerTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderSagemakerTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .aws(AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAwsArgs.builder()
                                        .accessKeyId("...my_access_key_id...")
                                        .assumeRoleArn("...my_assume_role_arn...")
                                        .cacheName("...my_cache_name...")
                                        .isServerless(true)
                                        .region("...my_region...")
                                        .roleSessionName("...my_role_session_name...")
                                        .secretAccessKey("...my_secret_access_key...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(1991958544.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderSagemakerTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderSagemakerTokenVaultCredentialInboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderSagemakerTokenVaultCredentialOutboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .typesafe(AiGatewayModelProviderTypesafeArgs.builder()
                    .config(AiGatewayModelProviderTypesafeConfigArgs.builder()
                        .auth(AiGatewayModelProviderTypesafeConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderTypesafeConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderTypesafeConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderTypesafeDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderTypesafeTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderTypesafeTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderTypesafeTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .gcp(AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcpArgs.builder()
                                        .serviceAccountJson("...my_service_account_json...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(912262254.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderTypesafeTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderTypesafeTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderTypesafeTokenVaultCredentialOutboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .vercel(AiGatewayModelProviderVercelArgs.builder()
                    .config(AiGatewayModelProviderVercelConfigArgs.builder()
                        .auth(AiGatewayModelProviderVercelConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderVercelConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderVercelConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderVercelDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderVercelTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderVercelTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderVercelTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .gcp(AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcpArgs.builder()
                                        .serviceAccountJson("...my_service_account_json...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderVercelTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderVercelTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(375826408.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderVercelTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderVercelTokenVaultCredentialInboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderVercelTokenVaultCredentialOutboundArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("access_token")
                        .build())
                    .build())
                .vllm(AiGatewayModelProviderVllmArgs.builder()
                    .config(AiGatewayModelProviderVllmConfigArgs.builder()
                        .auth(AiGatewayModelProviderVllmConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderVllmConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderVllmConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderVllmDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderVllmTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderVllmTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderVllmTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .gcp(AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcpArgs.builder()
                                        .serviceAccountJson("...my_service_account_json...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderVllmTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderVllmTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(2119930107.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("any")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderVllmTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderVllmTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderVllmTokenVaultCredentialOutboundArgs.builder()
                                .location("body")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .xai(AiGatewayModelProviderXaiArgs.builder()
                    .config(AiGatewayModelProviderXaiConfigArgs.builder()
                        .auth(AiGatewayModelProviderXaiConfigAuthArgs.builder()
                            .headers(AiGatewayModelProviderXaiConfigAuthHeaderArgs.builder()
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .params(AiGatewayModelProviderXaiConfigAuthParamArgs.builder()
                                .location("query")
                                .name("...my_name...")
                                .value("...my_value...")
                                .build())
                            .build())
                        .build())
                    .datastores(AiGatewayModelProviderXaiDatastoreArgs.builder()
                        .name("shared-redis")
                        .build())
                    .displayName("Azure AI SE")
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("azure-ai-se")
                    .tokenVault(AiGatewayModelProviderXaiTokenVaultArgs.builder()
                        .cache(AiGatewayModelProviderXaiTokenVaultCacheArgs.builder()
                            .redis(AiGatewayModelProviderXaiTokenVaultCacheRedisArgs.builder()
                                .cloudAuthentication(AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationArgs.builder()
                                    .gcp(AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcpArgs.builder()
                                        .serviceAccountJson("...my_service_account_json...")
                                        .build())
                                    .build())
                                .cluster(AiGatewayModelProviderXaiTokenVaultCacheRedisClusterArgs.builder()
                                    .maxRedirections(5.0)
                                    .nodes(AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNodeArgs.builder()
                                        .ip("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .build())
                                .connectTimeout(2000.0)
                                .connectionIsProxied(false)
                                .database(0.0)
                                .host("127.0.0.1")
                                .keepalive(AiGatewayModelProviderXaiTokenVaultCacheRedisKeepaliveArgs.builder()
                                    .backlog(641476603.0)
                                    .poolSize(256.0)
                                    .build())
                                .password("...my_password...")
                                .port("6379")
                                .readTimeout(2000.0)
                                .sendTimeout(2000.0)
                                .sentinel(AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelArgs.builder()
                                    .master("...my_master...")
                                    .nodes(AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNodeArgs.builder()
                                        .host("127.0.0.1")
                                        .port(6379.0)
                                        .build())
                                    .password("...my_password...")
                                    .role("slave")
                                    .username("...my_username...")
                                    .build())
                                .serverName("...my_server_name...")
                                .ssl(true)
                                .sslVerify(true)
                                .username("...my_username...")
                                .build())
                            .build())
                        .credential(AiGatewayModelProviderXaiTokenVaultCredentialArgs.builder()
                            .inbound(AiGatewayModelProviderXaiTokenVaultCredentialInboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .outbound(AiGatewayModelProviderXaiTokenVaultCredentialOutboundArgs.builder()
                                .location("header")
                                .name("...my_name...")
                                .prefix("...my_prefix...")
                                .build())
                            .build())
                        .provider("...my_provider...")
                        .subjectTokenType("api_key")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      myAigatewaymodelprovider:
        type: konnect:AiGatewayModelProvider
        name: my_aigatewaymodelprovider
        properties:
          anthropic:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: body
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.6787121e+07
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          azure:
            config:
              auth:
                azure:
                  clientId: '...my_client_id...'
                  clientSecret: '...my_client_secret...'
                  tenantId: '...my_tenant_id...'
                  useManagedIdentity: true
              foundry:
                domain: services.ai.azure.com
                resource: kong-foundry-east
              instance: kong-az-east
              service: azure-openai
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 7.42839646e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: master
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          baseten:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    gcp:
                      serviceAccountJson: '...my_service_account_json...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 2.01781382e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          bedrock:
            config:
              auth:
                aws:
                  accessKeyId: '...my_access_key_id...'
                  assumeRoleArn: '...my_assume_role_arn...'
                  batchRoleArn: '...my_batch_role_arn...'
                  roleSessionName: '...my_role_session_name...'
                  secretAccessKey: '...my_secret_access_key...'
                  sessionToken: '...my_session_token...'
                  stsEndpointUrl: '...my_sts_endpoint_url...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    aws:
                      accessKeyId: '...my_access_key_id...'
                      assumeRoleArn: '...my_assume_role_arn...'
                      cacheName: '...my_cache_name...'
                      isServerless: true
                      region: '...my_region...'
                      roleSessionName: '...my_role_session_name...'
                      secretAccessKey: '...my_secret_access_key...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 3.73020684e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: master
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          cerebras:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    gcp:
                      serviceAccountJson: '...my_service_account_json...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 9.99176054e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: master
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          cohere:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: body
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    aws:
                      accessKeyId: '...my_access_key_id...'
                      assumeRoleArn: '...my_assume_role_arn...'
                      cacheName: '...my_cache_name...'
                      isServerless: true
                      region: '...my_region...'
                      roleSessionName: '...my_role_session_name...'
                      secretAccessKey: '...my_secret_access_key...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.110664052e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          dashscope:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: body
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.909370302e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: any
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          databricks:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 8.510428e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          deepseek:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.991302957e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: master
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          gatewayId: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7
          gemini:
            config:
              auth:
                gcp:
                  metadataUrl: '...my_metadata_url...'
                  oauthTokenUrl: '...my_oauth_token_url...'
                  serviceAccountJson: '...my_service_account_json...'
                  useGcpServiceAccount: false
                  workloadIdentityFederation:
                    awsIam:
                      authJson: '...my_auth_json...'
                      aws:
                        accessKeyId: '...my_access_key_id...'
                        assumeRoleArn: '...my_assume_role_arn...'
                        region: '...my_region...'
                        roleSessionName: '...my_role_session_name...'
                        secretAccessKey: '...my_secret_access_key...'
                        sessionToken: '...my_session_token...'
                        stsEndpointUrl: '...my_sts_endpoint_url...'
                      source: aws_iam
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 3.85349533e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: any
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          huggingface:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: body
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.459411688e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          kimi:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: body
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.520118691e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: master
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          llama2:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    gcp:
                      serviceAccountJson: '...my_service_account_json...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.238703384e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: any
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          mistral:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: body
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    aws:
                      accessKeyId: '...my_access_key_id...'
                      assumeRoleArn: '...my_assume_role_arn...'
                      cacheName: '...my_cache_name...'
                      isServerless: true
                      region: '...my_region...'
                      roleSessionName: '...my_role_session_name...'
                      secretAccessKey: '...my_secret_access_key...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.126717458e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          ollama:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.891587515e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: master
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          openai:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    azure:
                      clientId: '...my_client_id...'
                      clientSecret: '...my_client_secret...'
                      tenantId: '...my_tenant_id...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.132104571e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: master
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          sagemaker:
            config:
              auth:
                basic:
                  headers:
                    - name: '...my_name...'
                      value: '...my_value...'
                  params:
                    - location: query
                      name: '...my_name...'
                      value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    aws:
                      accessKeyId: '...my_access_key_id...'
                      assumeRoleArn: '...my_assume_role_arn...'
                      cacheName: '...my_cache_name...'
                      isServerless: true
                      region: '...my_region...'
                      roleSessionName: '...my_role_session_name...'
                      secretAccessKey: '...my_secret_access_key...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 1.991958544e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          typesafe:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    gcp:
                      serviceAccountJson: '...my_service_account_json...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 9.12262254e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          vercel:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    gcp:
                      serviceAccountJson: '...my_service_account_json...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 3.75826408e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: query
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: access_token
          vllm:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    gcp:
                      serviceAccountJson: '...my_service_account_json...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 2.119930107e+09
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: any
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: body
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
          xai:
            config:
              auth:
                headers:
                  - name: '...my_name...'
                    value: '...my_value...'
                params:
                  - location: query
                    name: '...my_name...'
                    value: '...my_value...'
            datastores:
              - name: shared-redis
            displayName: Azure AI SE
            labels:
              key: value
            managedBy:
              key: value
            name: azure-ai-se
            tokenVault:
              cache:
                redis:
                  cloudAuthentication:
                    gcp:
                      serviceAccountJson: '...my_service_account_json...'
                  cluster:
                    maxRedirections: 5
                    nodes:
                      - ip: 127.0.0.1
                        port: 6379
                  connectTimeout: 2000
                  connectionIsProxied: false
                  database: 0
                  host: 127.0.0.1
                  keepalive:
                    backlog: 6.41476603e+08
                    poolSize: 256
                  password: '...my_password...'
                  port: 6379
                  readTimeout: 2000
                  sendTimeout: 2000
                  sentinel:
                    master: '...my_master...'
                    nodes:
                      - host: 127.0.0.1
                        port: 6379
                    password: '...my_password...'
                    role: slave
                    username: '...my_username...'
                  serverName: '...my_server_name...'
                  ssl: true
                  sslVerify: true
                  username: '...my_username...'
              credential:
                inbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
                outbound:
                  location: header
                  name: '...my_name...'
                  prefix: '...my_prefix...'
              provider: '...my_provider...'
              subjectTokenType: api_key
    
    Example coming soon!
    

    Create AiGatewayModelProvider Resource

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

    Constructor syntax

    new AiGatewayModelProvider(name: string, args: AiGatewayModelProviderArgs, opts?: CustomResourceOptions);
    @overload
    def AiGatewayModelProvider(resource_name: str,
                               args: AiGatewayModelProviderArgs,
                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def AiGatewayModelProvider(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               gateway_id: Optional[str] = None,
                               gemini: Optional[AiGatewayModelProviderGeminiArgs] = None,
                               kimi: Optional[AiGatewayModelProviderKimiArgs] = None,
                               bedrock: Optional[AiGatewayModelProviderBedrockArgs] = None,
                               cerebras: Optional[AiGatewayModelProviderCerebrasArgs] = None,
                               cohere: Optional[AiGatewayModelProviderCohereArgs] = None,
                               dashscope: Optional[AiGatewayModelProviderDashscopeArgs] = None,
                               databricks: Optional[AiGatewayModelProviderDatabricksArgs] = None,
                               deepseek: Optional[AiGatewayModelProviderDeepseekArgs] = None,
                               azure: Optional[AiGatewayModelProviderAzureArgs] = None,
                               anthropic: Optional[AiGatewayModelProviderAnthropicArgs] = None,
                               baseten: Optional[AiGatewayModelProviderBasetenArgs] = None,
                               llama2: Optional[AiGatewayModelProviderLlama2Args] = None,
                               huggingface: Optional[AiGatewayModelProviderHuggingfaceArgs] = None,
                               mistral: Optional[AiGatewayModelProviderMistralArgs] = None,
                               ollama: Optional[AiGatewayModelProviderOllamaArgs] = None,
                               openai: Optional[AiGatewayModelProviderOpenaiArgs] = None,
                               sagemaker: Optional[AiGatewayModelProviderSagemakerArgs] = None,
                               typesafe: Optional[AiGatewayModelProviderTypesafeArgs] = None,
                               vercel: Optional[AiGatewayModelProviderVercelArgs] = None,
                               vllm: Optional[AiGatewayModelProviderVllmArgs] = None,
                               xai: Optional[AiGatewayModelProviderXaiArgs] = None)
    func NewAiGatewayModelProvider(ctx *Context, name string, args AiGatewayModelProviderArgs, opts ...ResourceOption) (*AiGatewayModelProvider, error)
    public AiGatewayModelProvider(string name, AiGatewayModelProviderArgs args, CustomResourceOptions? opts = null)
    public AiGatewayModelProvider(String name, AiGatewayModelProviderArgs args)
    public AiGatewayModelProvider(String name, AiGatewayModelProviderArgs args, CustomResourceOptions options)
    
    type: konnect:AiGatewayModelProvider
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "konnect_ai_gateway_model_provider" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args AiGatewayModelProviderArgs
    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 AiGatewayModelProviderArgs
    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 AiGatewayModelProviderArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AiGatewayModelProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AiGatewayModelProviderArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    AiGatewayModelProvider 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 AiGatewayModelProvider resource accepts the following input properties:

    GatewayId string
    The unique ID of the AI Gateway.
    Anthropic AiGatewayModelProviderAnthropic
    Configuration for an upstream model provider.
    Azure AiGatewayModelProviderAzure
    Config for Azure model provider.
    Baseten AiGatewayModelProviderBaseten
    Configuration for an upstream model provider.
    Bedrock AiGatewayModelProviderBedrock
    Config for AWS model provider.
    Cerebras AiGatewayModelProviderCerebras
    Configuration for an upstream model provider.
    Cohere AiGatewayModelProviderCohere
    Configuration for an upstream model provider.
    Dashscope AiGatewayModelProviderDashscope
    Configuration for an upstream model provider.
    Databricks AiGatewayModelProviderDatabricks
    Configuration for an upstream model provider.
    Deepseek AiGatewayModelProviderDeepseek
    Configuration for an upstream model provider.
    Gemini AiGatewayModelProviderGemini
    Config for GCP model provider.
    Huggingface AiGatewayModelProviderHuggingface
    Configuration for an upstream model provider.
    Kimi AiGatewayModelProviderKimi
    Configuration for an upstream model provider.
    Llama2 AiGatewayModelProviderLlama2
    Configuration for an upstream model provider.
    Mistral AiGatewayModelProviderMistral
    Configuration for an upstream model provider.
    Ollama AiGatewayModelProviderOllama
    Configuration for an upstream model provider.
    Openai AiGatewayModelProviderOpenai
    Configuration for an upstream model provider.
    Sagemaker AiGatewayModelProviderSagemaker
    Config for Sagemaker model provider.
    Typesafe AiGatewayModelProviderTypesafe
    Configuration for an upstream model provider.
    Vercel AiGatewayModelProviderVercel
    Configuration for an upstream model provider.
    Vllm AiGatewayModelProviderVllm
    Configuration for an upstream model provider.
    Xai AiGatewayModelProviderXai
    Configuration for an upstream model provider.
    GatewayId string
    The unique ID of the AI Gateway.
    Anthropic AiGatewayModelProviderAnthropicArgs
    Configuration for an upstream model provider.
    Azure AiGatewayModelProviderAzureArgs
    Config for Azure model provider.
    Baseten AiGatewayModelProviderBasetenArgs
    Configuration for an upstream model provider.
    Bedrock AiGatewayModelProviderBedrockArgs
    Config for AWS model provider.
    Cerebras AiGatewayModelProviderCerebrasArgs
    Configuration for an upstream model provider.
    Cohere AiGatewayModelProviderCohereArgs
    Configuration for an upstream model provider.
    Dashscope AiGatewayModelProviderDashscopeArgs
    Configuration for an upstream model provider.
    Databricks AiGatewayModelProviderDatabricksArgs
    Configuration for an upstream model provider.
    Deepseek AiGatewayModelProviderDeepseekArgs
    Configuration for an upstream model provider.
    Gemini AiGatewayModelProviderGeminiArgs
    Config for GCP model provider.
    Huggingface AiGatewayModelProviderHuggingfaceArgs
    Configuration for an upstream model provider.
    Kimi AiGatewayModelProviderKimiArgs
    Configuration for an upstream model provider.
    Llama2 AiGatewayModelProviderLlama2Args
    Configuration for an upstream model provider.
    Mistral AiGatewayModelProviderMistralArgs
    Configuration for an upstream model provider.
    Ollama AiGatewayModelProviderOllamaArgs
    Configuration for an upstream model provider.
    Openai AiGatewayModelProviderOpenaiArgs
    Configuration for an upstream model provider.
    Sagemaker AiGatewayModelProviderSagemakerArgs
    Config for Sagemaker model provider.
    Typesafe AiGatewayModelProviderTypesafeArgs
    Configuration for an upstream model provider.
    Vercel AiGatewayModelProviderVercelArgs
    Configuration for an upstream model provider.
    Vllm AiGatewayModelProviderVllmArgs
    Configuration for an upstream model provider.
    Xai AiGatewayModelProviderXaiArgs
    Configuration for an upstream model provider.
    gateway_id string
    The unique ID of the AI Gateway.
    anthropic object
    Configuration for an upstream model provider.
    azure object
    Config for Azure model provider.
    baseten object
    Configuration for an upstream model provider.
    bedrock object
    Config for AWS model provider.
    cerebras object
    Configuration for an upstream model provider.
    cohere object
    Configuration for an upstream model provider.
    dashscope object
    Configuration for an upstream model provider.
    databricks object
    Configuration for an upstream model provider.
    deepseek object
    Configuration for an upstream model provider.
    gemini object
    Config for GCP model provider.
    huggingface object
    Configuration for an upstream model provider.
    kimi object
    Configuration for an upstream model provider.
    llama2 object
    Configuration for an upstream model provider.
    mistral object
    Configuration for an upstream model provider.
    ollama object
    Configuration for an upstream model provider.
    openai object
    Configuration for an upstream model provider.
    sagemaker object
    Config for Sagemaker model provider.
    typesafe object
    Configuration for an upstream model provider.
    vercel object
    Configuration for an upstream model provider.
    vllm object
    Configuration for an upstream model provider.
    xai object
    Configuration for an upstream model provider.
    gatewayId String
    The unique ID of the AI Gateway.
    anthropic AiGatewayModelProviderAnthropic
    Configuration for an upstream model provider.
    azure AiGatewayModelProviderAzure
    Config for Azure model provider.
    baseten AiGatewayModelProviderBaseten
    Configuration for an upstream model provider.
    bedrock AiGatewayModelProviderBedrock
    Config for AWS model provider.
    cerebras AiGatewayModelProviderCerebras
    Configuration for an upstream model provider.
    cohere AiGatewayModelProviderCohere
    Configuration for an upstream model provider.
    dashscope AiGatewayModelProviderDashscope
    Configuration for an upstream model provider.
    databricks AiGatewayModelProviderDatabricks
    Configuration for an upstream model provider.
    deepseek AiGatewayModelProviderDeepseek
    Configuration for an upstream model provider.
    gemini AiGatewayModelProviderGemini
    Config for GCP model provider.
    huggingface AiGatewayModelProviderHuggingface
    Configuration for an upstream model provider.
    kimi AiGatewayModelProviderKimi
    Configuration for an upstream model provider.
    llama2 AiGatewayModelProviderLlama2
    Configuration for an upstream model provider.
    mistral AiGatewayModelProviderMistral
    Configuration for an upstream model provider.
    ollama AiGatewayModelProviderOllama
    Configuration for an upstream model provider.
    openai AiGatewayModelProviderOpenai
    Configuration for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemaker
    Config for Sagemaker model provider.
    typesafe AiGatewayModelProviderTypesafe
    Configuration for an upstream model provider.
    vercel AiGatewayModelProviderVercel
    Configuration for an upstream model provider.
    vllm AiGatewayModelProviderVllm
    Configuration for an upstream model provider.
    xai AiGatewayModelProviderXai
    Configuration for an upstream model provider.
    gatewayId string
    The unique ID of the AI Gateway.
    anthropic AiGatewayModelProviderAnthropic
    Configuration for an upstream model provider.
    azure AiGatewayModelProviderAzure
    Config for Azure model provider.
    baseten AiGatewayModelProviderBaseten
    Configuration for an upstream model provider.
    bedrock AiGatewayModelProviderBedrock
    Config for AWS model provider.
    cerebras AiGatewayModelProviderCerebras
    Configuration for an upstream model provider.
    cohere AiGatewayModelProviderCohere
    Configuration for an upstream model provider.
    dashscope AiGatewayModelProviderDashscope
    Configuration for an upstream model provider.
    databricks AiGatewayModelProviderDatabricks
    Configuration for an upstream model provider.
    deepseek AiGatewayModelProviderDeepseek
    Configuration for an upstream model provider.
    gemini AiGatewayModelProviderGemini
    Config for GCP model provider.
    huggingface AiGatewayModelProviderHuggingface
    Configuration for an upstream model provider.
    kimi AiGatewayModelProviderKimi
    Configuration for an upstream model provider.
    llama2 AiGatewayModelProviderLlama2
    Configuration for an upstream model provider.
    mistral AiGatewayModelProviderMistral
    Configuration for an upstream model provider.
    ollama AiGatewayModelProviderOllama
    Configuration for an upstream model provider.
    openai AiGatewayModelProviderOpenai
    Configuration for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemaker
    Config for Sagemaker model provider.
    typesafe AiGatewayModelProviderTypesafe
    Configuration for an upstream model provider.
    vercel AiGatewayModelProviderVercel
    Configuration for an upstream model provider.
    vllm AiGatewayModelProviderVllm
    Configuration for an upstream model provider.
    xai AiGatewayModelProviderXai
    Configuration for an upstream model provider.
    gateway_id str
    The unique ID of the AI Gateway.
    anthropic AiGatewayModelProviderAnthropicArgs
    Configuration for an upstream model provider.
    azure AiGatewayModelProviderAzureArgs
    Config for Azure model provider.
    baseten AiGatewayModelProviderBasetenArgs
    Configuration for an upstream model provider.
    bedrock AiGatewayModelProviderBedrockArgs
    Config for AWS model provider.
    cerebras AiGatewayModelProviderCerebrasArgs
    Configuration for an upstream model provider.
    cohere AiGatewayModelProviderCohereArgs
    Configuration for an upstream model provider.
    dashscope AiGatewayModelProviderDashscopeArgs
    Configuration for an upstream model provider.
    databricks AiGatewayModelProviderDatabricksArgs
    Configuration for an upstream model provider.
    deepseek AiGatewayModelProviderDeepseekArgs
    Configuration for an upstream model provider.
    gemini AiGatewayModelProviderGeminiArgs
    Config for GCP model provider.
    huggingface AiGatewayModelProviderHuggingfaceArgs
    Configuration for an upstream model provider.
    kimi AiGatewayModelProviderKimiArgs
    Configuration for an upstream model provider.
    llama2 AiGatewayModelProviderLlama2Args
    Configuration for an upstream model provider.
    mistral AiGatewayModelProviderMistralArgs
    Configuration for an upstream model provider.
    ollama AiGatewayModelProviderOllamaArgs
    Configuration for an upstream model provider.
    openai AiGatewayModelProviderOpenaiArgs
    Configuration for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemakerArgs
    Config for Sagemaker model provider.
    typesafe AiGatewayModelProviderTypesafeArgs
    Configuration for an upstream model provider.
    vercel AiGatewayModelProviderVercelArgs
    Configuration for an upstream model provider.
    vllm AiGatewayModelProviderVllmArgs
    Configuration for an upstream model provider.
    xai AiGatewayModelProviderXaiArgs
    Configuration for an upstream model provider.
    gatewayId String
    The unique ID of the AI Gateway.
    anthropic Property Map
    Configuration for an upstream model provider.
    azure Property Map
    Config for Azure model provider.
    baseten Property Map
    Configuration for an upstream model provider.
    bedrock Property Map
    Config for AWS model provider.
    cerebras Property Map
    Configuration for an upstream model provider.
    cohere Property Map
    Configuration for an upstream model provider.
    dashscope Property Map
    Configuration for an upstream model provider.
    databricks Property Map
    Configuration for an upstream model provider.
    deepseek Property Map
    Configuration for an upstream model provider.
    gemini Property Map
    Config for GCP model provider.
    huggingface Property Map
    Configuration for an upstream model provider.
    kimi Property Map
    Configuration for an upstream model provider.
    llama2 Property Map
    Configuration for an upstream model provider.
    mistral Property Map
    Configuration for an upstream model provider.
    ollama Property Map
    Configuration for an upstream model provider.
    openai Property Map
    Configuration for an upstream model provider.
    sagemaker Property Map
    Config for Sagemaker model provider.
    typesafe Property Map
    Configuration for an upstream model provider.
    vercel Property Map
    Configuration for an upstream model provider.
    vllm Property Map
    Configuration for an upstream model provider.
    xai Property Map
    Configuration for an upstream model provider.

    Outputs

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

    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for this model provider instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    A user-defined unique identifier for this model provider instance, 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.
    DisplayName string
    The display name for this model provider instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    A user-defined unique identifier for this model provider instance, 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.
    display_name string
    The display name for this model provider instance.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    A user-defined unique identifier for this model provider instance, 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.
    displayName String
    The display name for this model provider instance.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    A user-defined unique identifier for this model provider instance, 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.
    displayName string
    The display name for this model provider instance.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    A user-defined unique identifier for this model provider instance, 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.
    display_name str
    The display name for this model provider instance.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    A user-defined unique identifier for this model provider instance, 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.
    displayName String
    The display name for this model provider instance.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    A user-defined unique identifier for this model provider instance, 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 AiGatewayModelProvider Resource

    Get an existing AiGatewayModelProvider 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?: AiGatewayModelProviderState, opts?: CustomResourceOptions): AiGatewayModelProvider
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            anthropic: Optional[AiGatewayModelProviderAnthropicArgs] = None,
            azure: Optional[AiGatewayModelProviderAzureArgs] = None,
            baseten: Optional[AiGatewayModelProviderBasetenArgs] = None,
            bedrock: Optional[AiGatewayModelProviderBedrockArgs] = None,
            cerebras: Optional[AiGatewayModelProviderCerebrasArgs] = None,
            cohere: Optional[AiGatewayModelProviderCohereArgs] = None,
            created_at: Optional[str] = None,
            dashscope: Optional[AiGatewayModelProviderDashscopeArgs] = None,
            databricks: Optional[AiGatewayModelProviderDatabricksArgs] = None,
            deepseek: Optional[AiGatewayModelProviderDeepseekArgs] = None,
            display_name: Optional[str] = None,
            gateway_id: Optional[str] = None,
            gemini: Optional[AiGatewayModelProviderGeminiArgs] = None,
            huggingface: Optional[AiGatewayModelProviderHuggingfaceArgs] = None,
            kimi: Optional[AiGatewayModelProviderKimiArgs] = None,
            llama2: Optional[AiGatewayModelProviderLlama2Args] = None,
            mistral: Optional[AiGatewayModelProviderMistralArgs] = None,
            name: Optional[str] = None,
            ollama: Optional[AiGatewayModelProviderOllamaArgs] = None,
            openai: Optional[AiGatewayModelProviderOpenaiArgs] = None,
            sagemaker: Optional[AiGatewayModelProviderSagemakerArgs] = None,
            typesafe: Optional[AiGatewayModelProviderTypesafeArgs] = None,
            updated_at: Optional[str] = None,
            vercel: Optional[AiGatewayModelProviderVercelArgs] = None,
            vllm: Optional[AiGatewayModelProviderVllmArgs] = None,
            xai: Optional[AiGatewayModelProviderXaiArgs] = None) -> AiGatewayModelProvider
    func GetAiGatewayModelProvider(ctx *Context, name string, id IDInput, state *AiGatewayModelProviderState, opts ...ResourceOption) (*AiGatewayModelProvider, error)
    public static AiGatewayModelProvider Get(string name, Input<string> id, AiGatewayModelProviderState? state, CustomResourceOptions? opts = null)
    public static AiGatewayModelProvider get(String name, Output<String> id, AiGatewayModelProviderState state, CustomResourceOptions options)
    resources:  _:    type: konnect:AiGatewayModelProvider    get:      id: ${id}
    import {
      to = konnect_ai_gateway_model_provider.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:
    Anthropic AiGatewayModelProviderAnthropic
    Configuration for an upstream model provider.
    Azure AiGatewayModelProviderAzure
    Config for Azure model provider.
    Baseten AiGatewayModelProviderBaseten
    Configuration for an upstream model provider.
    Bedrock AiGatewayModelProviderBedrock
    Config for AWS model provider.
    Cerebras AiGatewayModelProviderCerebras
    Configuration for an upstream model provider.
    Cohere AiGatewayModelProviderCohere
    Configuration for an upstream model provider.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Dashscope AiGatewayModelProviderDashscope
    Configuration for an upstream model provider.
    Databricks AiGatewayModelProviderDatabricks
    Configuration for an upstream model provider.
    Deepseek AiGatewayModelProviderDeepseek
    Configuration for an upstream model provider.
    DisplayName string
    The display name for this model provider instance.
    GatewayId string
    The unique ID of the AI Gateway.
    Gemini AiGatewayModelProviderGemini
    Config for GCP model provider.
    Huggingface AiGatewayModelProviderHuggingface
    Configuration for an upstream model provider.
    Kimi AiGatewayModelProviderKimi
    Configuration for an upstream model provider.
    Llama2 AiGatewayModelProviderLlama2
    Configuration for an upstream model provider.
    Mistral AiGatewayModelProviderMistral
    Configuration for an upstream model provider.
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    Ollama AiGatewayModelProviderOllama
    Configuration for an upstream model provider.
    Openai AiGatewayModelProviderOpenai
    Configuration for an upstream model provider.
    Sagemaker AiGatewayModelProviderSagemaker
    Config for Sagemaker model provider.
    Typesafe AiGatewayModelProviderTypesafe
    Configuration for an upstream model provider.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Vercel AiGatewayModelProviderVercel
    Configuration for an upstream model provider.
    Vllm AiGatewayModelProviderVllm
    Configuration for an upstream model provider.
    Xai AiGatewayModelProviderXai
    Configuration for an upstream model provider.
    Anthropic AiGatewayModelProviderAnthropicArgs
    Configuration for an upstream model provider.
    Azure AiGatewayModelProviderAzureArgs
    Config for Azure model provider.
    Baseten AiGatewayModelProviderBasetenArgs
    Configuration for an upstream model provider.
    Bedrock AiGatewayModelProviderBedrockArgs
    Config for AWS model provider.
    Cerebras AiGatewayModelProviderCerebrasArgs
    Configuration for an upstream model provider.
    Cohere AiGatewayModelProviderCohereArgs
    Configuration for an upstream model provider.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Dashscope AiGatewayModelProviderDashscopeArgs
    Configuration for an upstream model provider.
    Databricks AiGatewayModelProviderDatabricksArgs
    Configuration for an upstream model provider.
    Deepseek AiGatewayModelProviderDeepseekArgs
    Configuration for an upstream model provider.
    DisplayName string
    The display name for this model provider instance.
    GatewayId string
    The unique ID of the AI Gateway.
    Gemini AiGatewayModelProviderGeminiArgs
    Config for GCP model provider.
    Huggingface AiGatewayModelProviderHuggingfaceArgs
    Configuration for an upstream model provider.
    Kimi AiGatewayModelProviderKimiArgs
    Configuration for an upstream model provider.
    Llama2 AiGatewayModelProviderLlama2Args
    Configuration for an upstream model provider.
    Mistral AiGatewayModelProviderMistralArgs
    Configuration for an upstream model provider.
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    Ollama AiGatewayModelProviderOllamaArgs
    Configuration for an upstream model provider.
    Openai AiGatewayModelProviderOpenaiArgs
    Configuration for an upstream model provider.
    Sagemaker AiGatewayModelProviderSagemakerArgs
    Config for Sagemaker model provider.
    Typesafe AiGatewayModelProviderTypesafeArgs
    Configuration for an upstream model provider.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Vercel AiGatewayModelProviderVercelArgs
    Configuration for an upstream model provider.
    Vllm AiGatewayModelProviderVllmArgs
    Configuration for an upstream model provider.
    Xai AiGatewayModelProviderXaiArgs
    Configuration for an upstream model provider.
    anthropic object
    Configuration for an upstream model provider.
    azure object
    Config for Azure model provider.
    baseten object
    Configuration for an upstream model provider.
    bedrock object
    Config for AWS model provider.
    cerebras object
    Configuration for an upstream model provider.
    cohere object
    Configuration for an upstream model provider.
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    dashscope object
    Configuration for an upstream model provider.
    databricks object
    Configuration for an upstream model provider.
    deepseek object
    Configuration for an upstream model provider.
    display_name string
    The display name for this model provider instance.
    gateway_id string
    The unique ID of the AI Gateway.
    gemini object
    Config for GCP model provider.
    huggingface object
    Configuration for an upstream model provider.
    kimi object
    Configuration for an upstream model provider.
    llama2 object
    Configuration for an upstream model provider.
    mistral object
    Configuration for an upstream model provider.
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    ollama object
    Configuration for an upstream model provider.
    openai object
    Configuration for an upstream model provider.
    sagemaker object
    Config for Sagemaker model provider.
    typesafe object
    Configuration for an upstream model provider.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    vercel object
    Configuration for an upstream model provider.
    vllm object
    Configuration for an upstream model provider.
    xai object
    Configuration for an upstream model provider.
    anthropic AiGatewayModelProviderAnthropic
    Configuration for an upstream model provider.
    azure AiGatewayModelProviderAzure
    Config for Azure model provider.
    baseten AiGatewayModelProviderBaseten
    Configuration for an upstream model provider.
    bedrock AiGatewayModelProviderBedrock
    Config for AWS model provider.
    cerebras AiGatewayModelProviderCerebras
    Configuration for an upstream model provider.
    cohere AiGatewayModelProviderCohere
    Configuration for an upstream model provider.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dashscope AiGatewayModelProviderDashscope
    Configuration for an upstream model provider.
    databricks AiGatewayModelProviderDatabricks
    Configuration for an upstream model provider.
    deepseek AiGatewayModelProviderDeepseek
    Configuration for an upstream model provider.
    displayName String
    The display name for this model provider instance.
    gatewayId String
    The unique ID of the AI Gateway.
    gemini AiGatewayModelProviderGemini
    Config for GCP model provider.
    huggingface AiGatewayModelProviderHuggingface
    Configuration for an upstream model provider.
    kimi AiGatewayModelProviderKimi
    Configuration for an upstream model provider.
    llama2 AiGatewayModelProviderLlama2
    Configuration for an upstream model provider.
    mistral AiGatewayModelProviderMistral
    Configuration for an upstream model provider.
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    ollama AiGatewayModelProviderOllama
    Configuration for an upstream model provider.
    openai AiGatewayModelProviderOpenai
    Configuration for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemaker
    Config for Sagemaker model provider.
    typesafe AiGatewayModelProviderTypesafe
    Configuration for an upstream model provider.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    vercel AiGatewayModelProviderVercel
    Configuration for an upstream model provider.
    vllm AiGatewayModelProviderVllm
    Configuration for an upstream model provider.
    xai AiGatewayModelProviderXai
    Configuration for an upstream model provider.
    anthropic AiGatewayModelProviderAnthropic
    Configuration for an upstream model provider.
    azure AiGatewayModelProviderAzure
    Config for Azure model provider.
    baseten AiGatewayModelProviderBaseten
    Configuration for an upstream model provider.
    bedrock AiGatewayModelProviderBedrock
    Config for AWS model provider.
    cerebras AiGatewayModelProviderCerebras
    Configuration for an upstream model provider.
    cohere AiGatewayModelProviderCohere
    Configuration for an upstream model provider.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    dashscope AiGatewayModelProviderDashscope
    Configuration for an upstream model provider.
    databricks AiGatewayModelProviderDatabricks
    Configuration for an upstream model provider.
    deepseek AiGatewayModelProviderDeepseek
    Configuration for an upstream model provider.
    displayName string
    The display name for this model provider instance.
    gatewayId string
    The unique ID of the AI Gateway.
    gemini AiGatewayModelProviderGemini
    Config for GCP model provider.
    huggingface AiGatewayModelProviderHuggingface
    Configuration for an upstream model provider.
    kimi AiGatewayModelProviderKimi
    Configuration for an upstream model provider.
    llama2 AiGatewayModelProviderLlama2
    Configuration for an upstream model provider.
    mistral AiGatewayModelProviderMistral
    Configuration for an upstream model provider.
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    ollama AiGatewayModelProviderOllama
    Configuration for an upstream model provider.
    openai AiGatewayModelProviderOpenai
    Configuration for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemaker
    Config for Sagemaker model provider.
    typesafe AiGatewayModelProviderTypesafe
    Configuration for an upstream model provider.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    vercel AiGatewayModelProviderVercel
    Configuration for an upstream model provider.
    vllm AiGatewayModelProviderVllm
    Configuration for an upstream model provider.
    xai AiGatewayModelProviderXai
    Configuration for an upstream model provider.
    anthropic AiGatewayModelProviderAnthropicArgs
    Configuration for an upstream model provider.
    azure AiGatewayModelProviderAzureArgs
    Config for Azure model provider.
    baseten AiGatewayModelProviderBasetenArgs
    Configuration for an upstream model provider.
    bedrock AiGatewayModelProviderBedrockArgs
    Config for AWS model provider.
    cerebras AiGatewayModelProviderCerebrasArgs
    Configuration for an upstream model provider.
    cohere AiGatewayModelProviderCohereArgs
    Configuration for an upstream model provider.
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    dashscope AiGatewayModelProviderDashscopeArgs
    Configuration for an upstream model provider.
    databricks AiGatewayModelProviderDatabricksArgs
    Configuration for an upstream model provider.
    deepseek AiGatewayModelProviderDeepseekArgs
    Configuration for an upstream model provider.
    display_name str
    The display name for this model provider instance.
    gateway_id str
    The unique ID of the AI Gateway.
    gemini AiGatewayModelProviderGeminiArgs
    Config for GCP model provider.
    huggingface AiGatewayModelProviderHuggingfaceArgs
    Configuration for an upstream model provider.
    kimi AiGatewayModelProviderKimiArgs
    Configuration for an upstream model provider.
    llama2 AiGatewayModelProviderLlama2Args
    Configuration for an upstream model provider.
    mistral AiGatewayModelProviderMistralArgs
    Configuration for an upstream model provider.
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    ollama AiGatewayModelProviderOllamaArgs
    Configuration for an upstream model provider.
    openai AiGatewayModelProviderOpenaiArgs
    Configuration for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemakerArgs
    Config for Sagemaker model provider.
    typesafe AiGatewayModelProviderTypesafeArgs
    Configuration for an upstream model provider.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    vercel AiGatewayModelProviderVercelArgs
    Configuration for an upstream model provider.
    vllm AiGatewayModelProviderVllmArgs
    Configuration for an upstream model provider.
    xai AiGatewayModelProviderXaiArgs
    Configuration for an upstream model provider.
    anthropic Property Map
    Configuration for an upstream model provider.
    azure Property Map
    Config for Azure model provider.
    baseten Property Map
    Configuration for an upstream model provider.
    bedrock Property Map
    Config for AWS model provider.
    cerebras Property Map
    Configuration for an upstream model provider.
    cohere Property Map
    Configuration for an upstream model provider.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dashscope Property Map
    Configuration for an upstream model provider.
    databricks Property Map
    Configuration for an upstream model provider.
    deepseek Property Map
    Configuration for an upstream model provider.
    displayName String
    The display name for this model provider instance.
    gatewayId String
    The unique ID of the AI Gateway.
    gemini Property Map
    Config for GCP model provider.
    huggingface Property Map
    Configuration for an upstream model provider.
    kimi Property Map
    Configuration for an upstream model provider.
    llama2 Property Map
    Configuration for an upstream model provider.
    mistral Property Map
    Configuration for an upstream model provider.
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    ollama Property Map
    Configuration for an upstream model provider.
    openai Property Map
    Configuration for an upstream model provider.
    sagemaker Property Map
    Config for Sagemaker model provider.
    typesafe Property Map
    Configuration for an upstream model provider.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    vercel Property Map
    Configuration for an upstream model provider.
    vllm Property Map
    Configuration for an upstream model provider.
    xai Property Map
    Configuration for an upstream model provider.

    Supporting Types

    AiGatewayModelProviderAnthropic, AiGatewayModelProviderAnthropicArgs

    Config AiGatewayModelProviderAnthropicConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderAnthropicDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderAnthropicTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderAnthropicConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderAnthropicDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderAnthropicTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderAnthropicConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderAnthropicDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderAnthropicTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderAnthropicConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderAnthropicDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderAnthropicTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderAnthropicConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderAnthropicDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderAnthropicTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderAnthropicConfig, AiGatewayModelProviderAnthropicConfigArgs

    Auth AiGatewayModelProviderAnthropicConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderAnthropicConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderAnthropicConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderAnthropicConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderAnthropicConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderAnthropicConfigAuth, AiGatewayModelProviderAnthropicConfigAuthArgs

    AiGatewayModelProviderAnthropicConfigAuthHeader, AiGatewayModelProviderAnthropicConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderAnthropicConfigAuthParam, AiGatewayModelProviderAnthropicConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderAnthropicDatastore, AiGatewayModelProviderAnthropicDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderAnthropicTokenVault, AiGatewayModelProviderAnthropicTokenVaultArgs

    Cache AiGatewayModelProviderAnthropicTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderAnthropicTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderAnthropicTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderAnthropicTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderAnthropicTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderAnthropicTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderAnthropicTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderAnthropicTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderAnthropicTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderAnthropicTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderAnthropicTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderAnthropicTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderAnthropicTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderAnthropicTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderAnthropicTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderAnthropicTokenVaultCache, AiGatewayModelProviderAnthropicTokenVaultCacheArgs

    Redis AiGatewayModelProviderAnthropicTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderAnthropicTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderAnthropicTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderAnthropicTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderAnthropicTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedis, AiGatewayModelProviderAnthropicTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderAnthropicTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderAnthropicTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderAnthropicTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderAnthropicTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderAnthropicTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderAnthropicTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisCluster, AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNode, AiGatewayModelProviderAnthropicTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepalive, AiGatewayModelProviderAnthropicTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinel, AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderAnthropicTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderAnthropicTokenVaultCredential, AiGatewayModelProviderAnthropicTokenVaultCredentialArgs

    AiGatewayModelProviderAnthropicTokenVaultCredentialInbound, AiGatewayModelProviderAnthropicTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderAnthropicTokenVaultCredentialOutbound, AiGatewayModelProviderAnthropicTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderAnthropicTokenVaultStorage, AiGatewayModelProviderAnthropicTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderAnthropicTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderAnthropicTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderAnthropicTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderAnthropicTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderAnthropicTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderAnthropicTokenVaultStorageKey, AiGatewayModelProviderAnthropicTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderAzure, AiGatewayModelProviderAzureArgs

    Config AiGatewayModelProviderAzureConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderAzureDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderAzureTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderAzureConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderAzureDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderAzureTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderAzureConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderAzureDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderAzureTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderAzureConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderAzureDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderAzureTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderAzureConfig
    Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderAzureDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderAzureTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderAzureConfig, AiGatewayModelProviderAzureConfigArgs

    Auth AiGatewayModelProviderAzureConfigAuth
    Not Null
    Foundry AiGatewayModelProviderAzureConfigFoundry
    Endpoint configuration for Azure AI Foundry hosted models. Required when service is azure-foundry.
    Instance string
    The Azure OpenAI instance name. Required when service is azure-openai.
    Service string
    Selects the Azure backend for this provider instance. Use azure-openai for Azure OpenAI deployments or azure-foundry for Azure AI Foundry. possible known values include one of ["azure-openai", "azure-foundry"]; Default: "azure-openai"
    Auth AiGatewayModelProviderAzureConfigAuth
    Not Null
    Foundry AiGatewayModelProviderAzureConfigFoundry
    Endpoint configuration for Azure AI Foundry hosted models. Required when service is azure-foundry.
    Instance string
    The Azure OpenAI instance name. Required when service is azure-openai.
    Service string
    Selects the Azure backend for this provider instance. Use azure-openai for Azure OpenAI deployments or azure-foundry for Azure AI Foundry. possible known values include one of ["azure-openai", "azure-foundry"]; Default: "azure-openai"
    auth object
    Not Null
    foundry object
    Endpoint configuration for Azure AI Foundry hosted models. Required when service is azure-foundry.
    instance string
    The Azure OpenAI instance name. Required when service is azure-openai.
    service string
    Selects the Azure backend for this provider instance. Use azure-openai for Azure OpenAI deployments or azure-foundry for Azure AI Foundry. possible known values include one of ["azure-openai", "azure-foundry"]; Default: "azure-openai"
    auth AiGatewayModelProviderAzureConfigAuth
    Not Null
    foundry AiGatewayModelProviderAzureConfigFoundry
    Endpoint configuration for Azure AI Foundry hosted models. Required when service is azure-foundry.
    instance String
    The Azure OpenAI instance name. Required when service is azure-openai.
    service String
    Selects the Azure backend for this provider instance. Use azure-openai for Azure OpenAI deployments or azure-foundry for Azure AI Foundry. possible known values include one of ["azure-openai", "azure-foundry"]; Default: "azure-openai"
    auth AiGatewayModelProviderAzureConfigAuth
    Not Null
    foundry AiGatewayModelProviderAzureConfigFoundry
    Endpoint configuration for Azure AI Foundry hosted models. Required when service is azure-foundry.
    instance string
    The Azure OpenAI instance name. Required when service is azure-openai.
    service string
    Selects the Azure backend for this provider instance. Use azure-openai for Azure OpenAI deployments or azure-foundry for Azure AI Foundry. possible known values include one of ["azure-openai", "azure-foundry"]; Default: "azure-openai"
    auth AiGatewayModelProviderAzureConfigAuth
    Not Null
    foundry AiGatewayModelProviderAzureConfigFoundry
    Endpoint configuration for Azure AI Foundry hosted models. Required when service is azure-foundry.
    instance str
    The Azure OpenAI instance name. Required when service is azure-openai.
    service str
    Selects the Azure backend for this provider instance. Use azure-openai for Azure OpenAI deployments or azure-foundry for Azure AI Foundry. possible known values include one of ["azure-openai", "azure-foundry"]; Default: "azure-openai"
    auth Property Map
    Not Null
    foundry Property Map
    Endpoint configuration for Azure AI Foundry hosted models. Required when service is azure-foundry.
    instance String
    The Azure OpenAI instance name. Required when service is azure-openai.
    service String
    Selects the Azure backend for this provider instance. Use azure-openai for Azure OpenAI deployments or azure-foundry for Azure AI Foundry. possible known values include one of ["azure-openai", "azure-foundry"]; Default: "azure-openai"

    AiGatewayModelProviderAzureConfigAuth, AiGatewayModelProviderAzureConfigAuthArgs

    Azure AiGatewayModelProviderAzureConfigAuthAzure
    Configuration for Azure model provider.
    Basic AiGatewayModelProviderAzureConfigAuthBasic
    Basic auth config for an upstream model provider.
    Azure AiGatewayModelProviderAzureConfigAuthAzure
    Configuration for Azure model provider.
    Basic AiGatewayModelProviderAzureConfigAuthBasic
    Basic auth config for an upstream model provider.
    azure object
    Configuration for Azure model provider.
    basic object
    Basic auth config for an upstream model provider.
    azure AiGatewayModelProviderAzureConfigAuthAzure
    Configuration for Azure model provider.
    basic AiGatewayModelProviderAzureConfigAuthBasic
    Basic auth config for an upstream model provider.
    azure AiGatewayModelProviderAzureConfigAuthAzure
    Configuration for Azure model provider.
    basic AiGatewayModelProviderAzureConfigAuthBasic
    Basic auth config for an upstream model provider.
    azure AiGatewayModelProviderAzureConfigAuthAzure
    Configuration for Azure model provider.
    basic AiGatewayModelProviderAzureConfigAuthBasic
    Basic auth config for an upstream model provider.
    azure Property Map
    Configuration for Azure model provider.
    basic Property Map
    Basic auth config for an upstream model provider.

    AiGatewayModelProviderAzureConfigAuthAzure, AiGatewayModelProviderAzureConfigAuthAzureArgs

    ClientId string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID. This field is referenceable.
    ClientSecret string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret. This field is referenceable.
    TenantId string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID. This field is referenceable.
    UseManagedIdentity bool
    Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
    ClientId string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID. This field is referenceable.
    ClientSecret string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret. This field is referenceable.
    TenantId string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID. This field is referenceable.
    UseManagedIdentity bool
    Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
    client_id string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID. This field is referenceable.
    client_secret string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret. This field is referenceable.
    tenant_id string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID. This field is referenceable.
    use_managed_identity bool
    Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
    clientId String
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID. This field is referenceable.
    clientSecret String
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret. This field is referenceable.
    tenantId String
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID. This field is referenceable.
    useManagedIdentity Boolean
    Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
    clientId string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID. This field is referenceable.
    clientSecret string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret. This field is referenceable.
    tenantId string
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID. This field is referenceable.
    useManagedIdentity boolean
    Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
    client_id str
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID. This field is referenceable.
    client_secret str
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret. This field is referenceable.
    tenant_id str
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID. This field is referenceable.
    use_managed_identity bool
    Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.
    clientId String
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID. This field is referenceable.
    clientSecret String
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret. This field is referenceable.
    tenantId String
    If azureusemanaged_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID. This field is referenceable.
    useManagedIdentity Boolean
    Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models.

    AiGatewayModelProviderAzureConfigAuthBasic, AiGatewayModelProviderAzureConfigAuthBasicArgs

    AiGatewayModelProviderAzureConfigAuthBasicHeader, AiGatewayModelProviderAzureConfigAuthBasicHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderAzureConfigAuthBasicParam, AiGatewayModelProviderAzureConfigAuthBasicParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderAzureConfigFoundry, AiGatewayModelProviderAzureConfigFoundryArgs

    Domain string
    The domain for Azure AI Foundry hosted models. Default: "services.ai.azure.com"
    Resource string
    The Azure AI Foundry resource name. Not Null
    Domain string
    The domain for Azure AI Foundry hosted models. Default: "services.ai.azure.com"
    Resource string
    The Azure AI Foundry resource name. Not Null
    domain string
    The domain for Azure AI Foundry hosted models. Default: "services.ai.azure.com"
    resource string
    The Azure AI Foundry resource name. Not Null
    domain String
    The domain for Azure AI Foundry hosted models. Default: "services.ai.azure.com"
    resource String
    The Azure AI Foundry resource name. Not Null
    domain string
    The domain for Azure AI Foundry hosted models. Default: "services.ai.azure.com"
    resource string
    The Azure AI Foundry resource name. Not Null
    domain str
    The domain for Azure AI Foundry hosted models. Default: "services.ai.azure.com"
    resource str
    The Azure AI Foundry resource name. Not Null
    domain String
    The domain for Azure AI Foundry hosted models. Default: "services.ai.azure.com"
    resource String
    The Azure AI Foundry resource name. Not Null

    AiGatewayModelProviderAzureDatastore, AiGatewayModelProviderAzureDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderAzureTokenVault, AiGatewayModelProviderAzureTokenVaultArgs

    Cache AiGatewayModelProviderAzureTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderAzureTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderAzureTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderAzureTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderAzureTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderAzureTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderAzureTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderAzureTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderAzureTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderAzureTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderAzureTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderAzureTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderAzureTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderAzureTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderAzureTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderAzureTokenVaultCache, AiGatewayModelProviderAzureTokenVaultCacheArgs

    Redis AiGatewayModelProviderAzureTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderAzureTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderAzureTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderAzureTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderAzureTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderAzureTokenVaultCacheRedis, AiGatewayModelProviderAzureTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderAzureTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderAzureTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderAzureTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderAzureTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderAzureTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderAzureTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderAzureTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderAzureTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderAzureTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderAzureTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderAzureTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderAzureTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderAzureTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderAzureTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderAzureTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderAzureTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderAzureTokenVaultCacheRedisCluster, AiGatewayModelProviderAzureTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNode, AiGatewayModelProviderAzureTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderAzureTokenVaultCacheRedisKeepalive, AiGatewayModelProviderAzureTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderAzureTokenVaultCacheRedisSentinel, AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderAzureTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderAzureTokenVaultCredential, AiGatewayModelProviderAzureTokenVaultCredentialArgs

    AiGatewayModelProviderAzureTokenVaultCredentialInbound, AiGatewayModelProviderAzureTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderAzureTokenVaultCredentialOutbound, AiGatewayModelProviderAzureTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderAzureTokenVaultStorage, AiGatewayModelProviderAzureTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderAzureTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderAzureTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderAzureTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderAzureTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderAzureTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderAzureTokenVaultStorageKey, AiGatewayModelProviderAzureTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderBaseten, AiGatewayModelProviderBasetenArgs

    Config AiGatewayModelProviderBasetenConfig
    Configuration for the model provider.
    DisplayName string
    The display name for this model provider instance.
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderBasetenDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    TokenVault AiGatewayModelProviderBasetenTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderBasetenConfig
    Configuration for the model provider.
    DisplayName string
    The display name for this model provider instance.
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderBasetenDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    TokenVault AiGatewayModelProviderBasetenTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider.
    display_name string
    The display name for this model provider instance.
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderBasetenConfig
    Configuration for the model provider.
    displayName String
    The display name for this model provider instance.
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderBasetenDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    tokenVault AiGatewayModelProviderBasetenTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderBasetenConfig
    Configuration for the model provider.
    displayName string
    The display name for this model provider instance.
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderBasetenDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    tokenVault AiGatewayModelProviderBasetenTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderBasetenConfig
    Configuration for the model provider.
    display_name str
    The display name for this model provider instance.
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderBasetenDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    token_vault AiGatewayModelProviderBasetenTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider.
    displayName String
    The display name for this model provider instance.
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderBasetenConfig, AiGatewayModelProviderBasetenConfigArgs

    Auth AiGatewayModelProviderBasetenConfigAuth
    Basic auth config for an upstream model provider.
    Auth AiGatewayModelProviderBasetenConfigAuth
    Basic auth config for an upstream model provider.
    auth object
    Basic auth config for an upstream model provider.
    auth AiGatewayModelProviderBasetenConfigAuth
    Basic auth config for an upstream model provider.
    auth AiGatewayModelProviderBasetenConfigAuth
    Basic auth config for an upstream model provider.
    auth AiGatewayModelProviderBasetenConfigAuth
    Basic auth config for an upstream model provider.
    auth Property Map
    Basic auth config for an upstream model provider.

    AiGatewayModelProviderBasetenConfigAuth, AiGatewayModelProviderBasetenConfigAuthArgs

    AiGatewayModelProviderBasetenConfigAuthHeader, AiGatewayModelProviderBasetenConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderBasetenConfigAuthParam, AiGatewayModelProviderBasetenConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderBasetenDatastore, AiGatewayModelProviderBasetenDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderBasetenTokenVault, AiGatewayModelProviderBasetenTokenVaultArgs

    Provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    Cache AiGatewayModelProviderBasetenTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderBasetenTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Storage AiGatewayModelProviderBasetenTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    Cache AiGatewayModelProviderBasetenTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderBasetenTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Storage AiGatewayModelProviderBasetenTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider String
    Name of the upstream credential provider registered in the Token Vault directory.
    cache AiGatewayModelProviderBasetenTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderBasetenTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage AiGatewayModelProviderBasetenTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    cache AiGatewayModelProviderBasetenTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderBasetenTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage AiGatewayModelProviderBasetenTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider str
    Name of the upstream credential provider registered in the Token Vault directory.
    cache AiGatewayModelProviderBasetenTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderBasetenTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage AiGatewayModelProviderBasetenTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider String
    Name of the upstream credential provider registered in the Token Vault directory.
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderBasetenTokenVaultCache, AiGatewayModelProviderBasetenTokenVaultCacheArgs

    Redis AiGatewayModelProviderBasetenTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderBasetenTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderBasetenTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderBasetenTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderBasetenTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderBasetenTokenVaultCacheRedis, AiGatewayModelProviderBasetenTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderBasetenTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderBasetenTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderBasetenTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderBasetenTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderBasetenTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderBasetenTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderBasetenTokenVaultCacheRedisCluster, AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNode, AiGatewayModelProviderBasetenTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepalive, AiGatewayModelProviderBasetenTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinel, AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderBasetenTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderBasetenTokenVaultCredential, AiGatewayModelProviderBasetenTokenVaultCredentialArgs

    AiGatewayModelProviderBasetenTokenVaultCredentialInbound, AiGatewayModelProviderBasetenTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderBasetenTokenVaultCredentialOutbound, AiGatewayModelProviderBasetenTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderBasetenTokenVaultStorage, AiGatewayModelProviderBasetenTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderBasetenTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderBasetenTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderBasetenTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderBasetenTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderBasetenTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderBasetenTokenVaultStorageKey, AiGatewayModelProviderBasetenTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderBedrock, AiGatewayModelProviderBedrockArgs

    Config AiGatewayModelProviderBedrockConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderBedrockDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderBedrockTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderBedrockConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderBedrockDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderBedrockTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderBedrockConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderBedrockDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderBedrockTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderBedrockConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderBedrockDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderBedrockTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderBedrockConfig
    Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderBedrockDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderBedrockTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderBedrockConfig, AiGatewayModelProviderBedrockConfigArgs

    auth object
    Not Null

    AiGatewayModelProviderBedrockConfigAuth, AiGatewayModelProviderBedrockConfigAuthArgs

    Aws AiGatewayModelProviderBedrockConfigAuthAws
    Configuration for AWS model provider.
    Basic AiGatewayModelProviderBedrockConfigAuthBasic
    Basic auth config for an upstream model provider.
    Aws AiGatewayModelProviderBedrockConfigAuthAws
    Configuration for AWS model provider.
    Basic AiGatewayModelProviderBedrockConfigAuthBasic
    Basic auth config for an upstream model provider.
    aws object
    Configuration for AWS model provider.
    basic object
    Basic auth config for an upstream model provider.
    aws AiGatewayModelProviderBedrockConfigAuthAws
    Configuration for AWS model provider.
    basic AiGatewayModelProviderBedrockConfigAuthBasic
    Basic auth config for an upstream model provider.
    aws AiGatewayModelProviderBedrockConfigAuthAws
    Configuration for AWS model provider.
    basic AiGatewayModelProviderBedrockConfigAuthBasic
    Basic auth config for an upstream model provider.
    aws AiGatewayModelProviderBedrockConfigAuthAws
    Configuration for AWS model provider.
    basic AiGatewayModelProviderBedrockConfigAuthBasic
    Basic auth config for an upstream model provider.
    aws Property Map
    Configuration for AWS model provider.
    basic Property Map
    Basic auth config for an upstream model provider.

    AiGatewayModelProviderBedrockConfigAuthAws, AiGatewayModelProviderBedrockConfigAuthAwsArgs

    AccessKeyId string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    BatchRoleArn string
    AWS role arn to use when calling the batch API.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    SessionToken string
    The session token for authenticating with temporary IAM credentials (issued by AWS STS, Vault, or SSO/SAML). It is sent to AWS as the X-Amz-Security-Token header. Because temporary credentials are short-lived, reference this from a secrets backend so it is refreshed before it expires. This field is referenceable.
    StsEndpointUrl string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    AccessKeyId string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    BatchRoleArn string
    AWS role arn to use when calling the batch API.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    SessionToken string
    The session token for authenticating with temporary IAM credentials (issued by AWS STS, Vault, or SSO/SAML). It is sent to AWS as the X-Amz-Security-Token header. Because temporary credentials are short-lived, reference this from a secrets backend so it is refreshed before it expires. This field is referenceable.
    StsEndpointUrl string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    access_key_id string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    batch_role_arn string
    AWS role arn to use when calling the batch API.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    session_token string
    The session token for authenticating with temporary IAM credentials (issued by AWS STS, Vault, or SSO/SAML). It is sent to AWS as the X-Amz-Security-Token header. Because temporary credentials are short-lived, reference this from a secrets backend so it is refreshed before it expires. This field is referenceable.
    sts_endpoint_url string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    accessKeyId String
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    batchRoleArn String
    AWS role arn to use when calling the batch API.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    sessionToken String
    The session token for authenticating with temporary IAM credentials (issued by AWS STS, Vault, or SSO/SAML). It is sent to AWS as the X-Amz-Security-Token header. Because temporary credentials are short-lived, reference this from a secrets backend so it is refreshed before it expires. This field is referenceable.
    stsEndpointUrl String
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    accessKeyId string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    batchRoleArn string
    AWS role arn to use when calling the batch API.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    sessionToken string
    The session token for authenticating with temporary IAM credentials (issued by AWS STS, Vault, or SSO/SAML). It is sent to AWS as the X-Amz-Security-Token header. Because temporary credentials are short-lived, reference this from a secrets backend so it is refreshed before it expires. This field is referenceable.
    stsEndpointUrl string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    access_key_id str
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    batch_role_arn str
    AWS role arn to use when calling the batch API.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    session_token str
    The session token for authenticating with temporary IAM credentials (issued by AWS STS, Vault, or SSO/SAML). It is sent to AWS as the X-Amz-Security-Token header. Because temporary credentials are short-lived, reference this from a secrets backend so it is refreshed before it expires. This field is referenceable.
    sts_endpoint_url str
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    accessKeyId String
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    batchRoleArn String
    AWS role arn to use when calling the batch API.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    sessionToken String
    The session token for authenticating with temporary IAM credentials (issued by AWS STS, Vault, or SSO/SAML). It is sent to AWS as the X-Amz-Security-Token header. Because temporary credentials are short-lived, reference this from a secrets backend so it is refreshed before it expires. This field is referenceable.
    stsEndpointUrl String
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.

    AiGatewayModelProviderBedrockConfigAuthBasic, AiGatewayModelProviderBedrockConfigAuthBasicArgs

    AiGatewayModelProviderBedrockConfigAuthBasicHeader, AiGatewayModelProviderBedrockConfigAuthBasicHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderBedrockConfigAuthBasicParam, AiGatewayModelProviderBedrockConfigAuthBasicParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderBedrockDatastore, AiGatewayModelProviderBedrockDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderBedrockTokenVault, AiGatewayModelProviderBedrockTokenVaultArgs

    Cache AiGatewayModelProviderBedrockTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderBedrockTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderBedrockTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderBedrockTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderBedrockTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderBedrockTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderBedrockTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderBedrockTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderBedrockTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderBedrockTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderBedrockTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderBedrockTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderBedrockTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderBedrockTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderBedrockTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderBedrockTokenVaultCache, AiGatewayModelProviderBedrockTokenVaultCacheArgs

    Redis AiGatewayModelProviderBedrockTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderBedrockTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderBedrockTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderBedrockTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderBedrockTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderBedrockTokenVaultCacheRedis, AiGatewayModelProviderBedrockTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderBedrockTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderBedrockTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderBedrockTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderBedrockTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderBedrockTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderBedrockTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderBedrockTokenVaultCacheRedisCluster, AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNode, AiGatewayModelProviderBedrockTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepalive, AiGatewayModelProviderBedrockTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinel, AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderBedrockTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderBedrockTokenVaultCredential, AiGatewayModelProviderBedrockTokenVaultCredentialArgs

    AiGatewayModelProviderBedrockTokenVaultCredentialInbound, AiGatewayModelProviderBedrockTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderBedrockTokenVaultCredentialOutbound, AiGatewayModelProviderBedrockTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderBedrockTokenVaultStorage, AiGatewayModelProviderBedrockTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderBedrockTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderBedrockTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderBedrockTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderBedrockTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderBedrockTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderBedrockTokenVaultStorageKey, AiGatewayModelProviderBedrockTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderCerebras, AiGatewayModelProviderCerebrasArgs

    Config AiGatewayModelProviderCerebrasConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderCerebrasDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderCerebrasTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderCerebrasConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderCerebrasDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderCerebrasTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderCerebrasConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderCerebrasDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderCerebrasTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderCerebrasConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderCerebrasDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderCerebrasTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderCerebrasConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderCerebrasDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderCerebrasTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderCerebrasConfig, AiGatewayModelProviderCerebrasConfigArgs

    Auth AiGatewayModelProviderCerebrasConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderCerebrasConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderCerebrasConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderCerebrasConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderCerebrasConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderCerebrasConfigAuth, AiGatewayModelProviderCerebrasConfigAuthArgs

    AiGatewayModelProviderCerebrasConfigAuthHeader, AiGatewayModelProviderCerebrasConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderCerebrasConfigAuthParam, AiGatewayModelProviderCerebrasConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderCerebrasDatastore, AiGatewayModelProviderCerebrasDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderCerebrasTokenVault, AiGatewayModelProviderCerebrasTokenVaultArgs

    Cache AiGatewayModelProviderCerebrasTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderCerebrasTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderCerebrasTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderCerebrasTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderCerebrasTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderCerebrasTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderCerebrasTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderCerebrasTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderCerebrasTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderCerebrasTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderCerebrasTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderCerebrasTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderCerebrasTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderCerebrasTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderCerebrasTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderCerebrasTokenVaultCache, AiGatewayModelProviderCerebrasTokenVaultCacheArgs

    Redis AiGatewayModelProviderCerebrasTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderCerebrasTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderCerebrasTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderCerebrasTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderCerebrasTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedis, AiGatewayModelProviderCerebrasTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderCerebrasTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderCerebrasTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderCerebrasTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderCerebrasTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderCerebrasTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderCerebrasTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisCluster, AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNode, AiGatewayModelProviderCerebrasTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepalive, AiGatewayModelProviderCerebrasTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinel, AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderCerebrasTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderCerebrasTokenVaultCredential, AiGatewayModelProviderCerebrasTokenVaultCredentialArgs

    AiGatewayModelProviderCerebrasTokenVaultCredentialInbound, AiGatewayModelProviderCerebrasTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderCerebrasTokenVaultCredentialOutbound, AiGatewayModelProviderCerebrasTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderCerebrasTokenVaultStorage, AiGatewayModelProviderCerebrasTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderCerebrasTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderCerebrasTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderCerebrasTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderCerebrasTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderCerebrasTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderCerebrasTokenVaultStorageKey, AiGatewayModelProviderCerebrasTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderCohere, AiGatewayModelProviderCohereArgs

    Config AiGatewayModelProviderCohereConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderCohereDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderCohereTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderCohereConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderCohereDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderCohereTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderCohereConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderCohereDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderCohereTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderCohereConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderCohereDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderCohereTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderCohereConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderCohereDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderCohereTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderCohereConfig, AiGatewayModelProviderCohereConfigArgs

    Auth AiGatewayModelProviderCohereConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderCohereConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderCohereConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderCohereConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderCohereConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderCohereConfigAuth, AiGatewayModelProviderCohereConfigAuthArgs

    AiGatewayModelProviderCohereConfigAuthHeader, AiGatewayModelProviderCohereConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderCohereConfigAuthParam, AiGatewayModelProviderCohereConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderCohereDatastore, AiGatewayModelProviderCohereDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderCohereTokenVault, AiGatewayModelProviderCohereTokenVaultArgs

    Cache AiGatewayModelProviderCohereTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderCohereTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderCohereTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderCohereTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderCohereTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderCohereTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderCohereTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderCohereTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderCohereTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderCohereTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderCohereTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderCohereTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderCohereTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderCohereTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderCohereTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderCohereTokenVaultCache, AiGatewayModelProviderCohereTokenVaultCacheArgs

    Redis AiGatewayModelProviderCohereTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderCohereTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderCohereTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderCohereTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderCohereTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderCohereTokenVaultCacheRedis, AiGatewayModelProviderCohereTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderCohereTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderCohereTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderCohereTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderCohereTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderCohereTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderCohereTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderCohereTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderCohereTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderCohereTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderCohereTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderCohereTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderCohereTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderCohereTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderCohereTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderCohereTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderCohereTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderCohereTokenVaultCacheRedisCluster, AiGatewayModelProviderCohereTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNode, AiGatewayModelProviderCohereTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderCohereTokenVaultCacheRedisKeepalive, AiGatewayModelProviderCohereTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderCohereTokenVaultCacheRedisSentinel, AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderCohereTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderCohereTokenVaultCredential, AiGatewayModelProviderCohereTokenVaultCredentialArgs

    AiGatewayModelProviderCohereTokenVaultCredentialInbound, AiGatewayModelProviderCohereTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderCohereTokenVaultCredentialOutbound, AiGatewayModelProviderCohereTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderCohereTokenVaultStorage, AiGatewayModelProviderCohereTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderCohereTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderCohereTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderCohereTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderCohereTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderCohereTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderCohereTokenVaultStorageKey, AiGatewayModelProviderCohereTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderDashscope, AiGatewayModelProviderDashscopeArgs

    Config AiGatewayModelProviderDashscopeConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderDashscopeDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderDashscopeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderDashscopeConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderDashscopeDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderDashscopeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDashscopeConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderDashscopeDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderDashscopeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDashscopeConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderDashscopeDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderDashscopeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDashscopeConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderDashscopeDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderDashscopeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderDashscopeConfig, AiGatewayModelProviderDashscopeConfigArgs

    Auth AiGatewayModelProviderDashscopeConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderDashscopeConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDashscopeConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDashscopeConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDashscopeConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderDashscopeConfigAuth, AiGatewayModelProviderDashscopeConfigAuthArgs

    AiGatewayModelProviderDashscopeConfigAuthHeader, AiGatewayModelProviderDashscopeConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderDashscopeConfigAuthParam, AiGatewayModelProviderDashscopeConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderDashscopeDatastore, AiGatewayModelProviderDashscopeDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderDashscopeTokenVault, AiGatewayModelProviderDashscopeTokenVaultArgs

    Cache AiGatewayModelProviderDashscopeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderDashscopeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderDashscopeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderDashscopeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderDashscopeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderDashscopeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDashscopeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDashscopeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDashscopeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDashscopeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDashscopeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDashscopeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDashscopeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDashscopeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDashscopeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderDashscopeTokenVaultCache, AiGatewayModelProviderDashscopeTokenVaultCacheArgs

    Redis AiGatewayModelProviderDashscopeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderDashscopeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDashscopeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDashscopeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDashscopeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedis, AiGatewayModelProviderDashscopeTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderDashscopeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderDashscopeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDashscopeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDashscopeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDashscopeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderDashscopeTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisCluster, AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNode, AiGatewayModelProviderDashscopeTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepalive, AiGatewayModelProviderDashscopeTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinel, AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderDashscopeTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderDashscopeTokenVaultCredential, AiGatewayModelProviderDashscopeTokenVaultCredentialArgs

    AiGatewayModelProviderDashscopeTokenVaultCredentialInbound, AiGatewayModelProviderDashscopeTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderDashscopeTokenVaultCredentialOutbound, AiGatewayModelProviderDashscopeTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderDashscopeTokenVaultStorage, AiGatewayModelProviderDashscopeTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderDashscopeTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderDashscopeTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderDashscopeTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderDashscopeTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderDashscopeTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderDashscopeTokenVaultStorageKey, AiGatewayModelProviderDashscopeTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderDatabricks, AiGatewayModelProviderDatabricksArgs

    Config AiGatewayModelProviderDatabricksConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderDatabricksDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderDatabricksTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderDatabricksConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderDatabricksDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderDatabricksTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDatabricksConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderDatabricksDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderDatabricksTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDatabricksConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderDatabricksDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderDatabricksTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDatabricksConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderDatabricksDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderDatabricksTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderDatabricksConfig, AiGatewayModelProviderDatabricksConfigArgs

    Auth AiGatewayModelProviderDatabricksConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderDatabricksConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDatabricksConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDatabricksConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDatabricksConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderDatabricksConfigAuth, AiGatewayModelProviderDatabricksConfigAuthArgs

    AiGatewayModelProviderDatabricksConfigAuthHeader, AiGatewayModelProviderDatabricksConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderDatabricksConfigAuthParam, AiGatewayModelProviderDatabricksConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderDatabricksDatastore, AiGatewayModelProviderDatabricksDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderDatabricksTokenVault, AiGatewayModelProviderDatabricksTokenVaultArgs

    Cache AiGatewayModelProviderDatabricksTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderDatabricksTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderDatabricksTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderDatabricksTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderDatabricksTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderDatabricksTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDatabricksTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDatabricksTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDatabricksTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDatabricksTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDatabricksTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDatabricksTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDatabricksTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDatabricksTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDatabricksTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderDatabricksTokenVaultCache, AiGatewayModelProviderDatabricksTokenVaultCacheArgs

    Redis AiGatewayModelProviderDatabricksTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderDatabricksTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDatabricksTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDatabricksTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDatabricksTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedis, AiGatewayModelProviderDatabricksTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderDatabricksTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderDatabricksTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDatabricksTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDatabricksTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDatabricksTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderDatabricksTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisCluster, AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNode, AiGatewayModelProviderDatabricksTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepalive, AiGatewayModelProviderDatabricksTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinel, AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderDatabricksTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderDatabricksTokenVaultCredential, AiGatewayModelProviderDatabricksTokenVaultCredentialArgs

    AiGatewayModelProviderDatabricksTokenVaultCredentialInbound, AiGatewayModelProviderDatabricksTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderDatabricksTokenVaultCredentialOutbound, AiGatewayModelProviderDatabricksTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderDatabricksTokenVaultStorage, AiGatewayModelProviderDatabricksTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderDatabricksTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderDatabricksTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderDatabricksTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderDatabricksTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderDatabricksTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderDatabricksTokenVaultStorageKey, AiGatewayModelProviderDatabricksTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderDeepseek, AiGatewayModelProviderDeepseekArgs

    Config AiGatewayModelProviderDeepseekConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderDeepseekDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderDeepseekTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderDeepseekConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderDeepseekDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderDeepseekTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDeepseekConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderDeepseekDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderDeepseekTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDeepseekConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderDeepseekDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderDeepseekTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderDeepseekConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderDeepseekDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderDeepseekTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderDeepseekConfig, AiGatewayModelProviderDeepseekConfigArgs

    Auth AiGatewayModelProviderDeepseekConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderDeepseekConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDeepseekConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDeepseekConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderDeepseekConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderDeepseekConfigAuth, AiGatewayModelProviderDeepseekConfigAuthArgs

    AiGatewayModelProviderDeepseekConfigAuthHeader, AiGatewayModelProviderDeepseekConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderDeepseekConfigAuthParam, AiGatewayModelProviderDeepseekConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderDeepseekDatastore, AiGatewayModelProviderDeepseekDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderDeepseekTokenVault, AiGatewayModelProviderDeepseekTokenVaultArgs

    Cache AiGatewayModelProviderDeepseekTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderDeepseekTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderDeepseekTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderDeepseekTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderDeepseekTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderDeepseekTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDeepseekTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDeepseekTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDeepseekTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDeepseekTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDeepseekTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDeepseekTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderDeepseekTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderDeepseekTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderDeepseekTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderDeepseekTokenVaultCache, AiGatewayModelProviderDeepseekTokenVaultCacheArgs

    Redis AiGatewayModelProviderDeepseekTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderDeepseekTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDeepseekTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDeepseekTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderDeepseekTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedis, AiGatewayModelProviderDeepseekTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderDeepseekTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderDeepseekTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDeepseekTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDeepseekTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderDeepseekTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderDeepseekTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisCluster, AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNode, AiGatewayModelProviderDeepseekTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepalive, AiGatewayModelProviderDeepseekTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinel, AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderDeepseekTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderDeepseekTokenVaultCredential, AiGatewayModelProviderDeepseekTokenVaultCredentialArgs

    AiGatewayModelProviderDeepseekTokenVaultCredentialInbound, AiGatewayModelProviderDeepseekTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderDeepseekTokenVaultCredentialOutbound, AiGatewayModelProviderDeepseekTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderDeepseekTokenVaultStorage, AiGatewayModelProviderDeepseekTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderDeepseekTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderDeepseekTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderDeepseekTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderDeepseekTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderDeepseekTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderDeepseekTokenVaultStorageKey, AiGatewayModelProviderDeepseekTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderGemini, AiGatewayModelProviderGeminiArgs

    Config AiGatewayModelProviderGeminiConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderGeminiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderGeminiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderGeminiConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderGeminiDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderGeminiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderGeminiConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderGeminiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderGeminiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderGeminiConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderGeminiDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderGeminiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderGeminiConfig
    Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderGeminiDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderGeminiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderGeminiConfig, AiGatewayModelProviderGeminiConfigArgs

    auth object
    Not Null

    AiGatewayModelProviderGeminiConfigAuth, AiGatewayModelProviderGeminiConfigAuthArgs

    Basic AiGatewayModelProviderGeminiConfigAuthBasic
    Basic auth config for an upstream model provider.
    Gcp AiGatewayModelProviderGeminiConfigAuthGcp
    Configuration for GCP model provider.
    Basic AiGatewayModelProviderGeminiConfigAuthBasic
    Basic auth config for an upstream model provider.
    Gcp AiGatewayModelProviderGeminiConfigAuthGcp
    Configuration for GCP model provider.
    basic object
    Basic auth config for an upstream model provider.
    gcp object
    Configuration for GCP model provider.
    basic AiGatewayModelProviderGeminiConfigAuthBasic
    Basic auth config for an upstream model provider.
    gcp AiGatewayModelProviderGeminiConfigAuthGcp
    Configuration for GCP model provider.
    basic AiGatewayModelProviderGeminiConfigAuthBasic
    Basic auth config for an upstream model provider.
    gcp AiGatewayModelProviderGeminiConfigAuthGcp
    Configuration for GCP model provider.
    basic AiGatewayModelProviderGeminiConfigAuthBasic
    Basic auth config for an upstream model provider.
    gcp AiGatewayModelProviderGeminiConfigAuthGcp
    Configuration for GCP model provider.
    basic Property Map
    Basic auth config for an upstream model provider.
    gcp Property Map
    Configuration for GCP model provider.

    AiGatewayModelProviderGeminiConfigAuthBasic, AiGatewayModelProviderGeminiConfigAuthBasicArgs

    AiGatewayModelProviderGeminiConfigAuthBasicHeader, AiGatewayModelProviderGeminiConfigAuthBasicHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderGeminiConfigAuthBasicParam, AiGatewayModelProviderGeminiConfigAuthBasicParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderGeminiConfigAuthGcp, AiGatewayModelProviderGeminiConfigAuthGcpArgs

    MetadataUrl string
    Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google metadata endpoint. This field is referenceable.
    OauthTokenUrl string
    Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google OAuth token endpoint. This field is referenceable.
    ServiceAccountJson string
    Full JSON string of the GCP service account to authenticate. If not set (and gcpuseserviceaccount is true), the service account JSON will be from the environment variable GCPSERVICE_ACCOUNT. This field is referenceable.
    UseGcpServiceAccount bool
    Use service account auth for GCP-based providers and models.
    WorkloadIdentityFederation AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederation
    Config for GCP Workload Identity Federation.
    MetadataUrl string
    Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google metadata endpoint. This field is referenceable.
    OauthTokenUrl string
    Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google OAuth token endpoint. This field is referenceable.
    ServiceAccountJson string
    Full JSON string of the GCP service account to authenticate. If not set (and gcpuseserviceaccount is true), the service account JSON will be from the environment variable GCPSERVICE_ACCOUNT. This field is referenceable.
    UseGcpServiceAccount bool
    Use service account auth for GCP-based providers and models.
    WorkloadIdentityFederation AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederation
    Config for GCP Workload Identity Federation.
    metadata_url string
    Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google metadata endpoint. This field is referenceable.
    oauth_token_url string
    Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google OAuth token endpoint. This field is referenceable.
    service_account_json string
    Full JSON string of the GCP service account to authenticate. If not set (and gcpuseserviceaccount is true), the service account JSON will be from the environment variable GCPSERVICE_ACCOUNT. This field is referenceable.
    use_gcp_service_account bool
    Use service account auth for GCP-based providers and models.
    workload_identity_federation object
    Config for GCP Workload Identity Federation.
    metadataUrl String
    Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google metadata endpoint. This field is referenceable.
    oauthTokenUrl String
    Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google OAuth token endpoint. This field is referenceable.
    serviceAccountJson String
    Full JSON string of the GCP service account to authenticate. If not set (and gcpuseserviceaccount is true), the service account JSON will be from the environment variable GCPSERVICE_ACCOUNT. This field is referenceable.
    useGcpServiceAccount Boolean
    Use service account auth for GCP-based providers and models.
    workloadIdentityFederation AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederation
    Config for GCP Workload Identity Federation.
    metadataUrl string
    Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google metadata endpoint. This field is referenceable.
    oauthTokenUrl string
    Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google OAuth token endpoint. This field is referenceable.
    serviceAccountJson string
    Full JSON string of the GCP service account to authenticate. If not set (and gcpuseserviceaccount is true), the service account JSON will be from the environment variable GCPSERVICE_ACCOUNT. This field is referenceable.
    useGcpServiceAccount boolean
    Use service account auth for GCP-based providers and models.
    workloadIdentityFederation AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederation
    Config for GCP Workload Identity Federation.
    metadata_url str
    Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google metadata endpoint. This field is referenceable.
    oauth_token_url str
    Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google OAuth token endpoint. This field is referenceable.
    service_account_json str
    Full JSON string of the GCP service account to authenticate. If not set (and gcpuseserviceaccount is true), the service account JSON will be from the environment variable GCPSERVICE_ACCOUNT. This field is referenceable.
    use_gcp_service_account bool
    Use service account auth for GCP-based providers and models.
    workload_identity_federation AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederation
    Config for GCP Workload Identity Federation.
    metadataUrl String
    Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google metadata endpoint. This field is referenceable.
    oauthTokenUrl String
    Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If not set, Kong will use the default Google OAuth token endpoint. This field is referenceable.
    serviceAccountJson String
    Full JSON string of the GCP service account to authenticate. If not set (and gcpuseserviceaccount is true), the service account JSON will be from the environment variable GCPSERVICE_ACCOUNT. This field is referenceable.
    useGcpServiceAccount Boolean
    Use service account auth for GCP-based providers and models.
    workloadIdentityFederation Property Map
    Config for GCP Workload Identity Federation.

    AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederation, AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationArgs

    AwsIam AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIam
    Enables authenticating with GCP via Workload Identity Federation, obtaining temporary GCP credentials instead of using a static service account key.
    AwsIam AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIam
    Enables authenticating with GCP via Workload Identity Federation, obtaining temporary GCP credentials instead of using a static service account key.
    aws_iam object
    Enables authenticating with GCP via Workload Identity Federation, obtaining temporary GCP credentials instead of using a static service account key.
    awsIam AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIam
    Enables authenticating with GCP via Workload Identity Federation, obtaining temporary GCP credentials instead of using a static service account key.
    awsIam AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIam
    Enables authenticating with GCP via Workload Identity Federation, obtaining temporary GCP credentials instead of using a static service account key.
    aws_iam AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIam
    Enables authenticating with GCP via Workload Identity Federation, obtaining temporary GCP credentials instead of using a static service account key.
    awsIam Property Map
    Enables authenticating with GCP via Workload Identity Federation, obtaining temporary GCP credentials instead of using a static service account key.

    AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIam, AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamArgs

    AuthJson string
    JSON configuration for the Workload Identity Federation token exchange (Google's external_account credential config: audience, token URL, credential source, and optional service account impersonation URL). If not set, Kong falls back to the file path in the GOOGLE_APPLICATION_CREDENTIALS environment variable. This field is referenceable.
    Aws AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAws
    AWS IAM (SigV4) authentication for the upstream service.
    Source string
    The source identity provider/system used to obtain temporary GCP credentials. Not Null; must be "aws_iam"
    AuthJson string
    JSON configuration for the Workload Identity Federation token exchange (Google's external_account credential config: audience, token URL, credential source, and optional service account impersonation URL). If not set, Kong falls back to the file path in the GOOGLE_APPLICATION_CREDENTIALS environment variable. This field is referenceable.
    Aws AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAws
    AWS IAM (SigV4) authentication for the upstream service.
    Source string
    The source identity provider/system used to obtain temporary GCP credentials. Not Null; must be "aws_iam"
    auth_json string
    JSON configuration for the Workload Identity Federation token exchange (Google's external_account credential config: audience, token URL, credential source, and optional service account impersonation URL). If not set, Kong falls back to the file path in the GOOGLE_APPLICATION_CREDENTIALS environment variable. This field is referenceable.
    aws object
    AWS IAM (SigV4) authentication for the upstream service.
    source string
    The source identity provider/system used to obtain temporary GCP credentials. Not Null; must be "aws_iam"
    authJson String
    JSON configuration for the Workload Identity Federation token exchange (Google's external_account credential config: audience, token URL, credential source, and optional service account impersonation URL). If not set, Kong falls back to the file path in the GOOGLE_APPLICATION_CREDENTIALS environment variable. This field is referenceable.
    aws AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAws
    AWS IAM (SigV4) authentication for the upstream service.
    source String
    The source identity provider/system used to obtain temporary GCP credentials. Not Null; must be "aws_iam"
    authJson string
    JSON configuration for the Workload Identity Federation token exchange (Google's external_account credential config: audience, token URL, credential source, and optional service account impersonation URL). If not set, Kong falls back to the file path in the GOOGLE_APPLICATION_CREDENTIALS environment variable. This field is referenceable.
    aws AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAws
    AWS IAM (SigV4) authentication for the upstream service.
    source string
    The source identity provider/system used to obtain temporary GCP credentials. Not Null; must be "aws_iam"
    auth_json str
    JSON configuration for the Workload Identity Federation token exchange (Google's external_account credential config: audience, token URL, credential source, and optional service account impersonation URL). If not set, Kong falls back to the file path in the GOOGLE_APPLICATION_CREDENTIALS environment variable. This field is referenceable.
    aws AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAws
    AWS IAM (SigV4) authentication for the upstream service.
    source str
    The source identity provider/system used to obtain temporary GCP credentials. Not Null; must be "aws_iam"
    authJson String
    JSON configuration for the Workload Identity Federation token exchange (Google's external_account credential config: audience, token URL, credential source, and optional service account impersonation URL). If not set, Kong falls back to the file path in the GOOGLE_APPLICATION_CREDENTIALS environment variable. This field is referenceable.
    aws Property Map
    AWS IAM (SigV4) authentication for the upstream service.
    source String
    The source identity provider/system used to obtain temporary GCP credentials. Not Null; must be "aws_iam"

    AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAws, AiGatewayModelProviderGeminiConfigAuthGcpWorkloadIdentityFederationAwsIamAwsArgs

    AccessKeyId string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    Region string
    The AWS region of the upstream service. Overrides the region inferred from the environment.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    SessionToken string
    The session token for authenticating with temporary IAM credentials. This field is referenceable.
    StsEndpointUrl string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    AccessKeyId string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    Region string
    The AWS region of the upstream service. Overrides the region inferred from the environment.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    SessionToken string
    The session token for authenticating with temporary IAM credentials. This field is referenceable.
    StsEndpointUrl string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    access_key_id string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    region string
    The AWS region of the upstream service. Overrides the region inferred from the environment.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    session_token string
    The session token for authenticating with temporary IAM credentials. This field is referenceable.
    sts_endpoint_url string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    accessKeyId String
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    region String
    The AWS region of the upstream service. Overrides the region inferred from the environment.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    sessionToken String
    The session token for authenticating with temporary IAM credentials. This field is referenceable.
    stsEndpointUrl String
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    accessKeyId string
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    region string
    The AWS region of the upstream service. Overrides the region inferred from the environment.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    sessionToken string
    The session token for authenticating with temporary IAM credentials. This field is referenceable.
    stsEndpointUrl string
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    access_key_id str
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    region str
    The AWS region of the upstream service. Overrides the region inferred from the environment.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    session_token str
    The session token for authenticating with temporary IAM credentials. This field is referenceable.
    sts_endpoint_url str
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.
    accessKeyId String
    The access key id for authenticating with static IAM User credentials. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating authentication tokens. This field is referenceable.
    region String
    The AWS region of the upstream service. Overrides the region inferred from the environment.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    The secret access key for authenticating with static IAM User credentials. This field is referenceable.
    sessionToken String
    The session token for authenticating with temporary IAM credentials. This field is referenceable.
    stsEndpointUrl String
    The STS endpoint URL to use for generating authentication tokens. If not specified, the default AWS STS endpoint will be used.

    AiGatewayModelProviderGeminiDatastore, AiGatewayModelProviderGeminiDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderGeminiTokenVault, AiGatewayModelProviderGeminiTokenVaultArgs

    Cache AiGatewayModelProviderGeminiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderGeminiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderGeminiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderGeminiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderGeminiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderGeminiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderGeminiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderGeminiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderGeminiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderGeminiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderGeminiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderGeminiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderGeminiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderGeminiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderGeminiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderGeminiTokenVaultCache, AiGatewayModelProviderGeminiTokenVaultCacheArgs

    Redis AiGatewayModelProviderGeminiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderGeminiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderGeminiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderGeminiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderGeminiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderGeminiTokenVaultCacheRedis, AiGatewayModelProviderGeminiTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderGeminiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderGeminiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderGeminiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderGeminiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderGeminiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderGeminiTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderGeminiTokenVaultCacheRedisCluster, AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNode, AiGatewayModelProviderGeminiTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepalive, AiGatewayModelProviderGeminiTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinel, AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderGeminiTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderGeminiTokenVaultCredential, AiGatewayModelProviderGeminiTokenVaultCredentialArgs

    AiGatewayModelProviderGeminiTokenVaultCredentialInbound, AiGatewayModelProviderGeminiTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderGeminiTokenVaultCredentialOutbound, AiGatewayModelProviderGeminiTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderGeminiTokenVaultStorage, AiGatewayModelProviderGeminiTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderGeminiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderGeminiTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderGeminiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderGeminiTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderGeminiTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderGeminiTokenVaultStorageKey, AiGatewayModelProviderGeminiTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderHuggingface, AiGatewayModelProviderHuggingfaceArgs

    Config AiGatewayModelProviderHuggingfaceConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderHuggingfaceDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderHuggingfaceTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderHuggingfaceConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderHuggingfaceDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderHuggingfaceTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderHuggingfaceConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderHuggingfaceDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderHuggingfaceTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderHuggingfaceConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderHuggingfaceDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderHuggingfaceTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderHuggingfaceConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderHuggingfaceDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderHuggingfaceTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderHuggingfaceConfig, AiGatewayModelProviderHuggingfaceConfigArgs

    Auth AiGatewayModelProviderHuggingfaceConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderHuggingfaceConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderHuggingfaceConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderHuggingfaceConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderHuggingfaceConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderHuggingfaceConfigAuth, AiGatewayModelProviderHuggingfaceConfigAuthArgs

    AiGatewayModelProviderHuggingfaceConfigAuthHeader, AiGatewayModelProviderHuggingfaceConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderHuggingfaceConfigAuthParam, AiGatewayModelProviderHuggingfaceConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderHuggingfaceDatastore, AiGatewayModelProviderHuggingfaceDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderHuggingfaceTokenVault, AiGatewayModelProviderHuggingfaceTokenVaultArgs

    Cache AiGatewayModelProviderHuggingfaceTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderHuggingfaceTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderHuggingfaceTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderHuggingfaceTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderHuggingfaceTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderHuggingfaceTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderHuggingfaceTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderHuggingfaceTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderHuggingfaceTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderHuggingfaceTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderHuggingfaceTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderHuggingfaceTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderHuggingfaceTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderHuggingfaceTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderHuggingfaceTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderHuggingfaceTokenVaultCache, AiGatewayModelProviderHuggingfaceTokenVaultCacheArgs

    Redis AiGatewayModelProviderHuggingfaceTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderHuggingfaceTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderHuggingfaceTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderHuggingfaceTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderHuggingfaceTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedis, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisCluster, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNode, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepalive, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinel, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderHuggingfaceTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderHuggingfaceTokenVaultCredential, AiGatewayModelProviderHuggingfaceTokenVaultCredentialArgs

    AiGatewayModelProviderHuggingfaceTokenVaultCredentialInbound, AiGatewayModelProviderHuggingfaceTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderHuggingfaceTokenVaultCredentialOutbound, AiGatewayModelProviderHuggingfaceTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderHuggingfaceTokenVaultStorage, AiGatewayModelProviderHuggingfaceTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderHuggingfaceTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderHuggingfaceTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderHuggingfaceTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderHuggingfaceTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderHuggingfaceTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderHuggingfaceTokenVaultStorageKey, AiGatewayModelProviderHuggingfaceTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderKimi, AiGatewayModelProviderKimiArgs

    Config AiGatewayModelProviderKimiConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderKimiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderKimiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderKimiConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderKimiDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderKimiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderKimiConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderKimiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderKimiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderKimiConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderKimiDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderKimiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderKimiConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderKimiDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderKimiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderKimiConfig, AiGatewayModelProviderKimiConfigArgs

    Auth AiGatewayModelProviderKimiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderKimiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderKimiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderKimiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderKimiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderKimiConfigAuth, AiGatewayModelProviderKimiConfigAuthArgs

    AiGatewayModelProviderKimiConfigAuthHeader, AiGatewayModelProviderKimiConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderKimiConfigAuthParam, AiGatewayModelProviderKimiConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderKimiDatastore, AiGatewayModelProviderKimiDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderKimiTokenVault, AiGatewayModelProviderKimiTokenVaultArgs

    Cache AiGatewayModelProviderKimiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderKimiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderKimiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderKimiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderKimiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderKimiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderKimiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderKimiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderKimiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderKimiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderKimiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderKimiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderKimiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderKimiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderKimiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderKimiTokenVaultCache, AiGatewayModelProviderKimiTokenVaultCacheArgs

    Redis AiGatewayModelProviderKimiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderKimiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderKimiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderKimiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderKimiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderKimiTokenVaultCacheRedis, AiGatewayModelProviderKimiTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderKimiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderKimiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderKimiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderKimiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderKimiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderKimiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderKimiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderKimiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderKimiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderKimiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderKimiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderKimiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderKimiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderKimiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderKimiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderKimiTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderKimiTokenVaultCacheRedisCluster, AiGatewayModelProviderKimiTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNode, AiGatewayModelProviderKimiTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderKimiTokenVaultCacheRedisKeepalive, AiGatewayModelProviderKimiTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderKimiTokenVaultCacheRedisSentinel, AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderKimiTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderKimiTokenVaultCredential, AiGatewayModelProviderKimiTokenVaultCredentialArgs

    AiGatewayModelProviderKimiTokenVaultCredentialInbound, AiGatewayModelProviderKimiTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderKimiTokenVaultCredentialOutbound, AiGatewayModelProviderKimiTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderKimiTokenVaultStorage, AiGatewayModelProviderKimiTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderKimiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderKimiTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderKimiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderKimiTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderKimiTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderKimiTokenVaultStorageKey, AiGatewayModelProviderKimiTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderLlama2, AiGatewayModelProviderLlama2Args

    Config AiGatewayModelProviderLlama2Config
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderLlama2Datastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderLlama2TokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderLlama2Config
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderLlama2Datastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderLlama2TokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderLlama2Config
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderLlama2Datastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderLlama2TokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderLlama2Config
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderLlama2Datastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderLlama2TokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderLlama2Config
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderLlama2Datastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderLlama2TokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderLlama2Config, AiGatewayModelProviderLlama2ConfigArgs

    Auth AiGatewayModelProviderLlama2ConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderLlama2ConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderLlama2ConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderLlama2ConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderLlama2ConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderLlama2ConfigAuth, AiGatewayModelProviderLlama2ConfigAuthArgs

    AiGatewayModelProviderLlama2ConfigAuthHeader, AiGatewayModelProviderLlama2ConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderLlama2ConfigAuthParam, AiGatewayModelProviderLlama2ConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderLlama2Datastore, AiGatewayModelProviderLlama2DatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderLlama2TokenVault, AiGatewayModelProviderLlama2TokenVaultArgs

    Cache AiGatewayModelProviderLlama2TokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderLlama2TokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderLlama2TokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderLlama2TokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderLlama2TokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderLlama2TokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderLlama2TokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderLlama2TokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderLlama2TokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderLlama2TokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderLlama2TokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderLlama2TokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderLlama2TokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderLlama2TokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderLlama2TokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderLlama2TokenVaultCache, AiGatewayModelProviderLlama2TokenVaultCacheArgs

    Redis AiGatewayModelProviderLlama2TokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderLlama2TokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderLlama2TokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderLlama2TokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderLlama2TokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderLlama2TokenVaultCacheRedis, AiGatewayModelProviderLlama2TokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderLlama2TokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderLlama2TokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderLlama2TokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderLlama2TokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderLlama2TokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderLlama2TokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderLlama2TokenVaultCacheRedisCluster, AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNode, AiGatewayModelProviderLlama2TokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepalive, AiGatewayModelProviderLlama2TokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinel, AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNode, AiGatewayModelProviderLlama2TokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderLlama2TokenVaultCredential, AiGatewayModelProviderLlama2TokenVaultCredentialArgs

    AiGatewayModelProviderLlama2TokenVaultCredentialInbound, AiGatewayModelProviderLlama2TokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderLlama2TokenVaultCredentialOutbound, AiGatewayModelProviderLlama2TokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderLlama2TokenVaultStorage, AiGatewayModelProviderLlama2TokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderLlama2TokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderLlama2TokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderLlama2TokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderLlama2TokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderLlama2TokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderLlama2TokenVaultStorageKey, AiGatewayModelProviderLlama2TokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderMistral, AiGatewayModelProviderMistralArgs

    Config AiGatewayModelProviderMistralConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderMistralDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderMistralTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderMistralConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderMistralDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderMistralTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderMistralConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderMistralDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderMistralTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderMistralConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderMistralDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderMistralTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderMistralConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderMistralDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderMistralTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderMistralConfig, AiGatewayModelProviderMistralConfigArgs

    Auth AiGatewayModelProviderMistralConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderMistralConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderMistralConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderMistralConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderMistralConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderMistralConfigAuth, AiGatewayModelProviderMistralConfigAuthArgs

    AiGatewayModelProviderMistralConfigAuthHeader, AiGatewayModelProviderMistralConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderMistralConfigAuthParam, AiGatewayModelProviderMistralConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderMistralDatastore, AiGatewayModelProviderMistralDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderMistralTokenVault, AiGatewayModelProviderMistralTokenVaultArgs

    Cache AiGatewayModelProviderMistralTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderMistralTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderMistralTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderMistralTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderMistralTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderMistralTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderMistralTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderMistralTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderMistralTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderMistralTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderMistralTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderMistralTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderMistralTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderMistralTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderMistralTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderMistralTokenVaultCache, AiGatewayModelProviderMistralTokenVaultCacheArgs

    Redis AiGatewayModelProviderMistralTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderMistralTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderMistralTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderMistralTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderMistralTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderMistralTokenVaultCacheRedis, AiGatewayModelProviderMistralTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderMistralTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderMistralTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderMistralTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderMistralTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderMistralTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderMistralTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderMistralTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderMistralTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderMistralTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderMistralTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderMistralTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderMistralTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderMistralTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderMistralTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderMistralTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderMistralTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderMistralTokenVaultCacheRedisCluster, AiGatewayModelProviderMistralTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNode, AiGatewayModelProviderMistralTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderMistralTokenVaultCacheRedisKeepalive, AiGatewayModelProviderMistralTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderMistralTokenVaultCacheRedisSentinel, AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderMistralTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderMistralTokenVaultCredential, AiGatewayModelProviderMistralTokenVaultCredentialArgs

    AiGatewayModelProviderMistralTokenVaultCredentialInbound, AiGatewayModelProviderMistralTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderMistralTokenVaultCredentialOutbound, AiGatewayModelProviderMistralTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderMistralTokenVaultStorage, AiGatewayModelProviderMistralTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderMistralTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderMistralTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderMistralTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderMistralTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderMistralTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderMistralTokenVaultStorageKey, AiGatewayModelProviderMistralTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderOllama, AiGatewayModelProviderOllamaArgs

    Config AiGatewayModelProviderOllamaConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderOllamaDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderOllamaTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderOllamaConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderOllamaDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderOllamaTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderOllamaConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderOllamaDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderOllamaTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderOllamaConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderOllamaDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderOllamaTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderOllamaConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderOllamaDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderOllamaTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderOllamaConfig, AiGatewayModelProviderOllamaConfigArgs

    Auth AiGatewayModelProviderOllamaConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderOllamaConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderOllamaConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderOllamaConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderOllamaConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderOllamaConfigAuth, AiGatewayModelProviderOllamaConfigAuthArgs

    AiGatewayModelProviderOllamaConfigAuthHeader, AiGatewayModelProviderOllamaConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderOllamaConfigAuthParam, AiGatewayModelProviderOllamaConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderOllamaDatastore, AiGatewayModelProviderOllamaDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderOllamaTokenVault, AiGatewayModelProviderOllamaTokenVaultArgs

    Cache AiGatewayModelProviderOllamaTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderOllamaTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderOllamaTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderOllamaTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderOllamaTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderOllamaTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderOllamaTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderOllamaTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderOllamaTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderOllamaTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderOllamaTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderOllamaTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderOllamaTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderOllamaTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderOllamaTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderOllamaTokenVaultCache, AiGatewayModelProviderOllamaTokenVaultCacheArgs

    Redis AiGatewayModelProviderOllamaTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderOllamaTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderOllamaTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderOllamaTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderOllamaTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderOllamaTokenVaultCacheRedis, AiGatewayModelProviderOllamaTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderOllamaTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderOllamaTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderOllamaTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderOllamaTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderOllamaTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderOllamaTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderOllamaTokenVaultCacheRedisCluster, AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNode, AiGatewayModelProviderOllamaTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepalive, AiGatewayModelProviderOllamaTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinel, AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderOllamaTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderOllamaTokenVaultCredential, AiGatewayModelProviderOllamaTokenVaultCredentialArgs

    AiGatewayModelProviderOllamaTokenVaultCredentialInbound, AiGatewayModelProviderOllamaTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderOllamaTokenVaultCredentialOutbound, AiGatewayModelProviderOllamaTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderOllamaTokenVaultStorage, AiGatewayModelProviderOllamaTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderOllamaTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderOllamaTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderOllamaTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderOllamaTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderOllamaTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderOllamaTokenVaultStorageKey, AiGatewayModelProviderOllamaTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderOpenai, AiGatewayModelProviderOpenaiArgs

    Config AiGatewayModelProviderOpenaiConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderOpenaiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderOpenaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderOpenaiConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderOpenaiDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderOpenaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderOpenaiConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderOpenaiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderOpenaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderOpenaiConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderOpenaiDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderOpenaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderOpenaiConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderOpenaiDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderOpenaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderOpenaiConfig, AiGatewayModelProviderOpenaiConfigArgs

    Auth AiGatewayModelProviderOpenaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderOpenaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderOpenaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderOpenaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderOpenaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderOpenaiConfigAuth, AiGatewayModelProviderOpenaiConfigAuthArgs

    AiGatewayModelProviderOpenaiConfigAuthHeader, AiGatewayModelProviderOpenaiConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderOpenaiConfigAuthParam, AiGatewayModelProviderOpenaiConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderOpenaiDatastore, AiGatewayModelProviderOpenaiDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderOpenaiTokenVault, AiGatewayModelProviderOpenaiTokenVaultArgs

    Cache AiGatewayModelProviderOpenaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderOpenaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderOpenaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderOpenaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderOpenaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderOpenaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderOpenaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderOpenaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderOpenaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderOpenaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderOpenaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderOpenaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderOpenaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderOpenaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderOpenaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderOpenaiTokenVaultCache, AiGatewayModelProviderOpenaiTokenVaultCacheArgs

    Redis AiGatewayModelProviderOpenaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderOpenaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderOpenaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderOpenaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderOpenaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedis, AiGatewayModelProviderOpenaiTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderOpenaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderOpenaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderOpenaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderOpenaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderOpenaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderOpenaiTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisCluster, AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNode, AiGatewayModelProviderOpenaiTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepalive, AiGatewayModelProviderOpenaiTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinel, AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderOpenaiTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderOpenaiTokenVaultCredential, AiGatewayModelProviderOpenaiTokenVaultCredentialArgs

    AiGatewayModelProviderOpenaiTokenVaultCredentialInbound, AiGatewayModelProviderOpenaiTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderOpenaiTokenVaultCredentialOutbound, AiGatewayModelProviderOpenaiTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderOpenaiTokenVaultStorage, AiGatewayModelProviderOpenaiTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderOpenaiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderOpenaiTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderOpenaiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderOpenaiTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderOpenaiTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderOpenaiTokenVaultStorageKey, AiGatewayModelProviderOpenaiTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderSagemaker, AiGatewayModelProviderSagemakerArgs

    Config AiGatewayModelProviderSagemakerConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderSagemakerDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderSagemakerTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderSagemakerConfig
    Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderSagemakerDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderSagemakerTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderSagemakerConfig
    Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderSagemakerDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderSagemakerTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderSagemakerConfig
    Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderSagemakerDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderSagemakerTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderSagemakerConfig
    Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderSagemakerDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderSagemakerTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    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.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderSagemakerConfig, AiGatewayModelProviderSagemakerConfigArgs

    auth object
    Not Null

    AiGatewayModelProviderSagemakerConfigAuth, AiGatewayModelProviderSagemakerConfigAuthArgs

    Basic AiGatewayModelProviderSagemakerConfigAuthBasic
    Basic auth config for an upstream model provider.
    Sagemaker AiGatewayModelProviderSagemakerConfigAuthSagemaker
    Auth configuration for Sagemaker model provider.
    Basic AiGatewayModelProviderSagemakerConfigAuthBasic
    Basic auth config for an upstream model provider.
    Sagemaker AiGatewayModelProviderSagemakerConfigAuthSagemaker
    Auth configuration for Sagemaker model provider.
    basic object
    Basic auth config for an upstream model provider.
    sagemaker object
    Auth configuration for Sagemaker model provider.
    basic AiGatewayModelProviderSagemakerConfigAuthBasic
    Basic auth config for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemakerConfigAuthSagemaker
    Auth configuration for Sagemaker model provider.
    basic AiGatewayModelProviderSagemakerConfigAuthBasic
    Basic auth config for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemakerConfigAuthSagemaker
    Auth configuration for Sagemaker model provider.
    basic AiGatewayModelProviderSagemakerConfigAuthBasic
    Basic auth config for an upstream model provider.
    sagemaker AiGatewayModelProviderSagemakerConfigAuthSagemaker
    Auth configuration for Sagemaker model provider.
    basic Property Map
    Basic auth config for an upstream model provider.
    sagemaker Property Map
    Auth configuration for Sagemaker model provider.

    AiGatewayModelProviderSagemakerConfigAuthBasic, AiGatewayModelProviderSagemakerConfigAuthBasicArgs

    AiGatewayModelProviderSagemakerConfigAuthBasicHeader, AiGatewayModelProviderSagemakerConfigAuthBasicHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderSagemakerConfigAuthBasicParam, AiGatewayModelProviderSagemakerConfigAuthBasicParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderSagemakerConfigAuthSagemaker, AiGatewayModelProviderSagemakerConfigAuthSagemakerArgs

    aws object
    type string
    Not Null; must be "sagemaker"
    aws Property Map
    type String
    Not Null; must be "sagemaker"

    AiGatewayModelProviderSagemakerConfigAuthSagemakerAws, AiGatewayModelProviderSagemakerConfigAuthSagemakerAwsArgs

    AccessKeyId string
    static IAM user credential; overrides AWSACCESSKEY_ID env var
    SecretAccessKey string
    static IAM user credential; overrides AWSSECRETACCESS_KEY env var
    SessionToken string
    static IAM user credential; overrides AWSSESSIONTOKEN env var
    AccessKeyId string
    static IAM user credential; overrides AWSACCESSKEY_ID env var
    SecretAccessKey string
    static IAM user credential; overrides AWSSECRETACCESS_KEY env var
    SessionToken string
    static IAM user credential; overrides AWSSESSIONTOKEN env var
    access_key_id string
    static IAM user credential; overrides AWSACCESSKEY_ID env var
    secret_access_key string
    static IAM user credential; overrides AWSSECRETACCESS_KEY env var
    session_token string
    static IAM user credential; overrides AWSSESSIONTOKEN env var
    accessKeyId String
    static IAM user credential; overrides AWSACCESSKEY_ID env var
    secretAccessKey String
    static IAM user credential; overrides AWSSECRETACCESS_KEY env var
    sessionToken String
    static IAM user credential; overrides AWSSESSIONTOKEN env var
    accessKeyId string
    static IAM user credential; overrides AWSACCESSKEY_ID env var
    secretAccessKey string
    static IAM user credential; overrides AWSSECRETACCESS_KEY env var
    sessionToken string
    static IAM user credential; overrides AWSSESSIONTOKEN env var
    access_key_id str
    static IAM user credential; overrides AWSACCESSKEY_ID env var
    secret_access_key str
    static IAM user credential; overrides AWSSECRETACCESS_KEY env var
    session_token str
    static IAM user credential; overrides AWSSESSIONTOKEN env var
    accessKeyId String
    static IAM user credential; overrides AWSACCESSKEY_ID env var
    secretAccessKey String
    static IAM user credential; overrides AWSSECRETACCESS_KEY env var
    sessionToken String
    static IAM user credential; overrides AWSSESSIONTOKEN env var

    AiGatewayModelProviderSagemakerDatastore, AiGatewayModelProviderSagemakerDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderSagemakerTokenVault, AiGatewayModelProviderSagemakerTokenVaultArgs

    Cache AiGatewayModelProviderSagemakerTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderSagemakerTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderSagemakerTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderSagemakerTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderSagemakerTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderSagemakerTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderSagemakerTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderSagemakerTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderSagemakerTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderSagemakerTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderSagemakerTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderSagemakerTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderSagemakerTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderSagemakerTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderSagemakerTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderSagemakerTokenVaultCache, AiGatewayModelProviderSagemakerTokenVaultCacheArgs

    Redis AiGatewayModelProviderSagemakerTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderSagemakerTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderSagemakerTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderSagemakerTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderSagemakerTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedis, AiGatewayModelProviderSagemakerTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderSagemakerTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderSagemakerTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderSagemakerTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderSagemakerTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderSagemakerTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderSagemakerTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisCluster, AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNode, AiGatewayModelProviderSagemakerTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepalive, AiGatewayModelProviderSagemakerTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinel, AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderSagemakerTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderSagemakerTokenVaultCredential, AiGatewayModelProviderSagemakerTokenVaultCredentialArgs

    AiGatewayModelProviderSagemakerTokenVaultCredentialInbound, AiGatewayModelProviderSagemakerTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderSagemakerTokenVaultCredentialOutbound, AiGatewayModelProviderSagemakerTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderSagemakerTokenVaultStorage, AiGatewayModelProviderSagemakerTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderSagemakerTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderSagemakerTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderSagemakerTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderSagemakerTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderSagemakerTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderSagemakerTokenVaultStorageKey, AiGatewayModelProviderSagemakerTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderTypesafe, AiGatewayModelProviderTypesafeArgs

    Config AiGatewayModelProviderTypesafeConfig
    Configuration for the model provider.
    DisplayName string
    The display name for this model provider instance.
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderTypesafeDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    TokenVault AiGatewayModelProviderTypesafeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderTypesafeConfig
    Configuration for the model provider.
    DisplayName string
    The display name for this model provider instance.
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderTypesafeDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    TokenVault AiGatewayModelProviderTypesafeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider.
    display_name string
    The display name for this model provider instance.
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderTypesafeConfig
    Configuration for the model provider.
    displayName String
    The display name for this model provider instance.
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderTypesafeDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    tokenVault AiGatewayModelProviderTypesafeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderTypesafeConfig
    Configuration for the model provider.
    displayName string
    The display name for this model provider instance.
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderTypesafeDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    tokenVault AiGatewayModelProviderTypesafeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderTypesafeConfig
    Configuration for the model provider.
    display_name str
    The display name for this model provider instance.
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderTypesafeDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    token_vault AiGatewayModelProviderTypesafeTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider.
    displayName String
    The display name for this model provider instance.
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderTypesafeConfig, AiGatewayModelProviderTypesafeConfigArgs

    Auth AiGatewayModelProviderTypesafeConfigAuth
    Basic auth config for an upstream model provider.
    Auth AiGatewayModelProviderTypesafeConfigAuth
    Basic auth config for an upstream model provider.
    auth object
    Basic auth config for an upstream model provider.
    auth AiGatewayModelProviderTypesafeConfigAuth
    Basic auth config for an upstream model provider.
    auth AiGatewayModelProviderTypesafeConfigAuth
    Basic auth config for an upstream model provider.
    auth AiGatewayModelProviderTypesafeConfigAuth
    Basic auth config for an upstream model provider.
    auth Property Map
    Basic auth config for an upstream model provider.

    AiGatewayModelProviderTypesafeConfigAuth, AiGatewayModelProviderTypesafeConfigAuthArgs

    AiGatewayModelProviderTypesafeConfigAuthHeader, AiGatewayModelProviderTypesafeConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderTypesafeConfigAuthParam, AiGatewayModelProviderTypesafeConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderTypesafeDatastore, AiGatewayModelProviderTypesafeDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderTypesafeTokenVault, AiGatewayModelProviderTypesafeTokenVaultArgs

    Provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    Cache AiGatewayModelProviderTypesafeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderTypesafeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Storage AiGatewayModelProviderTypesafeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    Cache AiGatewayModelProviderTypesafeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderTypesafeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Storage AiGatewayModelProviderTypesafeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider String
    Name of the upstream credential provider registered in the Token Vault directory.
    cache AiGatewayModelProviderTypesafeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderTypesafeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage AiGatewayModelProviderTypesafeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider string
    Name of the upstream credential provider registered in the Token Vault directory.
    cache AiGatewayModelProviderTypesafeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderTypesafeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage AiGatewayModelProviderTypesafeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider str
    Name of the upstream credential provider registered in the Token Vault directory.
    cache AiGatewayModelProviderTypesafeTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderTypesafeTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage AiGatewayModelProviderTypesafeTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    provider String
    Name of the upstream credential provider registered in the Token Vault directory.
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderTypesafeTokenVaultCache, AiGatewayModelProviderTypesafeTokenVaultCacheArgs

    Redis AiGatewayModelProviderTypesafeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderTypesafeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderTypesafeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderTypesafeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderTypesafeTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedis, AiGatewayModelProviderTypesafeTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderTypesafeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderTypesafeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderTypesafeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderTypesafeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderTypesafeTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderTypesafeTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisCluster, AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNode, AiGatewayModelProviderTypesafeTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepalive, AiGatewayModelProviderTypesafeTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinel, AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderTypesafeTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderTypesafeTokenVaultCredential, AiGatewayModelProviderTypesafeTokenVaultCredentialArgs

    AiGatewayModelProviderTypesafeTokenVaultCredentialInbound, AiGatewayModelProviderTypesafeTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderTypesafeTokenVaultCredentialOutbound, AiGatewayModelProviderTypesafeTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderTypesafeTokenVaultStorage, AiGatewayModelProviderTypesafeTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderTypesafeTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderTypesafeTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderTypesafeTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderTypesafeTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderTypesafeTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderTypesafeTokenVaultStorageKey, AiGatewayModelProviderTypesafeTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderVercel, AiGatewayModelProviderVercelArgs

    Config AiGatewayModelProviderVercelConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderVercelDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderVercelTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderVercelConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderVercelDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderVercelTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderVercelConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderVercelDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderVercelTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderVercelConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderVercelDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderVercelTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderVercelConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderVercelDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderVercelTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderVercelConfig, AiGatewayModelProviderVercelConfigArgs

    Auth AiGatewayModelProviderVercelConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderVercelConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderVercelConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderVercelConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderVercelConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderVercelConfigAuth, AiGatewayModelProviderVercelConfigAuthArgs

    AiGatewayModelProviderVercelConfigAuthHeader, AiGatewayModelProviderVercelConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderVercelConfigAuthParam, AiGatewayModelProviderVercelConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderVercelDatastore, AiGatewayModelProviderVercelDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderVercelTokenVault, AiGatewayModelProviderVercelTokenVaultArgs

    Cache AiGatewayModelProviderVercelTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderVercelTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderVercelTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderVercelTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderVercelTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderVercelTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderVercelTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderVercelTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderVercelTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderVercelTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderVercelTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderVercelTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderVercelTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderVercelTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderVercelTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderVercelTokenVaultCache, AiGatewayModelProviderVercelTokenVaultCacheArgs

    Redis AiGatewayModelProviderVercelTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderVercelTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderVercelTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderVercelTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderVercelTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderVercelTokenVaultCacheRedis, AiGatewayModelProviderVercelTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderVercelTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderVercelTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderVercelTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderVercelTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderVercelTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderVercelTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderVercelTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderVercelTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderVercelTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderVercelTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderVercelTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderVercelTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderVercelTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderVercelTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderVercelTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderVercelTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderVercelTokenVaultCacheRedisCluster, AiGatewayModelProviderVercelTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNode, AiGatewayModelProviderVercelTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderVercelTokenVaultCacheRedisKeepalive, AiGatewayModelProviderVercelTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderVercelTokenVaultCacheRedisSentinel, AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderVercelTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderVercelTokenVaultCredential, AiGatewayModelProviderVercelTokenVaultCredentialArgs

    AiGatewayModelProviderVercelTokenVaultCredentialInbound, AiGatewayModelProviderVercelTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderVercelTokenVaultCredentialOutbound, AiGatewayModelProviderVercelTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderVercelTokenVaultStorage, AiGatewayModelProviderVercelTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderVercelTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderVercelTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderVercelTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderVercelTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderVercelTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderVercelTokenVaultStorageKey, AiGatewayModelProviderVercelTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderVllm, AiGatewayModelProviderVllmArgs

    Config AiGatewayModelProviderVllmConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderVllmDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderVllmTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderVllmConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderVllmDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderVllmTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderVllmConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderVllmDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderVllmTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderVllmConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderVllmDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderVllmTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderVllmConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderVllmDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderVllmTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderVllmConfig, AiGatewayModelProviderVllmConfigArgs

    Auth AiGatewayModelProviderVllmConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderVllmConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderVllmConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderVllmConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderVllmConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderVllmConfigAuth, AiGatewayModelProviderVllmConfigAuthArgs

    AiGatewayModelProviderVllmConfigAuthHeader, AiGatewayModelProviderVllmConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderVllmConfigAuthParam, AiGatewayModelProviderVllmConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderVllmDatastore, AiGatewayModelProviderVllmDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderVllmTokenVault, AiGatewayModelProviderVllmTokenVaultArgs

    Cache AiGatewayModelProviderVllmTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderVllmTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderVllmTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderVllmTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderVllmTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderVllmTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderVllmTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderVllmTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderVllmTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderVllmTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderVllmTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderVllmTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderVllmTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderVllmTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderVllmTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderVllmTokenVaultCache, AiGatewayModelProviderVllmTokenVaultCacheArgs

    Redis AiGatewayModelProviderVllmTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderVllmTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderVllmTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderVllmTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderVllmTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderVllmTokenVaultCacheRedis, AiGatewayModelProviderVllmTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderVllmTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderVllmTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderVllmTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderVllmTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderVllmTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderVllmTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderVllmTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderVllmTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderVllmTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderVllmTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderVllmTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderVllmTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderVllmTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderVllmTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderVllmTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderVllmTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderVllmTokenVaultCacheRedisCluster, AiGatewayModelProviderVllmTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNode, AiGatewayModelProviderVllmTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderVllmTokenVaultCacheRedisKeepalive, AiGatewayModelProviderVllmTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderVllmTokenVaultCacheRedisSentinel, AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderVllmTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderVllmTokenVaultCredential, AiGatewayModelProviderVllmTokenVaultCredentialArgs

    AiGatewayModelProviderVllmTokenVaultCredentialInbound, AiGatewayModelProviderVllmTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderVllmTokenVaultCredentialOutbound, AiGatewayModelProviderVllmTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderVllmTokenVaultStorage, AiGatewayModelProviderVllmTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderVllmTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderVllmTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderVllmTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderVllmTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderVllmTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderVllmTokenVaultStorageKey, AiGatewayModelProviderVllmTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    AiGatewayModelProviderXai, AiGatewayModelProviderXaiArgs

    Config AiGatewayModelProviderXaiConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores List<AiGatewayModelProviderXaiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels Dictionary<string, string>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderXaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayModelProviderXaiConfig
    Configuration for the model provider. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    Datastores []AiGatewayModelProviderXaiDatastore
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    DisplayName string
    The display name for this model provider instance.
    Id string
    Contains a unique identifier used for this resource.
    Labels map[string]string

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    TokenVault AiGatewayModelProviderXaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Configuration for the model provider. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    datastores list(object)
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels map(string)

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by map(string)
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault object

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderXaiConfig
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<AiGatewayModelProviderXaiDatastore>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String,String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderXaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderXaiConfig
    Configuration for the model provider. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    datastores AiGatewayModelProviderXaiDatastore[]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName string
    The display name for this model provider instance.
    id string
    Contains a unique identifier used for this resource.
    labels {[key: string]: string}

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault AiGatewayModelProviderXaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayModelProviderXaiConfig
    Configuration for the model provider. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    datastores Sequence[AiGatewayModelProviderXaiDatastore]
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    display_name str
    The display name for this model provider instance.
    id str
    Contains a unique identifier used for this resource.
    labels Mapping[str, str]

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    token_vault AiGatewayModelProviderXaiTokenVault

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Configuration for the model provider. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    datastores List<Property Map>
    The Token Vault Datastore holding this entity's credential storage: the directory credentials are written to, and the encryption keys that seal them. Required when token_vault is set (on an auth strategy, when its credential manager is enabled), and the referenced Datastore must have type token-vault. Only one Datastore can be referenced.
    displayName String
    The display name for this model provider instance.
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>

    Public labels store information about an entity that can be used for filtering a list of objects.

    Public labels are intended to store PUBLIC metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_".

    managedBy Map<String>
    name String
    A user-defined unique identifier for this model provider instance, used as a stable human-readable reference. This value is immutable after creation.
    tokenVault Property Map

    Resolves an upstream credential per request via Kong's Token Vault instead of sending a static credential. The directory credentials live in, and the keys that encrypt them, come from the token-vault Datastore this entity references, and are returned read-only in storage.

    Callers must enroll with the configured Token Vault provider before the credential can be resolved. Until enrollment completes, an MCP Server serves virtual authenticate and check_authentication_status tools that guide the caller through the enrollment flow.

    Requires a minimum runtime version of 2.3.

    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayModelProviderXaiConfig, AiGatewayModelProviderXaiConfigArgs

    Auth AiGatewayModelProviderXaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    Auth AiGatewayModelProviderXaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth object
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderXaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderXaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth AiGatewayModelProviderXaiConfigAuth
    Basic auth config for an upstream model provider. Not Null
    auth Property Map
    Basic auth config for an upstream model provider. Not Null

    AiGatewayModelProviderXaiConfigAuth, AiGatewayModelProviderXaiConfigAuthArgs

    AiGatewayModelProviderXaiConfigAuthHeader, AiGatewayModelProviderXaiConfigAuthHeaderArgs

    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    Name string
    The name of the header used for authentication. This field is referenceable. Not Null
    Value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name string
    The name of the header used for authentication. This field is referenceable. Not Null
    value string
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name str
    The name of the header used for authentication. This field is referenceable. Not Null
    value str
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.
    name String
    The name of the header used for authentication. This field is referenceable. Not Null
    value String
    The auth header value for ‘header_name’, for example ‘Bearer key...’. This field is referenceable.

    AiGatewayModelProviderXaiConfigAuthParam, AiGatewayModelProviderXaiConfigAuthParamArgs

    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    Location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    Name string
    This field is referenceable. Not Null
    Value string
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.
    location string
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name string
    This field is referenceable. Not Null
    value string
    This field is referenceable.
    location str
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name str
    This field is referenceable. Not Null
    value str
    This field is referenceable.
    location String
    Specify whether the param name and value options go in a query string, or the POST form/JSON body. possible known values include one of ["body", "query"]; Not Null
    name String
    This field is referenceable. Not Null
    value String
    This field is referenceable.

    AiGatewayModelProviderXaiDatastore, AiGatewayModelProviderXaiDatastoreArgs

    Name string
    An immutable user-defined identifier for this resource. Not Null
    Name string
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null
    name string
    An immutable user-defined identifier for this resource. Not Null
    name str
    An immutable user-defined identifier for this resource. Not Null
    name String
    An immutable user-defined identifier for this resource. Not Null

    AiGatewayModelProviderXaiTokenVault, AiGatewayModelProviderXaiTokenVaultArgs

    Cache AiGatewayModelProviderXaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderXaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderXaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    Cache AiGatewayModelProviderXaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    Credential AiGatewayModelProviderXaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    Provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    Storage AiGatewayModelProviderXaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    SubjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache object
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential object
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage object
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderXaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderXaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderXaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderXaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderXaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider string
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderXaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType string
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache AiGatewayModelProviderXaiTokenVaultCache
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential AiGatewayModelProviderXaiTokenVaultCredential
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider str
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage AiGatewayModelProviderXaiTokenVaultStorage
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subject_token_type str
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]
    cache Property Map
    Optional best-effort cache for exchanged credentials, shared across the cluster. Losing it only costs a re-exchange. Credentials are encrypted with the keys held by the Token Vault Datastore before being cached.
    credential Property Map
    Where the caller's subject token is read from, and where the credential the Token Vault returns is placed on the upstream request.
    provider String
    Name of the upstream credential provider registered in the Token Vault directory. Not Null
    storage Property Map
    Read-only. The directory and encryption key versions this entity's credentials are stored with, resolved from the token-vault Datastore referenced in datastores; change them on the Datastore.
    subjectTokenType String
    The kind of bearer token the caller presents, which the Token Vault exchanges for the upstream credential. Omit it unless the request shape makes the token type ambiguous: it is otherwise resolved from the request, and failing that from the token's shape (a JWS is an access_token, anything else an api_key). possible known values include one of ["access_token", "api_key"]

    AiGatewayModelProviderXaiTokenVaultCache, AiGatewayModelProviderXaiTokenVaultCacheArgs

    Redis AiGatewayModelProviderXaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    Redis AiGatewayModelProviderXaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderXaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderXaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis AiGatewayModelProviderXaiTokenVaultCacheRedis
    Config for connecting to a Cloud Provider's Redis instance.
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.

    AiGatewayModelProviderXaiTokenVaultCacheRedis, AiGatewayModelProviderXaiTokenVaultCacheRedisArgs

    CloudAuthentication AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderXaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderXaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderXaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    CloudAuthentication AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayModelProviderXaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    ConnectionIsProxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    Database float64
    Database to use for the Redis connection when using the redis strategy. Default: 0
    Host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    Keepalive AiGatewayModelProviderXaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    Port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    ReadTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    SendTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    Sentinel AiGatewayModelProviderXaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    ServerName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    SslVerify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication object
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster object
    Cluster configuration for the Redis connection.
    connect_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive object
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel object
    Configuration for Redis Sentinel.
    server_name string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderXaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Double
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderXaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderXaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderXaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host string
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderXaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port string
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderXaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    serverName string
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloud_authentication AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayModelProviderXaiTokenVaultCacheRedisCluster
    Cluster configuration for the Redis connection.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connection_is_proxied bool
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database float
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host str
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive AiGatewayModelProviderXaiTokenVaultCacheRedisKeepalive
    Keepalive configuration for the Redis connection.
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port str
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    read_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    send_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel AiGatewayModelProviderXaiTokenVaultCacheRedisSentinel
    Configuration for Redis Sentinel.
    server_name str
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: true
    ssl_verify bool
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.
    cloudAuthentication Property Map
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster Property Map
    Cluster configuration for the Redis connection.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    connectionIsProxied Boolean
    If the connection to Redis is proxied (e.g. Envoy), set it true. Set the host and port to point to the proxy address. Default: false
    database Number
    Database to use for the Redis connection when using the redis strategy. Default: 0
    host String
    A string representing a host name, such as example.com. This field is referenceable. Default: "127.0.0.1"
    keepalive Property Map
    Keepalive configuration for the Redis connection.
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis. This field is referenceable.
    port String
    An integer representing a port number between 0 and 65535, inclusive. This field is referenceable. Default: "6379"
    readTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sendTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000
    sentinel Property Map
    Configuration for Redis Sentinel.
    serverName String
    A string representing an SNI (server name indication) value for TLS. This field is referenceable.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: true
    sslVerify Boolean
    If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure lua_ssl_trusted_certificate in kong.conf to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Default: true
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default. This field is referenceable.

    AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthentication, AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationArgs

    Aws AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws object
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure object
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp object
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws Property Map
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure Property Map
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp Property Map
    GCP specific configs for connecting to a Cloud Provider's redis instance.

    AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAws, AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAwsArgs

    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    AccessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    AssumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    CacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    IsServerless bool
    This flag specifies whether the cluster is serverless. Default: true
    Region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    RoleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    SecretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name string
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key string
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.
    accessKeyId string
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn string
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName string
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless boolean
    This flag specifies whether the cluster is serverless. Default: true
    region string
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName string
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey string
    AWS Secret Access Key. This field is referenceable.
    access_key_id str
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assume_role_arn str
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cache_name str
    The name of the AWS Elasticache cluster. This field is referenceable.
    is_serverless bool
    This flag specifies whether the cluster is serverless. Default: true
    region str
    The region of the AWS ElastiCache cluster. This field is referenceable.
    role_session_name str
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secret_access_key str
    AWS Secret Access Key. This field is referenceable.
    accessKeyId String
    AWS Access Key ID to be used for authentication. This field is referenceable.
    assumeRoleArn String
    The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens. This field is referenceable.
    cacheName String
    The name of the AWS Elasticache cluster. This field is referenceable.
    isServerless Boolean
    This flag specifies whether the cluster is serverless. Default: true
    region String
    The region of the AWS ElastiCache cluster. This field is referenceable.
    roleSessionName String
    The session name for the temporary credentials when assuming the IAM role. This field is referenceable.
    secretAccessKey String
    AWS Secret Access Key. This field is referenceable.

    AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAzure, AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationAzureArgs

    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    ClientId string
    Azure Client ID. This field is referenceable.
    ClientSecret string
    Azure Client Secret. This field is referenceable.
    TenantId string
    Azure Tenant ID. This field is referenceable.
    client_id string
    Azure Client ID. This field is referenceable.
    client_secret string
    Azure Client Secret. This field is referenceable.
    tenant_id string
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.
    clientId string
    Azure Client ID. This field is referenceable.
    clientSecret string
    Azure Client Secret. This field is referenceable.
    tenantId string
    Azure Tenant ID. This field is referenceable.
    client_id str
    Azure Client ID. This field is referenceable.
    client_secret str
    Azure Client Secret. This field is referenceable.
    tenant_id str
    Azure Tenant ID. This field is referenceable.
    clientId String
    Azure Client ID. This field is referenceable.
    clientSecret String
    Azure Client Secret. This field is referenceable.
    tenantId String
    Azure Tenant ID. This field is referenceable.

    AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcp, AiGatewayModelProviderXaiTokenVaultCacheRedisCloudAuthenticationGcpArgs

    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    ServiceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json string
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson string
    GCP Service Account JSON. This field is referenceable.
    service_account_json str
    GCP Service Account JSON. This field is referenceable.
    serviceAccountJson String
    GCP Service Account JSON. This field is referenceable.

    AiGatewayModelProviderXaiTokenVaultCacheRedisCluster, AiGatewayModelProviderXaiTokenVaultCacheRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    MaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    Nodes []AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections number
    Maximum retry attempts for redirection. Default: 5
    nodes list(object)
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    nodes List<AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections number
    Maximum retry attempts for redirection. Default: 5
    nodes AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    max_redirections float
    Maximum retry attempts for redirection. Default: 5
    nodes Sequence[AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    maxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    nodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.

    AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNode, AiGatewayModelProviderXaiTokenVaultCacheRedisClusterNodeArgs

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

    AiGatewayModelProviderXaiTokenVaultCacheRedisKeepalive, AiGatewayModelProviderXaiTokenVaultCacheRedisKeepaliveArgs

    Backlog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Backlog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    PoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    backlog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than pool_size.
    poolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither pool_size nor backlog is specified, no pool is created. If pool_size isn't specified but backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256

    AiGatewayModelProviderXaiTokenVaultCacheRedisSentinel, AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes []AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    Password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    Role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    Username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes list(object)
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes Sequence[AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.
    master String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    nodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    password String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels. This field is referenceable.
    role String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of ["any", "master", "slave"]
    username String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+. This field is referenceable.

    AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNode, AiGatewayModelProviderXaiTokenVaultCacheRedisSentinelNodeArgs

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

    AiGatewayModelProviderXaiTokenVaultCredential, AiGatewayModelProviderXaiTokenVaultCredentialArgs

    AiGatewayModelProviderXaiTokenVaultCredentialInbound, AiGatewayModelProviderXaiTokenVaultCredentialInboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderXaiTokenVaultCredentialOutbound, AiGatewayModelProviderXaiTokenVaultCredentialOutboundArgs

    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    Location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    Name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    Prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location string
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name string
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix string
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location str
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name str
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix str
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.
    location String
    Whether the credential travels in a header, the request body, or the query string. Defaults to header. possible known values include one of ["header", "body", "query"]
    name String
    Name of the header, query parameter, or body field carrying the credential. Defaults to Authorization for a header, access_token otherwise.
    prefix String
    String prepended verbatim to the credential value. Defaults to Bearer (with its trailing space) for a header, and to no prefix otherwise. Set it to an empty string when the provider expects the raw credential.

    AiGatewayModelProviderXaiTokenVaultStorage, AiGatewayModelProviderXaiTokenVaultStorageArgs

    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys List<AiGatewayModelProviderXaiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    CurrentVersion string
    The version of the encryption key used to encrypt new tokens.
    Directory string
    The name of the directory in which tokens are stored.
    Keys []AiGatewayModelProviderXaiTokenVaultStorageKey
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys list(object)
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    keys List<AiGatewayModelProviderXaiTokenVaultStorageKey>
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion string
    The version of the encryption key used to encrypt new tokens.
    directory string
    The name of the directory in which tokens are stored.
    keys AiGatewayModelProviderXaiTokenVaultStorageKey[]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    current_version str
    The version of the encryption key used to encrypt new tokens.
    directory str
    The name of the directory in which tokens are stored.
    keys Sequence[AiGatewayModelProviderXaiTokenVaultStorageKey]
    The encryption keys used to protect stored tokens. Keep previous versions in the list so existing tokens can still be decrypted.
    currentVersion String
    The version of the encryption key used to encrypt new tokens.
    directory String
    The name of the directory in which tokens are stored.
    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.

    AiGatewayModelProviderXaiTokenVaultStorageKey, AiGatewayModelProviderXaiTokenVaultStorageKeyArgs

    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    Key string
    A vault reference to the encryption key. A literal key value is rejected.
    Version string
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.
    key string
    A vault reference to the encryption key. A literal key value is rejected.
    version string
    The identifier of this key version.
    key str
    A vault reference to the encryption key. A literal key value is rejected.
    version str
    The identifier of this key version.
    key String
    A vault reference to the encryption key. A literal key value is rejected.
    version String
    The identifier of this key version.

    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_model_provider.my_konnect_ai_gateway_model_provider

    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/aiGatewayModelProvider:AiGatewayModelProvider my_konnect_ai_gateway_model_provider '{"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