1. Registry
  2. Packages
  3. Konnect Provider
  4. API Docs
  5. AiGatewayMcpServer
Viewing docs for konnect 3.23.0
published on Friday, Sep 18, 2026 by kong
Viewing docs for konnect 3.23.0
published on Friday, Sep 18, 2026 by kong

    AIGatewayMCPServer Resource

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as konnect from "@pulumi/konnect";
    
    const myAigatewaymcpserver = new konnect.AiGatewayMcpServer("my_aigatewaymcpserver", {
        conversionListener: {
            access: {
                oauthAccessToken: {
                    accessTokenClaimField: "...my_access_token_claim_field...",
                    acls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                    authStrategies: ["okta-ai-se"],
                    defaultToolAcls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                    identityProviders: ["okta-ai-se"],
                    metadata: {
                        authorizationServers: ["..."],
                        discoveryEndpoint: "...my_discovery_endpoint...",
                        endpoint: "...my_endpoint...",
                        resource: "...my_resource...",
                        scopesSupporteds: ["..."],
                    },
                },
            },
            config: {
                logging: {
                    audits: false,
                    payloads: false,
                },
                maxRequestBodySize: 8388608,
                route: {
                    headers: {
                        key: JSON.stringify("value"),
                    },
                    hosts: ["foo.example.com"],
                    httpsRedirectStatusCode: 426,
                    methods: ["..."],
                    paths: ["..."],
                    preserveHost: false,
                    protocols: ["..."],
                    regexPriority: 0,
                    requestBuffering: true,
                    responseBuffering: true,
                    stripPath: true,
                    tags: ["..."],
                },
                server: {
                    forwardClientHeaders: true,
                    session: {
                        client: {
                            secrets: ["..."],
                        },
                        managed: true,
                        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: 1275755412,
                                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...",
                        },
                        sessionTtl: 86400,
                        strategy: "redis",
                    },
                    timeout: 10000,
                },
                upstream: {
                    auth: {
                        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...",
                        },
                    },
                },
                url: "https://mcp.internal.kongair.com",
            },
            displayName: "Kong Air Flights",
            enabled: true,
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "kongair-flights",
            policies: ["..."],
            tools: [{
                access: {
                    acls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                },
                annotations: {
                    destructiveHint: true,
                    idempotentHint: false,
                    openWorldHint: false,
                    readOnlyHint: true,
                    title: "...my_title...",
                },
                description: "Search for available flights",
                headers: "{ \"see\": \"documentation\" }",
                host: "...my_host...",
                method: "POST",
                name: "...my_name...",
                parameters: [{
                    description: "The origin airport code.",
                    "in": "query",
                    name: "origin",
                    required: true,
                    schema: {
                        key: JSON.stringify("value"),
                    },
                }],
                path: "...my_path...",
                query: "{ \"see\": \"documentation\" }",
                requestBody: "{ \"see\": \"documentation\" }",
                responses: "{ \"see\": \"documentation\" }",
                scheme: "https",
            }],
        },
        conversionOnly: {
            config: {
                logging: {
                    audits: false,
                    payloads: false,
                },
                maxRequestBodySize: 8388608,
                route: {
                    headers: {
                        key: JSON.stringify("value"),
                    },
                    hosts: ["foo.example.com"],
                    httpsRedirectStatusCode: 426,
                    methods: ["..."],
                    paths: ["..."],
                    preserveHost: false,
                    protocols: ["..."],
                    regexPriority: 0,
                    requestBuffering: true,
                    responseBuffering: true,
                    stripPath: true,
                    tags: ["..."],
                },
                upstream: {
                    auth: {
                        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...",
                        },
                    },
                },
                url: "https://mcp.internal.kongair.com",
            },
            displayName: "Kong Air Flights",
            enabled: true,
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "kongair-flights",
            policies: ["..."],
            tools: [{
                access: {
                    acls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                },
                annotations: {
                    destructiveHint: false,
                    idempotentHint: true,
                    openWorldHint: true,
                    readOnlyHint: false,
                    title: "...my_title...",
                },
                description: "Search for available flights",
                headers: "{ \"see\": \"documentation\" }",
                host: "...my_host...",
                method: "PATCH",
                name: "...my_name...",
                parameters: [{
                    description: "The origin airport code.",
                    "in": "query",
                    name: "origin",
                    required: true,
                    schema: {
                        key: JSON.stringify("value"),
                    },
                }],
                path: "...my_path...",
                query: "{ \"see\": \"documentation\" }",
                requestBody: "{ \"see\": \"documentation\" }",
                responses: "{ \"see\": \"documentation\" }",
                scheme: "http",
            }],
        },
        gatewayId: "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
        listener: {
            access: {
                oauthAccessToken: {
                    accessTokenClaimField: "...my_access_token_claim_field...",
                    acls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                    authStrategies: ["okta-ai-se"],
                    defaultToolAcls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                    identityProviders: ["okta-ai-se"],
                    metadata: {
                        authorizationServers: ["..."],
                        discoveryEndpoint: "...my_discovery_endpoint...",
                        endpoint: "...my_endpoint...",
                        resource: "...my_resource...",
                        scopesSupporteds: ["..."],
                    },
                },
            },
            config: {
                logging: {
                    audits: false,
                    payloads: false,
                },
                maxRequestBodySize: 8388608,
                route: {
                    headers: {
                        key: JSON.stringify("value"),
                    },
                    hosts: ["foo.example.com"],
                    httpsRedirectStatusCode: 426,
                    methods: ["..."],
                    paths: ["..."],
                    preserveHost: false,
                    protocols: ["..."],
                    regexPriority: 0,
                    requestBuffering: true,
                    responseBuffering: true,
                    stripPath: true,
                    tags: ["..."],
                },
                server: {
                    forwardClientHeaders: true,
                    session: {
                        client: {
                            secrets: ["..."],
                        },
                        managed: true,
                        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: 254844406,
                                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...",
                        },
                        sessionTtl: 86400,
                        strategy: "redis",
                    },
                    timeout: 10000,
                },
            },
            displayName: "Kong Air Flights",
            enabled: true,
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "kongair-flights",
            policies: ["..."],
            sources: [
                "kongair-flights",
                "github-mcp",
            ],
        },
        passthroughListener: {
            access: {
                consumer: {
                    acls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                    authStrategies: ["okta-ai-se"],
                    defaultToolAcls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                    identityProviders: ["okta-ai-se"],
                    metadata: {
                        authorizationServers: ["..."],
                        discoveryEndpoint: "...my_discovery_endpoint...",
                        endpoint: "...my_endpoint...",
                        resource: "...my_resource...",
                        scopesSupporteds: ["..."],
                    },
                },
            },
            config: {
                logging: {
                    audits: false,
                    payloads: false,
                },
                maxRequestBodySize: 8388608,
                proxy: {
                    auth: {
                        password: "...my_password...",
                        username: "...my_username...",
                    },
                    httpProxy: {
                        host: "...my_host...",
                        port: 43233,
                    },
                    httpsProxy: {
                        host: "...my_host...",
                        port: 31216,
                    },
                    noProxy: "...my_no_proxy...",
                    proxyScheme: "http",
                },
                route: {
                    headers: {
                        key: JSON.stringify("value"),
                    },
                    hosts: ["foo.example.com"],
                    httpsRedirectStatusCode: 426,
                    methods: ["..."],
                    paths: ["..."],
                    preserveHost: false,
                    protocols: ["..."],
                    regexPriority: 0,
                    requestBuffering: true,
                    responseBuffering: true,
                    stripPath: true,
                    tags: ["..."],
                },
                server: {
                    forwardClientHeaders: true,
                    session: {
                        client: {
                            secrets: ["..."],
                        },
                        managed: true,
                        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: 1750673053,
                                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...",
                        },
                        sessionTtl: 86400,
                        strategy: "redis",
                    },
                    timeout: 10000,
                },
                upstream: {
                    auth: {
                        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...",
                        },
                    },
                },
                url: "https://mcp.internal.kongair.com",
            },
            displayName: "Kong Air Flights",
            enabled: true,
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "kongair-flights",
            policies: ["..."],
            tools: [{
                access: {
                    acls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                },
                name: "...my_name...",
            }],
        },
        upstreamServer: {
            config: {
                logging: {
                    audits: false,
                    payloads: false,
                },
                maxRequestBodySize: 8388608,
                route: {
                    headers: {
                        key: JSON.stringify("value"),
                    },
                    hosts: ["foo.example.com"],
                    httpsRedirectStatusCode: 426,
                    methods: ["..."],
                    paths: ["..."],
                    preserveHost: false,
                    protocols: ["..."],
                    regexPriority: 0,
                    requestBuffering: true,
                    responseBuffering: true,
                    stripPath: true,
                    tags: ["..."],
                },
                server: {
                    forwardClientHeaders: true,
                    preserveUpstreamToolNames: false,
                    session: {
                        client: {
                            secrets: ["..."],
                        },
                        managed: true,
                        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: 176733398,
                                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...",
                        },
                        sessionTtl: 86400,
                        strategy: "redis",
                    },
                    timeout: 10000,
                    toolsListAuth: {
                        jwt: {
                            accessTokenHeader: "Authorization",
                            idTokenHeader: "...my_id_token_header...",
                            scope: "...my_scope...",
                        },
                    },
                },
                toolsCacheTtlSeconds: 7,
                upstream: {
                    auth: {
                        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...",
                        },
                    },
                },
                url: "https://mcp.internal.kongair.com",
            },
            displayName: "Kong Air Flights",
            enabled: true,
            labels: {
                key: "value",
            },
            managedBy: {
                key: "value",
            },
            name: "kongair-flights",
            policies: ["..."],
            tools: [{
                access: {
                    acls: {
                        allows: ["..."],
                        denies: ["..."],
                    },
                },
                annotations: {
                    destructiveHint: true,
                    idempotentHint: true,
                    openWorldHint: false,
                    readOnlyHint: true,
                    title: "...my_title...",
                },
                description: "Search for available flights",
                inputSchema: "{ \"see\": \"documentation\" }",
                name: "...my_name...",
                outputSchema: "{ \"see\": \"documentation\" }",
            }],
        },
    });
    
    import pulumi
    import json
    import pulumi_konnect as konnect
    
    my_aigatewaymcpserver = konnect.AiGatewayMcpServer("my_aigatewaymcpserver",
        conversion_listener={
            "access": {
                "oauth_access_token": {
                    "access_token_claim_field": "...my_access_token_claim_field...",
                    "acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                    "auth_strategies": ["okta-ai-se"],
                    "default_tool_acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                    "identity_providers": ["okta-ai-se"],
                    "metadata": {
                        "authorization_servers": ["..."],
                        "discovery_endpoint": "...my_discovery_endpoint...",
                        "endpoint": "...my_endpoint...",
                        "resource": "...my_resource...",
                        "scopes_supporteds": ["..."],
                    },
                },
            },
            "config": {
                "logging": {
                    "audits": False,
                    "payloads": False,
                },
                "max_request_body_size": 8388608,
                "route": {
                    "headers": {
                        "key": json.dumps("value"),
                    },
                    "hosts": ["foo.example.com"],
                    "https_redirect_status_code": 426,
                    "methods": ["..."],
                    "paths": ["..."],
                    "preserve_host": False,
                    "protocols": ["..."],
                    "regex_priority": 0,
                    "request_buffering": True,
                    "response_buffering": True,
                    "strip_path": True,
                    "tags": ["..."],
                },
                "server": {
                    "forward_client_headers": True,
                    "session": {
                        "client": {
                            "secrets": ["..."],
                        },
                        "managed": True,
                        "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": 1275755412,
                                "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...",
                        },
                        "session_ttl": 86400,
                        "strategy": "redis",
                    },
                    "timeout": 10000,
                },
                "upstream": {
                    "auth": {
                        "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...",
                        },
                    },
                },
                "url": "https://mcp.internal.kongair.com",
            },
            "display_name": "Kong Air Flights",
            "enabled": True,
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "kongair-flights",
            "policies": ["..."],
            "tools": [{
                "access": {
                    "acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                },
                "annotations": {
                    "destructive_hint": True,
                    "idempotent_hint": False,
                    "open_world_hint": False,
                    "read_only_hint": True,
                    "title": "...my_title...",
                },
                "description": "Search for available flights",
                "headers": "{ \"see\": \"documentation\" }",
                "host": "...my_host...",
                "method": "POST",
                "name": "...my_name...",
                "parameters": [{
                    "description": "The origin airport code.",
                    "in_": "query",
                    "name": "origin",
                    "required": True,
                    "schema": {
                        "key": json.dumps("value"),
                    },
                }],
                "path": "...my_path...",
                "query": "{ \"see\": \"documentation\" }",
                "request_body": "{ \"see\": \"documentation\" }",
                "responses": "{ \"see\": \"documentation\" }",
                "scheme": "https",
            }],
        },
        conversion_only={
            "config": {
                "logging": {
                    "audits": False,
                    "payloads": False,
                },
                "max_request_body_size": 8388608,
                "route": {
                    "headers": {
                        "key": json.dumps("value"),
                    },
                    "hosts": ["foo.example.com"],
                    "https_redirect_status_code": 426,
                    "methods": ["..."],
                    "paths": ["..."],
                    "preserve_host": False,
                    "protocols": ["..."],
                    "regex_priority": 0,
                    "request_buffering": True,
                    "response_buffering": True,
                    "strip_path": True,
                    "tags": ["..."],
                },
                "upstream": {
                    "auth": {
                        "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...",
                        },
                    },
                },
                "url": "https://mcp.internal.kongair.com",
            },
            "display_name": "Kong Air Flights",
            "enabled": True,
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "kongair-flights",
            "policies": ["..."],
            "tools": [{
                "access": {
                    "acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                },
                "annotations": {
                    "destructive_hint": False,
                    "idempotent_hint": True,
                    "open_world_hint": True,
                    "read_only_hint": False,
                    "title": "...my_title...",
                },
                "description": "Search for available flights",
                "headers": "{ \"see\": \"documentation\" }",
                "host": "...my_host...",
                "method": "PATCH",
                "name": "...my_name...",
                "parameters": [{
                    "description": "The origin airport code.",
                    "in_": "query",
                    "name": "origin",
                    "required": True,
                    "schema": {
                        "key": json.dumps("value"),
                    },
                }],
                "path": "...my_path...",
                "query": "{ \"see\": \"documentation\" }",
                "request_body": "{ \"see\": \"documentation\" }",
                "responses": "{ \"see\": \"documentation\" }",
                "scheme": "http",
            }],
        },
        gateway_id="5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
        listener={
            "access": {
                "oauth_access_token": {
                    "access_token_claim_field": "...my_access_token_claim_field...",
                    "acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                    "auth_strategies": ["okta-ai-se"],
                    "default_tool_acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                    "identity_providers": ["okta-ai-se"],
                    "metadata": {
                        "authorization_servers": ["..."],
                        "discovery_endpoint": "...my_discovery_endpoint...",
                        "endpoint": "...my_endpoint...",
                        "resource": "...my_resource...",
                        "scopes_supporteds": ["..."],
                    },
                },
            },
            "config": {
                "logging": {
                    "audits": False,
                    "payloads": False,
                },
                "max_request_body_size": 8388608,
                "route": {
                    "headers": {
                        "key": json.dumps("value"),
                    },
                    "hosts": ["foo.example.com"],
                    "https_redirect_status_code": 426,
                    "methods": ["..."],
                    "paths": ["..."],
                    "preserve_host": False,
                    "protocols": ["..."],
                    "regex_priority": 0,
                    "request_buffering": True,
                    "response_buffering": True,
                    "strip_path": True,
                    "tags": ["..."],
                },
                "server": {
                    "forward_client_headers": True,
                    "session": {
                        "client": {
                            "secrets": ["..."],
                        },
                        "managed": True,
                        "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": 254844406,
                                "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...",
                        },
                        "session_ttl": 86400,
                        "strategy": "redis",
                    },
                    "timeout": 10000,
                },
            },
            "display_name": "Kong Air Flights",
            "enabled": True,
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "kongair-flights",
            "policies": ["..."],
            "sources": [
                "kongair-flights",
                "github-mcp",
            ],
        },
        passthrough_listener={
            "access": {
                "consumer": {
                    "acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                    "auth_strategies": ["okta-ai-se"],
                    "default_tool_acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                    "identity_providers": ["okta-ai-se"],
                    "metadata": {
                        "authorization_servers": ["..."],
                        "discovery_endpoint": "...my_discovery_endpoint...",
                        "endpoint": "...my_endpoint...",
                        "resource": "...my_resource...",
                        "scopes_supporteds": ["..."],
                    },
                },
            },
            "config": {
                "logging": {
                    "audits": False,
                    "payloads": False,
                },
                "max_request_body_size": 8388608,
                "proxy": {
                    "auth": {
                        "password": "...my_password...",
                        "username": "...my_username...",
                    },
                    "http_proxy": {
                        "host": "...my_host...",
                        "port": 43233,
                    },
                    "https_proxy": {
                        "host": "...my_host...",
                        "port": 31216,
                    },
                    "no_proxy": "...my_no_proxy...",
                    "proxy_scheme": "http",
                },
                "route": {
                    "headers": {
                        "key": json.dumps("value"),
                    },
                    "hosts": ["foo.example.com"],
                    "https_redirect_status_code": 426,
                    "methods": ["..."],
                    "paths": ["..."],
                    "preserve_host": False,
                    "protocols": ["..."],
                    "regex_priority": 0,
                    "request_buffering": True,
                    "response_buffering": True,
                    "strip_path": True,
                    "tags": ["..."],
                },
                "server": {
                    "forward_client_headers": True,
                    "session": {
                        "client": {
                            "secrets": ["..."],
                        },
                        "managed": True,
                        "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": 1750673053,
                                "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...",
                        },
                        "session_ttl": 86400,
                        "strategy": "redis",
                    },
                    "timeout": 10000,
                },
                "upstream": {
                    "auth": {
                        "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...",
                        },
                    },
                },
                "url": "https://mcp.internal.kongair.com",
            },
            "display_name": "Kong Air Flights",
            "enabled": True,
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "kongair-flights",
            "policies": ["..."],
            "tools": [{
                "access": {
                    "acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                },
                "name": "...my_name...",
            }],
        },
        upstream_server={
            "config": {
                "logging": {
                    "audits": False,
                    "payloads": False,
                },
                "max_request_body_size": 8388608,
                "route": {
                    "headers": {
                        "key": json.dumps("value"),
                    },
                    "hosts": ["foo.example.com"],
                    "https_redirect_status_code": 426,
                    "methods": ["..."],
                    "paths": ["..."],
                    "preserve_host": False,
                    "protocols": ["..."],
                    "regex_priority": 0,
                    "request_buffering": True,
                    "response_buffering": True,
                    "strip_path": True,
                    "tags": ["..."],
                },
                "server": {
                    "forward_client_headers": True,
                    "preserve_upstream_tool_names": False,
                    "session": {
                        "client": {
                            "secrets": ["..."],
                        },
                        "managed": True,
                        "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": 176733398,
                                "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...",
                        },
                        "session_ttl": 86400,
                        "strategy": "redis",
                    },
                    "timeout": 10000,
                    "tools_list_auth": {
                        "jwt": {
                            "access_token_header": "Authorization",
                            "id_token_header": "...my_id_token_header...",
                            "scope": "...my_scope...",
                        },
                    },
                },
                "tools_cache_ttl_seconds": 7,
                "upstream": {
                    "auth": {
                        "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...",
                        },
                    },
                },
                "url": "https://mcp.internal.kongair.com",
            },
            "display_name": "Kong Air Flights",
            "enabled": True,
            "labels": {
                "key": "value",
            },
            "managed_by": {
                "key": "value",
            },
            "name": "kongair-flights",
            "policies": ["..."],
            "tools": [{
                "access": {
                    "acls": {
                        "allows": ["..."],
                        "denies": ["..."],
                    },
                },
                "annotations": {
                    "destructive_hint": True,
                    "idempotent_hint": True,
                    "open_world_hint": False,
                    "read_only_hint": True,
                    "title": "...my_title...",
                },
                "description": "Search for available flights",
                "input_schema": "{ \"see\": \"documentation\" }",
                "name": "...my_name...",
                "output_schema": "{ \"see\": \"documentation\" }",
            }],
        })
    
    package main
    
    import (
    	"encoding/json"
    
    	"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 {
    		tmpJSON0, err := json.Marshal("value")
    		if err != nil {
    			return err
    		}
    		json0 := string(tmpJSON0)
    		tmpJSON1, err := json.Marshal("value")
    		if err != nil {
    			return err
    		}
    		json1 := string(tmpJSON1)
    		tmpJSON2, err := json.Marshal("value")
    		if err != nil {
    			return err
    		}
    		json2 := string(tmpJSON2)
    		tmpJSON3, err := json.Marshal("value")
    		if err != nil {
    			return err
    		}
    		json3 := string(tmpJSON3)
    		tmpJSON4, err := json.Marshal("value")
    		if err != nil {
    			return err
    		}
    		json4 := string(tmpJSON4)
    		tmpJSON5, err := json.Marshal("value")
    		if err != nil {
    			return err
    		}
    		json5 := string(tmpJSON5)
    		tmpJSON6, err := json.Marshal("value")
    		if err != nil {
    			return err
    		}
    		json6 := string(tmpJSON6)
    		_, err = konnect.NewAiGatewayMcpServer(ctx, "my_aigatewaymcpserver", &konnect.AiGatewayMcpServerArgs{
    			ConversionListener: &konnect.AiGatewayMcpServerConversionListenerArgs{
    				Access: &konnect.AiGatewayMcpServerConversionListenerAccessArgs{
    					OauthAccessToken: &konnect.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenArgs{
    						AccessTokenClaimField: pulumi.String("...my_access_token_claim_field..."),
    						Acls: &konnect.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAclsArgs{
    							Allows: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							Denies: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    						AuthStrategies: pulumi.StringArray{
    							pulumi.String("okta-ai-se"),
    						},
    						DefaultToolAcls: &konnect.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAclsArgs{
    							Allows: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							Denies: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    						IdentityProviders: pulumi.StringArray{
    							pulumi.String("okta-ai-se"),
    						},
    						Metadata: &konnect.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadataArgs{
    							AuthorizationServers: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							DiscoveryEndpoint: pulumi.String("...my_discovery_endpoint..."),
    							Endpoint:          pulumi.String("...my_endpoint..."),
    							Resource:          pulumi.String("...my_resource..."),
    							ScopesSupporteds: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    					},
    				},
    				Config: &konnect.AiGatewayMcpServerConversionListenerConfigArgs{
    					Logging: &konnect.AiGatewayMcpServerConversionListenerConfigLoggingArgs{
    						Audits:   pulumi.Bool(false),
    						Payloads: pulumi.Bool(false),
    					},
    					MaxRequestBodySize: pulumi.Float64(8388608),
    					Route: &konnect.AiGatewayMcpServerConversionListenerConfigRouteArgs{
    						Headers: pulumi.StringMap{
    							"key": pulumi.String(json0),
    						},
    						Hosts: pulumi.StringArray{
    							pulumi.String("foo.example.com"),
    						},
    						HttpsRedirectStatusCode: pulumi.Float64(426),
    						Methods: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						Paths: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						PreserveHost: pulumi.Bool(false),
    						Protocols: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						RegexPriority:     pulumi.Float64(0),
    						RequestBuffering:  pulumi.Bool(true),
    						ResponseBuffering: pulumi.Bool(true),
    						StripPath:         pulumi.Bool(true),
    						Tags: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    					},
    					Server: &konnect.AiGatewayMcpServerConversionListenerConfigServerArgs{
    						ForwardClientHeaders: pulumi.Bool(true),
    						Session: &konnect.AiGatewayMcpServerConversionListenerConfigServerSessionArgs{
    							Client: &konnect.AiGatewayMcpServerConversionListenerConfigServerSessionClientArgs{
    								Secrets: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    							Managed: pulumi.Bool(true),
    							Redis: &konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisArgs{
    								CloudAuthentication: &konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationArgs{
    									Azure: &konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzureArgs{
    										ClientId:     pulumi.String("...my_client_id..."),
    										ClientSecret: pulumi.String("...my_client_secret..."),
    										TenantId:     pulumi.String("...my_tenant_id..."),
    									},
    								},
    								Cluster: &konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterArgs{
    									MaxRedirections: pulumi.Float64(5),
    									Nodes: konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNodeArray{
    										&konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNodeArgs{
    											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.AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepaliveArgs{
    									Backlog:  pulumi.Float64(1275755412),
    									PoolSize: pulumi.Float64(256),
    								},
    								Password:    pulumi.String("...my_password..."),
    								Port:        pulumi.String("6379"),
    								ReadTimeout: pulumi.Float64(2000),
    								SendTimeout: pulumi.Float64(2000),
    								Sentinel: &konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelArgs{
    									Master: pulumi.String("...my_master..."),
    									Nodes: konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNodeArray{
    										&konnect.AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNodeArgs{
    											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..."),
    							},
    							SessionTtl: pulumi.Float64(86400),
    							Strategy:   pulumi.String("redis"),
    						},
    						Timeout: pulumi.Float64(10000),
    					},
    					Upstream: &konnect.AiGatewayMcpServerConversionListenerConfigUpstreamArgs{
    						Auth: &konnect.AiGatewayMcpServerConversionListenerConfigUpstreamAuthArgs{
    							Aws: &konnect.AiGatewayMcpServerConversionListenerConfigUpstreamAuthAwsArgs{
    								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..."),
    							},
    						},
    					},
    					Url: pulumi.String("https://mcp.internal.kongair.com"),
    				},
    				DisplayName: pulumi.String("Kong Air Flights"),
    				Enabled:     pulumi.Bool(true),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("kongair-flights"),
    				Policies: pulumi.StringArray{
    					pulumi.String("..."),
    				},
    				Tools: konnect.AiGatewayMcpServerConversionListenerToolArray{
    					&konnect.AiGatewayMcpServerConversionListenerToolArgs{
    						Access: &konnect.AiGatewayMcpServerConversionListenerToolAccessArgs{
    							Acls: &konnect.AiGatewayMcpServerConversionListenerToolAccessAclsArgs{
    								Allows: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    								Denies: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    						},
    						Annotations: &konnect.AiGatewayMcpServerConversionListenerToolAnnotationsArgs{
    							DestructiveHint: pulumi.Bool(true),
    							IdempotentHint:  pulumi.Bool(false),
    							OpenWorldHint:   pulumi.Bool(false),
    							ReadOnlyHint:    pulumi.Bool(true),
    							Title:           pulumi.String("...my_title..."),
    						},
    						Description: pulumi.String("Search for available flights"),
    						Headers:     pulumi.String("{ \"see\": \"documentation\" }"),
    						Host:        pulumi.String("...my_host..."),
    						Method:      pulumi.String("POST"),
    						Name:        pulumi.String("...my_name..."),
    						Parameters: konnect.AiGatewayMcpServerConversionListenerToolParameterArray{
    							&konnect.AiGatewayMcpServerConversionListenerToolParameterArgs{
    								Description: pulumi.String("The origin airport code."),
    								In:          pulumi.String("query"),
    								Name:        pulumi.String("origin"),
    								Required:    pulumi.Bool(true),
    								Schema: pulumi.StringMap{
    									"key": pulumi.String(json1),
    								},
    							},
    						},
    						Path:        pulumi.String("...my_path..."),
    						Query:       pulumi.String("{ \"see\": \"documentation\" }"),
    						RequestBody: pulumi.String("{ \"see\": \"documentation\" }"),
    						Responses:   pulumi.String("{ \"see\": \"documentation\" }"),
    						Scheme:      pulumi.String("https"),
    					},
    				},
    			},
    			ConversionOnly: &konnect.AiGatewayMcpServerConversionOnlyArgs{
    				Config: &konnect.AiGatewayMcpServerConversionOnlyConfigArgs{
    					Logging: &konnect.AiGatewayMcpServerConversionOnlyConfigLoggingArgs{
    						Audits:   pulumi.Bool(false),
    						Payloads: pulumi.Bool(false),
    					},
    					MaxRequestBodySize: pulumi.Float64(8388608),
    					Route: &konnect.AiGatewayMcpServerConversionOnlyConfigRouteArgs{
    						Headers: pulumi.StringMap{
    							"key": pulumi.String(json2),
    						},
    						Hosts: pulumi.StringArray{
    							pulumi.String("foo.example.com"),
    						},
    						HttpsRedirectStatusCode: pulumi.Float64(426),
    						Methods: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						Paths: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						PreserveHost: pulumi.Bool(false),
    						Protocols: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						RegexPriority:     pulumi.Float64(0),
    						RequestBuffering:  pulumi.Bool(true),
    						ResponseBuffering: pulumi.Bool(true),
    						StripPath:         pulumi.Bool(true),
    						Tags: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    					},
    					Upstream: &konnect.AiGatewayMcpServerConversionOnlyConfigUpstreamArgs{
    						Auth: &konnect.AiGatewayMcpServerConversionOnlyConfigUpstreamAuthArgs{
    							Aws: &konnect.AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAwsArgs{
    								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..."),
    							},
    						},
    					},
    					Url: pulumi.String("https://mcp.internal.kongair.com"),
    				},
    				DisplayName: pulumi.String("Kong Air Flights"),
    				Enabled:     pulumi.Bool(true),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("kongair-flights"),
    				Policies: pulumi.StringArray{
    					pulumi.String("..."),
    				},
    				Tools: konnect.AiGatewayMcpServerConversionOnlyToolArray{
    					&konnect.AiGatewayMcpServerConversionOnlyToolArgs{
    						Access: &konnect.AiGatewayMcpServerConversionOnlyToolAccessArgs{
    							Acls: &konnect.AiGatewayMcpServerConversionOnlyToolAccessAclsArgs{
    								Allows: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    								Denies: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    						},
    						Annotations: &konnect.AiGatewayMcpServerConversionOnlyToolAnnotationsArgs{
    							DestructiveHint: pulumi.Bool(false),
    							IdempotentHint:  pulumi.Bool(true),
    							OpenWorldHint:   pulumi.Bool(true),
    							ReadOnlyHint:    pulumi.Bool(false),
    							Title:           pulumi.String("...my_title..."),
    						},
    						Description: pulumi.String("Search for available flights"),
    						Headers:     pulumi.String("{ \"see\": \"documentation\" }"),
    						Host:        pulumi.String("...my_host..."),
    						Method:      pulumi.String("PATCH"),
    						Name:        pulumi.String("...my_name..."),
    						Parameters: konnect.AiGatewayMcpServerConversionOnlyToolParameterArray{
    							&konnect.AiGatewayMcpServerConversionOnlyToolParameterArgs{
    								Description: pulumi.String("The origin airport code."),
    								In:          pulumi.String("query"),
    								Name:        pulumi.String("origin"),
    								Required:    pulumi.Bool(true),
    								Schema: pulumi.StringMap{
    									"key": pulumi.String(json3),
    								},
    							},
    						},
    						Path:        pulumi.String("...my_path..."),
    						Query:       pulumi.String("{ \"see\": \"documentation\" }"),
    						RequestBody: pulumi.String("{ \"see\": \"documentation\" }"),
    						Responses:   pulumi.String("{ \"see\": \"documentation\" }"),
    						Scheme:      pulumi.String("http"),
    					},
    				},
    			},
    			GatewayId: pulumi.String("5f9fd312-a987-4628-b4c5-bb4f4fddd5f7"),
    			Listener: &konnect.AiGatewayMcpServerListenerArgs{
    				Access: &konnect.AiGatewayMcpServerListenerAccessArgs{
    					OauthAccessToken: &konnect.AiGatewayMcpServerListenerAccessOauthAccessTokenArgs{
    						AccessTokenClaimField: pulumi.String("...my_access_token_claim_field..."),
    						Acls: &konnect.AiGatewayMcpServerListenerAccessOauthAccessTokenAclsArgs{
    							Allows: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							Denies: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    						AuthStrategies: pulumi.StringArray{
    							pulumi.String("okta-ai-se"),
    						},
    						DefaultToolAcls: &konnect.AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAclsArgs{
    							Allows: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							Denies: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    						IdentityProviders: pulumi.StringArray{
    							pulumi.String("okta-ai-se"),
    						},
    						Metadata: &konnect.AiGatewayMcpServerListenerAccessOauthAccessTokenMetadataArgs{
    							AuthorizationServers: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							DiscoveryEndpoint: pulumi.String("...my_discovery_endpoint..."),
    							Endpoint:          pulumi.String("...my_endpoint..."),
    							Resource:          pulumi.String("...my_resource..."),
    							ScopesSupporteds: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    					},
    				},
    				Config: &konnect.AiGatewayMcpServerListenerConfigArgs{
    					Logging: &konnect.AiGatewayMcpServerListenerConfigLoggingArgs{
    						Audits:   pulumi.Bool(false),
    						Payloads: pulumi.Bool(false),
    					},
    					MaxRequestBodySize: pulumi.Float64(8388608),
    					Route: &konnect.AiGatewayMcpServerListenerConfigRouteArgs{
    						Headers: pulumi.StringMap{
    							"key": pulumi.String(json4),
    						},
    						Hosts: pulumi.StringArray{
    							pulumi.String("foo.example.com"),
    						},
    						HttpsRedirectStatusCode: pulumi.Float64(426),
    						Methods: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						Paths: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						PreserveHost: pulumi.Bool(false),
    						Protocols: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						RegexPriority:     pulumi.Float64(0),
    						RequestBuffering:  pulumi.Bool(true),
    						ResponseBuffering: pulumi.Bool(true),
    						StripPath:         pulumi.Bool(true),
    						Tags: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    					},
    					Server: &konnect.AiGatewayMcpServerListenerConfigServerArgs{
    						ForwardClientHeaders: pulumi.Bool(true),
    						Session: &konnect.AiGatewayMcpServerListenerConfigServerSessionArgs{
    							Client: &konnect.AiGatewayMcpServerListenerConfigServerSessionClientArgs{
    								Secrets: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    							Managed: pulumi.Bool(true),
    							Redis: &konnect.AiGatewayMcpServerListenerConfigServerSessionRedisArgs{
    								CloudAuthentication: &konnect.AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationArgs{
    									Gcp: &konnect.AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcpArgs{
    										ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    									},
    								},
    								Cluster: &konnect.AiGatewayMcpServerListenerConfigServerSessionRedisClusterArgs{
    									MaxRedirections: pulumi.Float64(5),
    									Nodes: konnect.AiGatewayMcpServerListenerConfigServerSessionRedisClusterNodeArray{
    										&konnect.AiGatewayMcpServerListenerConfigServerSessionRedisClusterNodeArgs{
    											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.AiGatewayMcpServerListenerConfigServerSessionRedisKeepaliveArgs{
    									Backlog:  pulumi.Float64(254844406),
    									PoolSize: pulumi.Float64(256),
    								},
    								Password:    pulumi.String("...my_password..."),
    								Port:        pulumi.String("6379"),
    								ReadTimeout: pulumi.Float64(2000),
    								SendTimeout: pulumi.Float64(2000),
    								Sentinel: &konnect.AiGatewayMcpServerListenerConfigServerSessionRedisSentinelArgs{
    									Master: pulumi.String("...my_master..."),
    									Nodes: konnect.AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNodeArray{
    										&konnect.AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNodeArgs{
    											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..."),
    							},
    							SessionTtl: pulumi.Float64(86400),
    							Strategy:   pulumi.String("redis"),
    						},
    						Timeout: pulumi.Float64(10000),
    					},
    				},
    				DisplayName: pulumi.String("Kong Air Flights"),
    				Enabled:     pulumi.Bool(true),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("kongair-flights"),
    				Policies: pulumi.StringArray{
    					pulumi.String("..."),
    				},
    				Sources: pulumi.StringArray{
    					pulumi.String("kongair-flights"),
    					pulumi.String("github-mcp"),
    				},
    			},
    			PassthroughListener: &konnect.AiGatewayMcpServerPassthroughListenerArgs{
    				Access: &konnect.AiGatewayMcpServerPassthroughListenerAccessArgs{
    					Consumer: &konnect.AiGatewayMcpServerPassthroughListenerAccessConsumerArgs{
    						Acls: &konnect.AiGatewayMcpServerPassthroughListenerAccessConsumerAclsArgs{
    							Allows: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							Denies: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    						AuthStrategies: pulumi.StringArray{
    							pulumi.String("okta-ai-se"),
    						},
    						DefaultToolAcls: &konnect.AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAclsArgs{
    							Allows: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							Denies: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    						IdentityProviders: pulumi.StringArray{
    							pulumi.String("okta-ai-se"),
    						},
    						Metadata: &konnect.AiGatewayMcpServerPassthroughListenerAccessConsumerMetadataArgs{
    							AuthorizationServers: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    							DiscoveryEndpoint: pulumi.String("...my_discovery_endpoint..."),
    							Endpoint:          pulumi.String("...my_endpoint..."),
    							Resource:          pulumi.String("...my_resource..."),
    							ScopesSupporteds: pulumi.StringArray{
    								pulumi.String("..."),
    							},
    						},
    					},
    				},
    				Config: &konnect.AiGatewayMcpServerPassthroughListenerConfigArgs{
    					Logging: &konnect.AiGatewayMcpServerPassthroughListenerConfigLoggingArgs{
    						Audits:   pulumi.Bool(false),
    						Payloads: pulumi.Bool(false),
    					},
    					MaxRequestBodySize: pulumi.Float64(8388608),
    					Proxy: &konnect.AiGatewayMcpServerPassthroughListenerConfigProxyArgs{
    						Auth: &konnect.AiGatewayMcpServerPassthroughListenerConfigProxyAuthArgs{
    							Password: pulumi.String("...my_password..."),
    							Username: pulumi.String("...my_username..."),
    						},
    						HttpProxy: &konnect.AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxyArgs{
    							Host: pulumi.String("...my_host..."),
    							Port: pulumi.Float64(43233),
    						},
    						HttpsProxy: &konnect.AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxyArgs{
    							Host: pulumi.String("...my_host..."),
    							Port: pulumi.Float64(31216),
    						},
    						NoProxy:     pulumi.String("...my_no_proxy..."),
    						ProxyScheme: pulumi.String("http"),
    					},
    					Route: &konnect.AiGatewayMcpServerPassthroughListenerConfigRouteArgs{
    						Headers: pulumi.StringMap{
    							"key": pulumi.String(json5),
    						},
    						Hosts: pulumi.StringArray{
    							pulumi.String("foo.example.com"),
    						},
    						HttpsRedirectStatusCode: pulumi.Float64(426),
    						Methods: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						Paths: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						PreserveHost: pulumi.Bool(false),
    						Protocols: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						RegexPriority:     pulumi.Float64(0),
    						RequestBuffering:  pulumi.Bool(true),
    						ResponseBuffering: pulumi.Bool(true),
    						StripPath:         pulumi.Bool(true),
    						Tags: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    					},
    					Server: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerArgs{
    						ForwardClientHeaders: pulumi.Bool(true),
    						Session: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionArgs{
    							Client: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionClientArgs{
    								Secrets: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    							Managed: pulumi.Bool(true),
    							Redis: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisArgs{
    								CloudAuthentication: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationArgs{
    									Azure: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzureArgs{
    										ClientId:     pulumi.String("...my_client_id..."),
    										ClientSecret: pulumi.String("...my_client_secret..."),
    										TenantId:     pulumi.String("...my_tenant_id..."),
    									},
    								},
    								Cluster: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterArgs{
    									MaxRedirections: pulumi.Float64(5),
    									Nodes: konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNodeArray{
    										&konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNodeArgs{
    											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.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepaliveArgs{
    									Backlog:  pulumi.Float64(1750673053),
    									PoolSize: pulumi.Float64(256),
    								},
    								Password:    pulumi.String("...my_password..."),
    								Port:        pulumi.String("6379"),
    								ReadTimeout: pulumi.Float64(2000),
    								SendTimeout: pulumi.Float64(2000),
    								Sentinel: &konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelArgs{
    									Master: pulumi.String("...my_master..."),
    									Nodes: konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNodeArray{
    										&konnect.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNodeArgs{
    											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..."),
    							},
    							SessionTtl: pulumi.Float64(86400),
    							Strategy:   pulumi.String("redis"),
    						},
    						Timeout: pulumi.Float64(10000),
    					},
    					Upstream: &konnect.AiGatewayMcpServerPassthroughListenerConfigUpstreamArgs{
    						Auth: &konnect.AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthArgs{
    							Aws: &konnect.AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAwsArgs{
    								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..."),
    							},
    						},
    					},
    					Url: pulumi.String("https://mcp.internal.kongair.com"),
    				},
    				DisplayName: pulumi.String("Kong Air Flights"),
    				Enabled:     pulumi.Bool(true),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("kongair-flights"),
    				Policies: pulumi.StringArray{
    					pulumi.String("..."),
    				},
    				Tools: konnect.AiGatewayMcpServerPassthroughListenerToolArray{
    					&konnect.AiGatewayMcpServerPassthroughListenerToolArgs{
    						Access: &konnect.AiGatewayMcpServerPassthroughListenerToolAccessArgs{
    							Acls: &konnect.AiGatewayMcpServerPassthroughListenerToolAccessAclsArgs{
    								Allows: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    								Denies: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    						},
    						Name: pulumi.String("...my_name..."),
    					},
    				},
    			},
    			UpstreamServer: &konnect.AiGatewayMcpServerUpstreamServerArgs{
    				Config: &konnect.AiGatewayMcpServerUpstreamServerConfigArgs{
    					Logging: &konnect.AiGatewayMcpServerUpstreamServerConfigLoggingArgs{
    						Audits:   pulumi.Bool(false),
    						Payloads: pulumi.Bool(false),
    					},
    					MaxRequestBodySize: pulumi.Float64(8388608),
    					Route: &konnect.AiGatewayMcpServerUpstreamServerConfigRouteArgs{
    						Headers: pulumi.StringMap{
    							"key": pulumi.String(json6),
    						},
    						Hosts: pulumi.StringArray{
    							pulumi.String("foo.example.com"),
    						},
    						HttpsRedirectStatusCode: pulumi.Float64(426),
    						Methods: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						Paths: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						PreserveHost: pulumi.Bool(false),
    						Protocols: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						RegexPriority:     pulumi.Float64(0),
    						RequestBuffering:  pulumi.Bool(true),
    						ResponseBuffering: pulumi.Bool(true),
    						StripPath:         pulumi.Bool(true),
    						Tags: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    					},
    					Server: &konnect.AiGatewayMcpServerUpstreamServerConfigServerArgs{
    						ForwardClientHeaders:      pulumi.Bool(true),
    						PreserveUpstreamToolNames: pulumi.Bool(false),
    						Session: &konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionArgs{
    							Client: &konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionClientArgs{
    								Secrets: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    							Managed: pulumi.Bool(true),
    							Redis: &konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisArgs{
    								CloudAuthentication: &konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationArgs{
    									Gcp: &konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcpArgs{
    										ServiceAccountJson: pulumi.String("...my_service_account_json..."),
    									},
    								},
    								Cluster: &konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterArgs{
    									MaxRedirections: pulumi.Float64(5),
    									Nodes: konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNodeArray{
    										&konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNodeArgs{
    											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.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepaliveArgs{
    									Backlog:  pulumi.Float64(176733398),
    									PoolSize: pulumi.Float64(256),
    								},
    								Password:    pulumi.String("...my_password..."),
    								Port:        pulumi.String("6379"),
    								ReadTimeout: pulumi.Float64(2000),
    								SendTimeout: pulumi.Float64(2000),
    								Sentinel: &konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelArgs{
    									Master: pulumi.String("...my_master..."),
    									Nodes: konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNodeArray{
    										&konnect.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNodeArgs{
    											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..."),
    							},
    							SessionTtl: pulumi.Float64(86400),
    							Strategy:   pulumi.String("redis"),
    						},
    						Timeout: pulumi.Float64(10000),
    						ToolsListAuth: &konnect.AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthArgs{
    							Jwt: &konnect.AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthJwtArgs{
    								AccessTokenHeader: pulumi.String("Authorization"),
    								IdTokenHeader:     pulumi.String("...my_id_token_header..."),
    								Scope:             pulumi.String("...my_scope..."),
    							},
    						},
    					},
    					ToolsCacheTtlSeconds: pulumi.Float64(7),
    					Upstream: &konnect.AiGatewayMcpServerUpstreamServerConfigUpstreamArgs{
    						Auth: &konnect.AiGatewayMcpServerUpstreamServerConfigUpstreamAuthArgs{
    							Aws: &konnect.AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAwsArgs{
    								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..."),
    							},
    						},
    					},
    					Url: pulumi.String("https://mcp.internal.kongair.com"),
    				},
    				DisplayName: pulumi.String("Kong Air Flights"),
    				Enabled:     pulumi.Bool(true),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				ManagedBy: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("kongair-flights"),
    				Policies: pulumi.StringArray{
    					pulumi.String("..."),
    				},
    				Tools: konnect.AiGatewayMcpServerUpstreamServerToolArray{
    					&konnect.AiGatewayMcpServerUpstreamServerToolArgs{
    						Access: &konnect.AiGatewayMcpServerUpstreamServerToolAccessArgs{
    							Acls: &konnect.AiGatewayMcpServerUpstreamServerToolAccessAclsArgs{
    								Allows: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    								Denies: pulumi.StringArray{
    									pulumi.String("..."),
    								},
    							},
    						},
    						Annotations: &konnect.AiGatewayMcpServerUpstreamServerToolAnnotationsArgs{
    							DestructiveHint: pulumi.Bool(true),
    							IdempotentHint:  pulumi.Bool(true),
    							OpenWorldHint:   pulumi.Bool(false),
    							ReadOnlyHint:    pulumi.Bool(true),
    							Title:           pulumi.String("...my_title..."),
    						},
    						Description:  pulumi.String("Search for available flights"),
    						InputSchema:  pulumi.String("{ \"see\": \"documentation\" }"),
    						Name:         pulumi.String("...my_name..."),
    						OutputSchema: pulumi.String("{ \"see\": \"documentation\" }"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using System.Text.Json;
    using Pulumi;
    using Konnect = Pulumi.Konnect;
    
    return await Deployment.RunAsync(() => 
    {
        var myAigatewaymcpserver = new Konnect.AiGatewayMcpServer("my_aigatewaymcpserver", new()
        {
            ConversionListener = new Konnect.Inputs.AiGatewayMcpServerConversionListenerArgs
            {
                Access = new Konnect.Inputs.AiGatewayMcpServerConversionListenerAccessArgs
                {
                    OauthAccessToken = new Konnect.Inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenArgs
                    {
                        AccessTokenClaimField = "...my_access_token_claim_field...",
                        Acls = new Konnect.Inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAclsArgs
                        {
                            Allows = new[]
                            {
                                "...",
                            },
                            Denies = new[]
                            {
                                "...",
                            },
                        },
                        AuthStrategies = new[]
                        {
                            "okta-ai-se",
                        },
                        DefaultToolAcls = new Konnect.Inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAclsArgs
                        {
                            Allows = new[]
                            {
                                "...",
                            },
                            Denies = new[]
                            {
                                "...",
                            },
                        },
                        IdentityProviders = new[]
                        {
                            "okta-ai-se",
                        },
                        Metadata = new Konnect.Inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadataArgs
                        {
                            AuthorizationServers = new[]
                            {
                                "...",
                            },
                            DiscoveryEndpoint = "...my_discovery_endpoint...",
                            Endpoint = "...my_endpoint...",
                            Resource = "...my_resource...",
                            ScopesSupporteds = new[]
                            {
                                "...",
                            },
                        },
                    },
                },
                Config = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigArgs
                {
                    Logging = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigLoggingArgs
                    {
                        Audits = false,
                        Payloads = false,
                    },
                    MaxRequestBodySize = 8388608,
                    Route = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigRouteArgs
                    {
                        Headers = 
                        {
                            { "key", JsonSerializer.Serialize("value") },
                        },
                        Hosts = new[]
                        {
                            "foo.example.com",
                        },
                        HttpsRedirectStatusCode = 426,
                        Methods = new[]
                        {
                            "...",
                        },
                        Paths = new[]
                        {
                            "...",
                        },
                        PreserveHost = false,
                        Protocols = new[]
                        {
                            "...",
                        },
                        RegexPriority = 0,
                        RequestBuffering = true,
                        ResponseBuffering = true,
                        StripPath = true,
                        Tags = new[]
                        {
                            "...",
                        },
                    },
                    Server = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerArgs
                    {
                        ForwardClientHeaders = true,
                        Session = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionArgs
                        {
                            Client = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionClientArgs
                            {
                                Secrets = new[]
                                {
                                    "...",
                                },
                            },
                            Managed = true,
                            Redis = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisArgs
                            {
                                CloudAuthentication = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationArgs
                                {
                                    Azure = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzureArgs
                                    {
                                        ClientId = "...my_client_id...",
                                        ClientSecret = "...my_client_secret...",
                                        TenantId = "...my_tenant_id...",
                                    },
                                },
                                Cluster = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterArgs
                                {
                                    MaxRedirections = 5,
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNodeArgs
                                        {
                                            Ip = "127.0.0.1",
                                            Port = 6379,
                                        },
                                    },
                                },
                                ConnectTimeout = 2000,
                                ConnectionIsProxied = false,
                                Database = 0,
                                Host = "127.0.0.1",
                                Keepalive = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepaliveArgs
                                {
                                    Backlog = 1275755412,
                                    PoolSize = 256,
                                },
                                Password = "...my_password...",
                                Port = "6379",
                                ReadTimeout = 2000,
                                SendTimeout = 2000,
                                Sentinel = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelArgs
                                {
                                    Master = "...my_master...",
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNodeArgs
                                        {
                                            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...",
                            },
                            SessionTtl = 86400,
                            Strategy = "redis",
                        },
                        Timeout = 10000,
                    },
                    Upstream = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigUpstreamArgs
                    {
                        Auth = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigUpstreamAuthArgs
                        {
                            Aws = new Konnect.Inputs.AiGatewayMcpServerConversionListenerConfigUpstreamAuthAwsArgs
                            {
                                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...",
                            },
                        },
                    },
                    Url = "https://mcp.internal.kongair.com",
                },
                DisplayName = "Kong Air Flights",
                Enabled = true,
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "kongair-flights",
                Policies = new[]
                {
                    "...",
                },
                Tools = new[]
                {
                    new Konnect.Inputs.AiGatewayMcpServerConversionListenerToolArgs
                    {
                        Access = new Konnect.Inputs.AiGatewayMcpServerConversionListenerToolAccessArgs
                        {
                            Acls = new Konnect.Inputs.AiGatewayMcpServerConversionListenerToolAccessAclsArgs
                            {
                                Allows = new[]
                                {
                                    "...",
                                },
                                Denies = new[]
                                {
                                    "...",
                                },
                            },
                        },
                        Annotations = new Konnect.Inputs.AiGatewayMcpServerConversionListenerToolAnnotationsArgs
                        {
                            DestructiveHint = true,
                            IdempotentHint = false,
                            OpenWorldHint = false,
                            ReadOnlyHint = true,
                            Title = "...my_title...",
                        },
                        Description = "Search for available flights",
                        Headers = "{ \"see\": \"documentation\" }",
                        Host = "...my_host...",
                        Method = "POST",
                        Name = "...my_name...",
                        Parameters = new[]
                        {
                            new Konnect.Inputs.AiGatewayMcpServerConversionListenerToolParameterArgs
                            {
                                Description = "The origin airport code.",
                                In = "query",
                                Name = "origin",
                                Required = true,
                                Schema = 
                                {
                                    { "key", JsonSerializer.Serialize("value") },
                                },
                            },
                        },
                        Path = "...my_path...",
                        Query = "{ \"see\": \"documentation\" }",
                        RequestBody = "{ \"see\": \"documentation\" }",
                        Responses = "{ \"see\": \"documentation\" }",
                        Scheme = "https",
                    },
                },
            },
            ConversionOnly = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyArgs
            {
                Config = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyConfigArgs
                {
                    Logging = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyConfigLoggingArgs
                    {
                        Audits = false,
                        Payloads = false,
                    },
                    MaxRequestBodySize = 8388608,
                    Route = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyConfigRouteArgs
                    {
                        Headers = 
                        {
                            { "key", JsonSerializer.Serialize("value") },
                        },
                        Hosts = new[]
                        {
                            "foo.example.com",
                        },
                        HttpsRedirectStatusCode = 426,
                        Methods = new[]
                        {
                            "...",
                        },
                        Paths = new[]
                        {
                            "...",
                        },
                        PreserveHost = false,
                        Protocols = new[]
                        {
                            "...",
                        },
                        RegexPriority = 0,
                        RequestBuffering = true,
                        ResponseBuffering = true,
                        StripPath = true,
                        Tags = new[]
                        {
                            "...",
                        },
                    },
                    Upstream = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyConfigUpstreamArgs
                    {
                        Auth = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyConfigUpstreamAuthArgs
                        {
                            Aws = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAwsArgs
                            {
                                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...",
                            },
                        },
                    },
                    Url = "https://mcp.internal.kongair.com",
                },
                DisplayName = "Kong Air Flights",
                Enabled = true,
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "kongair-flights",
                Policies = new[]
                {
                    "...",
                },
                Tools = new[]
                {
                    new Konnect.Inputs.AiGatewayMcpServerConversionOnlyToolArgs
                    {
                        Access = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyToolAccessArgs
                        {
                            Acls = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyToolAccessAclsArgs
                            {
                                Allows = new[]
                                {
                                    "...",
                                },
                                Denies = new[]
                                {
                                    "...",
                                },
                            },
                        },
                        Annotations = new Konnect.Inputs.AiGatewayMcpServerConversionOnlyToolAnnotationsArgs
                        {
                            DestructiveHint = false,
                            IdempotentHint = true,
                            OpenWorldHint = true,
                            ReadOnlyHint = false,
                            Title = "...my_title...",
                        },
                        Description = "Search for available flights",
                        Headers = "{ \"see\": \"documentation\" }",
                        Host = "...my_host...",
                        Method = "PATCH",
                        Name = "...my_name...",
                        Parameters = new[]
                        {
                            new Konnect.Inputs.AiGatewayMcpServerConversionOnlyToolParameterArgs
                            {
                                Description = "The origin airport code.",
                                In = "query",
                                Name = "origin",
                                Required = true,
                                Schema = 
                                {
                                    { "key", JsonSerializer.Serialize("value") },
                                },
                            },
                        },
                        Path = "...my_path...",
                        Query = "{ \"see\": \"documentation\" }",
                        RequestBody = "{ \"see\": \"documentation\" }",
                        Responses = "{ \"see\": \"documentation\" }",
                        Scheme = "http",
                    },
                },
            },
            GatewayId = "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
            Listener = new Konnect.Inputs.AiGatewayMcpServerListenerArgs
            {
                Access = new Konnect.Inputs.AiGatewayMcpServerListenerAccessArgs
                {
                    OauthAccessToken = new Konnect.Inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenArgs
                    {
                        AccessTokenClaimField = "...my_access_token_claim_field...",
                        Acls = new Konnect.Inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenAclsArgs
                        {
                            Allows = new[]
                            {
                                "...",
                            },
                            Denies = new[]
                            {
                                "...",
                            },
                        },
                        AuthStrategies = new[]
                        {
                            "okta-ai-se",
                        },
                        DefaultToolAcls = new Konnect.Inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAclsArgs
                        {
                            Allows = new[]
                            {
                                "...",
                            },
                            Denies = new[]
                            {
                                "...",
                            },
                        },
                        IdentityProviders = new[]
                        {
                            "okta-ai-se",
                        },
                        Metadata = new Konnect.Inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenMetadataArgs
                        {
                            AuthorizationServers = new[]
                            {
                                "...",
                            },
                            DiscoveryEndpoint = "...my_discovery_endpoint...",
                            Endpoint = "...my_endpoint...",
                            Resource = "...my_resource...",
                            ScopesSupporteds = new[]
                            {
                                "...",
                            },
                        },
                    },
                },
                Config = new Konnect.Inputs.AiGatewayMcpServerListenerConfigArgs
                {
                    Logging = new Konnect.Inputs.AiGatewayMcpServerListenerConfigLoggingArgs
                    {
                        Audits = false,
                        Payloads = false,
                    },
                    MaxRequestBodySize = 8388608,
                    Route = new Konnect.Inputs.AiGatewayMcpServerListenerConfigRouteArgs
                    {
                        Headers = 
                        {
                            { "key", JsonSerializer.Serialize("value") },
                        },
                        Hosts = new[]
                        {
                            "foo.example.com",
                        },
                        HttpsRedirectStatusCode = 426,
                        Methods = new[]
                        {
                            "...",
                        },
                        Paths = new[]
                        {
                            "...",
                        },
                        PreserveHost = false,
                        Protocols = new[]
                        {
                            "...",
                        },
                        RegexPriority = 0,
                        RequestBuffering = true,
                        ResponseBuffering = true,
                        StripPath = true,
                        Tags = new[]
                        {
                            "...",
                        },
                    },
                    Server = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerArgs
                    {
                        ForwardClientHeaders = true,
                        Session = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionArgs
                        {
                            Client = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionClientArgs
                            {
                                Secrets = new[]
                                {
                                    "...",
                                },
                            },
                            Managed = true,
                            Redis = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisArgs
                            {
                                CloudAuthentication = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationArgs
                                {
                                    Gcp = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcpArgs
                                    {
                                        ServiceAccountJson = "...my_service_account_json...",
                                    },
                                },
                                Cluster = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisClusterArgs
                                {
                                    MaxRedirections = 5,
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisClusterNodeArgs
                                        {
                                            Ip = "127.0.0.1",
                                            Port = 6379,
                                        },
                                    },
                                },
                                ConnectTimeout = 2000,
                                ConnectionIsProxied = false,
                                Database = 0,
                                Host = "127.0.0.1",
                                Keepalive = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisKeepaliveArgs
                                {
                                    Backlog = 254844406,
                                    PoolSize = 256,
                                },
                                Password = "...my_password...",
                                Port = "6379",
                                ReadTimeout = 2000,
                                SendTimeout = 2000,
                                Sentinel = new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisSentinelArgs
                                {
                                    Master = "...my_master...",
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNodeArgs
                                        {
                                            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...",
                            },
                            SessionTtl = 86400,
                            Strategy = "redis",
                        },
                        Timeout = 10000,
                    },
                },
                DisplayName = "Kong Air Flights",
                Enabled = true,
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "kongair-flights",
                Policies = new[]
                {
                    "...",
                },
                Sources = new[]
                {
                    "kongair-flights",
                    "github-mcp",
                },
            },
            PassthroughListener = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerArgs
            {
                Access = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerAccessArgs
                {
                    Consumer = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerArgs
                    {
                        Acls = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerAclsArgs
                        {
                            Allows = new[]
                            {
                                "...",
                            },
                            Denies = new[]
                            {
                                "...",
                            },
                        },
                        AuthStrategies = new[]
                        {
                            "okta-ai-se",
                        },
                        DefaultToolAcls = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAclsArgs
                        {
                            Allows = new[]
                            {
                                "...",
                            },
                            Denies = new[]
                            {
                                "...",
                            },
                        },
                        IdentityProviders = new[]
                        {
                            "okta-ai-se",
                        },
                        Metadata = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerMetadataArgs
                        {
                            AuthorizationServers = new[]
                            {
                                "...",
                            },
                            DiscoveryEndpoint = "...my_discovery_endpoint...",
                            Endpoint = "...my_endpoint...",
                            Resource = "...my_resource...",
                            ScopesSupporteds = new[]
                            {
                                "...",
                            },
                        },
                    },
                },
                Config = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigArgs
                {
                    Logging = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigLoggingArgs
                    {
                        Audits = false,
                        Payloads = false,
                    },
                    MaxRequestBodySize = 8388608,
                    Proxy = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigProxyArgs
                    {
                        Auth = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigProxyAuthArgs
                        {
                            Password = "...my_password...",
                            Username = "...my_username...",
                        },
                        HttpProxy = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxyArgs
                        {
                            Host = "...my_host...",
                            Port = 43233,
                        },
                        HttpsProxy = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxyArgs
                        {
                            Host = "...my_host...",
                            Port = 31216,
                        },
                        NoProxy = "...my_no_proxy...",
                        ProxyScheme = "http",
                    },
                    Route = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigRouteArgs
                    {
                        Headers = 
                        {
                            { "key", JsonSerializer.Serialize("value") },
                        },
                        Hosts = new[]
                        {
                            "foo.example.com",
                        },
                        HttpsRedirectStatusCode = 426,
                        Methods = new[]
                        {
                            "...",
                        },
                        Paths = new[]
                        {
                            "...",
                        },
                        PreserveHost = false,
                        Protocols = new[]
                        {
                            "...",
                        },
                        RegexPriority = 0,
                        RequestBuffering = true,
                        ResponseBuffering = true,
                        StripPath = true,
                        Tags = new[]
                        {
                            "...",
                        },
                    },
                    Server = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerArgs
                    {
                        ForwardClientHeaders = true,
                        Session = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionArgs
                        {
                            Client = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionClientArgs
                            {
                                Secrets = new[]
                                {
                                    "...",
                                },
                            },
                            Managed = true,
                            Redis = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisArgs
                            {
                                CloudAuthentication = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationArgs
                                {
                                    Azure = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzureArgs
                                    {
                                        ClientId = "...my_client_id...",
                                        ClientSecret = "...my_client_secret...",
                                        TenantId = "...my_tenant_id...",
                                    },
                                },
                                Cluster = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterArgs
                                {
                                    MaxRedirections = 5,
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNodeArgs
                                        {
                                            Ip = "127.0.0.1",
                                            Port = 6379,
                                        },
                                    },
                                },
                                ConnectTimeout = 2000,
                                ConnectionIsProxied = false,
                                Database = 0,
                                Host = "127.0.0.1",
                                Keepalive = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepaliveArgs
                                {
                                    Backlog = 1750673053,
                                    PoolSize = 256,
                                },
                                Password = "...my_password...",
                                Port = "6379",
                                ReadTimeout = 2000,
                                SendTimeout = 2000,
                                Sentinel = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelArgs
                                {
                                    Master = "...my_master...",
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNodeArgs
                                        {
                                            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...",
                            },
                            SessionTtl = 86400,
                            Strategy = "redis",
                        },
                        Timeout = 10000,
                    },
                    Upstream = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigUpstreamArgs
                    {
                        Auth = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthArgs
                        {
                            Aws = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAwsArgs
                            {
                                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...",
                            },
                        },
                    },
                    Url = "https://mcp.internal.kongair.com",
                },
                DisplayName = "Kong Air Flights",
                Enabled = true,
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "kongair-flights",
                Policies = new[]
                {
                    "...",
                },
                Tools = new[]
                {
                    new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerToolArgs
                    {
                        Access = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerToolAccessArgs
                        {
                            Acls = new Konnect.Inputs.AiGatewayMcpServerPassthroughListenerToolAccessAclsArgs
                            {
                                Allows = new[]
                                {
                                    "...",
                                },
                                Denies = new[]
                                {
                                    "...",
                                },
                            },
                        },
                        Name = "...my_name...",
                    },
                },
            },
            UpstreamServer = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerArgs
            {
                Config = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigArgs
                {
                    Logging = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigLoggingArgs
                    {
                        Audits = false,
                        Payloads = false,
                    },
                    MaxRequestBodySize = 8388608,
                    Route = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigRouteArgs
                    {
                        Headers = 
                        {
                            { "key", JsonSerializer.Serialize("value") },
                        },
                        Hosts = new[]
                        {
                            "foo.example.com",
                        },
                        HttpsRedirectStatusCode = 426,
                        Methods = new[]
                        {
                            "...",
                        },
                        Paths = new[]
                        {
                            "...",
                        },
                        PreserveHost = false,
                        Protocols = new[]
                        {
                            "...",
                        },
                        RegexPriority = 0,
                        RequestBuffering = true,
                        ResponseBuffering = true,
                        StripPath = true,
                        Tags = new[]
                        {
                            "...",
                        },
                    },
                    Server = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerArgs
                    {
                        ForwardClientHeaders = true,
                        PreserveUpstreamToolNames = false,
                        Session = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionArgs
                        {
                            Client = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionClientArgs
                            {
                                Secrets = new[]
                                {
                                    "...",
                                },
                            },
                            Managed = true,
                            Redis = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisArgs
                            {
                                CloudAuthentication = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationArgs
                                {
                                    Gcp = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcpArgs
                                    {
                                        ServiceAccountJson = "...my_service_account_json...",
                                    },
                                },
                                Cluster = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterArgs
                                {
                                    MaxRedirections = 5,
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNodeArgs
                                        {
                                            Ip = "127.0.0.1",
                                            Port = 6379,
                                        },
                                    },
                                },
                                ConnectTimeout = 2000,
                                ConnectionIsProxied = false,
                                Database = 0,
                                Host = "127.0.0.1",
                                Keepalive = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepaliveArgs
                                {
                                    Backlog = 176733398,
                                    PoolSize = 256,
                                },
                                Password = "...my_password...",
                                Port = "6379",
                                ReadTimeout = 2000,
                                SendTimeout = 2000,
                                Sentinel = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelArgs
                                {
                                    Master = "...my_master...",
                                    Nodes = new[]
                                    {
                                        new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNodeArgs
                                        {
                                            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...",
                            },
                            SessionTtl = 86400,
                            Strategy = "redis",
                        },
                        Timeout = 10000,
                        ToolsListAuth = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthArgs
                        {
                            Jwt = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthJwtArgs
                            {
                                AccessTokenHeader = "Authorization",
                                IdTokenHeader = "...my_id_token_header...",
                                Scope = "...my_scope...",
                            },
                        },
                    },
                    ToolsCacheTtlSeconds = 7,
                    Upstream = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigUpstreamArgs
                    {
                        Auth = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigUpstreamAuthArgs
                        {
                            Aws = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAwsArgs
                            {
                                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...",
                            },
                        },
                    },
                    Url = "https://mcp.internal.kongair.com",
                },
                DisplayName = "Kong Air Flights",
                Enabled = true,
                Labels = 
                {
                    { "key", "value" },
                },
                ManagedBy = 
                {
                    { "key", "value" },
                },
                Name = "kongair-flights",
                Policies = new[]
                {
                    "...",
                },
                Tools = new[]
                {
                    new Konnect.Inputs.AiGatewayMcpServerUpstreamServerToolArgs
                    {
                        Access = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerToolAccessArgs
                        {
                            Acls = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerToolAccessAclsArgs
                            {
                                Allows = new[]
                                {
                                    "...",
                                },
                                Denies = new[]
                                {
                                    "...",
                                },
                            },
                        },
                        Annotations = new Konnect.Inputs.AiGatewayMcpServerUpstreamServerToolAnnotationsArgs
                        {
                            DestructiveHint = true,
                            IdempotentHint = true,
                            OpenWorldHint = false,
                            ReadOnlyHint = true,
                            Title = "...my_title...",
                        },
                        Description = "Search for available flights",
                        InputSchema = "{ \"see\": \"documentation\" }",
                        Name = "...my_name...",
                        OutputSchema = "{ \"see\": \"documentation\" }",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.konnect.AiGatewayMcpServer;
    import com.pulumi.konnect.AiGatewayMcpServerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerAccessArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAclsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAclsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadataArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigLoggingArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigRouteArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionClientArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigUpstreamArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigUpstreamAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionListenerConfigUpstreamAuthAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionOnlyArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionOnlyConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionOnlyConfigLoggingArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionOnlyConfigRouteArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionOnlyConfigUpstreamArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionOnlyConfigUpstreamAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerAccessArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenAclsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAclsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerAccessOauthAccessTokenMetadataArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigLoggingArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigRouteArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionClientArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerListenerConfigServerSessionRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerAccessArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerAclsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAclsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerAccessConsumerMetadataArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigLoggingArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigProxyArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigProxyAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxyArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxyArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigRouteArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionClientArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzureArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigUpstreamArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAwsArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigLoggingArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigRouteArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionClientArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcpArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepaliveArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthJwtArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigUpstreamArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigUpstreamAuthArgs;
    import com.pulumi.konnect.inputs.AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAwsArgs;
    import static com.pulumi.codegen.internal.Serialization.*;
    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 myAigatewaymcpserver = new AiGatewayMcpServer("myAigatewaymcpserver", AiGatewayMcpServerArgs.builder()
                .conversionListener(AiGatewayMcpServerConversionListenerArgs.builder()
                    .access(AiGatewayMcpServerConversionListenerAccessArgs.builder()
                        .oauthAccessToken(AiGatewayMcpServerConversionListenerAccessOauthAccessTokenArgs.builder()
                            .accessTokenClaimField("...my_access_token_claim_field...")
                            .acls(AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .authStrategies("okta-ai-se")
                            .defaultToolAcls(AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .identityProviders("okta-ai-se")
                            .metadata(AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadataArgs.builder()
                                .authorizationServers("...")
                                .discoveryEndpoint("...my_discovery_endpoint...")
                                .endpoint("...my_endpoint...")
                                .resource("...my_resource...")
                                .scopesSupporteds("...")
                                .build())
                            .build())
                        .build())
                    .config(AiGatewayMcpServerConversionListenerConfigArgs.builder()
                        .logging(AiGatewayMcpServerConversionListenerConfigLoggingArgs.builder()
                            .audits(false)
                            .payloads(false)
                            .build())
                        .maxRequestBodySize(8388608.0)
                        .route(AiGatewayMcpServerConversionListenerConfigRouteArgs.builder()
                            .headers(Map.of("key", serializeJson(
                                "value")))
                            .hosts("foo.example.com")
                            .httpsRedirectStatusCode(426.0)
                            .methods("...")
                            .paths("...")
                            .preserveHost(false)
                            .protocols("...")
                            .regexPriority(0.0)
                            .requestBuffering(true)
                            .responseBuffering(true)
                            .stripPath(true)
                            .tags("...")
                            .build())
                        .server(AiGatewayMcpServerConversionListenerConfigServerArgs.builder()
                            .forwardClientHeaders(true)
                            .session(AiGatewayMcpServerConversionListenerConfigServerSessionArgs.builder()
                                .client(AiGatewayMcpServerConversionListenerConfigServerSessionClientArgs.builder()
                                    .secrets("...")
                                    .build())
                                .managed(true)
                                .redis(AiGatewayMcpServerConversionListenerConfigServerSessionRedisArgs.builder()
                                    .cloudAuthentication(AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationArgs.builder()
                                        .azure(AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzureArgs.builder()
                                            .clientId("...my_client_id...")
                                            .clientSecret("...my_client_secret...")
                                            .tenantId("...my_tenant_id...")
                                            .build())
                                        .build())
                                    .cluster(AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterArgs.builder()
                                        .maxRedirections(5.0)
                                        .nodes(AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNodeArgs.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(AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepaliveArgs.builder()
                                        .backlog(1275755412.0)
                                        .poolSize(256.0)
                                        .build())
                                    .password("...my_password...")
                                    .port("6379")
                                    .readTimeout(2000.0)
                                    .sendTimeout(2000.0)
                                    .sentinel(AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelArgs.builder()
                                        .master("...my_master...")
                                        .nodes(AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNodeArgs.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())
                                .sessionTtl(86400.0)
                                .strategy("redis")
                                .build())
                            .timeout(10000.0)
                            .build())
                        .upstream(AiGatewayMcpServerConversionListenerConfigUpstreamArgs.builder()
                            .auth(AiGatewayMcpServerConversionListenerConfigUpstreamAuthArgs.builder()
                                .aws(AiGatewayMcpServerConversionListenerConfigUpstreamAuthAwsArgs.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())
                                .build())
                            .build())
                        .url("https://mcp.internal.kongair.com")
                        .build())
                    .displayName("Kong Air Flights")
                    .enabled(true)
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("kongair-flights")
                    .policies("...")
                    .tools(AiGatewayMcpServerConversionListenerToolArgs.builder()
                        .access(AiGatewayMcpServerConversionListenerToolAccessArgs.builder()
                            .acls(AiGatewayMcpServerConversionListenerToolAccessAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .build())
                        .annotations(AiGatewayMcpServerConversionListenerToolAnnotationsArgs.builder()
                            .destructiveHint(true)
                            .idempotentHint(false)
                            .openWorldHint(false)
                            .readOnlyHint(true)
                            .title("...my_title...")
                            .build())
                        .description("Search for available flights")
                        .headers("{ \"see\": \"documentation\" }")
                        .host("...my_host...")
                        .method("POST")
                        .name("...my_name...")
                        .parameters(AiGatewayMcpServerConversionListenerToolParameterArgs.builder()
                            .description("The origin airport code.")
                            .in("query")
                            .name("origin")
                            .required(true)
                            .schema(Map.of("key", serializeJson(
                                "value")))
                            .build())
                        .path("...my_path...")
                        .query("{ \"see\": \"documentation\" }")
                        .requestBody("{ \"see\": \"documentation\" }")
                        .responses("{ \"see\": \"documentation\" }")
                        .scheme("https")
                        .build())
                    .build())
                .conversionOnly(AiGatewayMcpServerConversionOnlyArgs.builder()
                    .config(AiGatewayMcpServerConversionOnlyConfigArgs.builder()
                        .logging(AiGatewayMcpServerConversionOnlyConfigLoggingArgs.builder()
                            .audits(false)
                            .payloads(false)
                            .build())
                        .maxRequestBodySize(8388608.0)
                        .route(AiGatewayMcpServerConversionOnlyConfigRouteArgs.builder()
                            .headers(Map.of("key", serializeJson(
                                "value")))
                            .hosts("foo.example.com")
                            .httpsRedirectStatusCode(426.0)
                            .methods("...")
                            .paths("...")
                            .preserveHost(false)
                            .protocols("...")
                            .regexPriority(0.0)
                            .requestBuffering(true)
                            .responseBuffering(true)
                            .stripPath(true)
                            .tags("...")
                            .build())
                        .upstream(AiGatewayMcpServerConversionOnlyConfigUpstreamArgs.builder()
                            .auth(AiGatewayMcpServerConversionOnlyConfigUpstreamAuthArgs.builder()
                                .aws(AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAwsArgs.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())
                                .build())
                            .build())
                        .url("https://mcp.internal.kongair.com")
                        .build())
                    .displayName("Kong Air Flights")
                    .enabled(true)
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("kongair-flights")
                    .policies("...")
                    .tools(AiGatewayMcpServerConversionOnlyToolArgs.builder()
                        .access(AiGatewayMcpServerConversionOnlyToolAccessArgs.builder()
                            .acls(AiGatewayMcpServerConversionOnlyToolAccessAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .build())
                        .annotations(AiGatewayMcpServerConversionOnlyToolAnnotationsArgs.builder()
                            .destructiveHint(false)
                            .idempotentHint(true)
                            .openWorldHint(true)
                            .readOnlyHint(false)
                            .title("...my_title...")
                            .build())
                        .description("Search for available flights")
                        .headers("{ \"see\": \"documentation\" }")
                        .host("...my_host...")
                        .method("PATCH")
                        .name("...my_name...")
                        .parameters(AiGatewayMcpServerConversionOnlyToolParameterArgs.builder()
                            .description("The origin airport code.")
                            .in("query")
                            .name("origin")
                            .required(true)
                            .schema(Map.of("key", serializeJson(
                                "value")))
                            .build())
                        .path("...my_path...")
                        .query("{ \"see\": \"documentation\" }")
                        .requestBody("{ \"see\": \"documentation\" }")
                        .responses("{ \"see\": \"documentation\" }")
                        .scheme("http")
                        .build())
                    .build())
                .gatewayId("5f9fd312-a987-4628-b4c5-bb4f4fddd5f7")
                .listener(AiGatewayMcpServerListenerArgs.builder()
                    .access(AiGatewayMcpServerListenerAccessArgs.builder()
                        .oauthAccessToken(AiGatewayMcpServerListenerAccessOauthAccessTokenArgs.builder()
                            .accessTokenClaimField("...my_access_token_claim_field...")
                            .acls(AiGatewayMcpServerListenerAccessOauthAccessTokenAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .authStrategies("okta-ai-se")
                            .defaultToolAcls(AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .identityProviders("okta-ai-se")
                            .metadata(AiGatewayMcpServerListenerAccessOauthAccessTokenMetadataArgs.builder()
                                .authorizationServers("...")
                                .discoveryEndpoint("...my_discovery_endpoint...")
                                .endpoint("...my_endpoint...")
                                .resource("...my_resource...")
                                .scopesSupporteds("...")
                                .build())
                            .build())
                        .build())
                    .config(AiGatewayMcpServerListenerConfigArgs.builder()
                        .logging(AiGatewayMcpServerListenerConfigLoggingArgs.builder()
                            .audits(false)
                            .payloads(false)
                            .build())
                        .maxRequestBodySize(8388608.0)
                        .route(AiGatewayMcpServerListenerConfigRouteArgs.builder()
                            .headers(Map.of("key", serializeJson(
                                "value")))
                            .hosts("foo.example.com")
                            .httpsRedirectStatusCode(426.0)
                            .methods("...")
                            .paths("...")
                            .preserveHost(false)
                            .protocols("...")
                            .regexPriority(0.0)
                            .requestBuffering(true)
                            .responseBuffering(true)
                            .stripPath(true)
                            .tags("...")
                            .build())
                        .server(AiGatewayMcpServerListenerConfigServerArgs.builder()
                            .forwardClientHeaders(true)
                            .session(AiGatewayMcpServerListenerConfigServerSessionArgs.builder()
                                .client(AiGatewayMcpServerListenerConfigServerSessionClientArgs.builder()
                                    .secrets("...")
                                    .build())
                                .managed(true)
                                .redis(AiGatewayMcpServerListenerConfigServerSessionRedisArgs.builder()
                                    .cloudAuthentication(AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationArgs.builder()
                                        .gcp(AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcpArgs.builder()
                                            .serviceAccountJson("...my_service_account_json...")
                                            .build())
                                        .build())
                                    .cluster(AiGatewayMcpServerListenerConfigServerSessionRedisClusterArgs.builder()
                                        .maxRedirections(5.0)
                                        .nodes(AiGatewayMcpServerListenerConfigServerSessionRedisClusterNodeArgs.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(AiGatewayMcpServerListenerConfigServerSessionRedisKeepaliveArgs.builder()
                                        .backlog(254844406.0)
                                        .poolSize(256.0)
                                        .build())
                                    .password("...my_password...")
                                    .port("6379")
                                    .readTimeout(2000.0)
                                    .sendTimeout(2000.0)
                                    .sentinel(AiGatewayMcpServerListenerConfigServerSessionRedisSentinelArgs.builder()
                                        .master("...my_master...")
                                        .nodes(AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNodeArgs.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())
                                .sessionTtl(86400.0)
                                .strategy("redis")
                                .build())
                            .timeout(10000.0)
                            .build())
                        .build())
                    .displayName("Kong Air Flights")
                    .enabled(true)
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("kongair-flights")
                    .policies("...")
                    .sources(                
                        "kongair-flights",
                        "github-mcp")
                    .build())
                .passthroughListener(AiGatewayMcpServerPassthroughListenerArgs.builder()
                    .access(AiGatewayMcpServerPassthroughListenerAccessArgs.builder()
                        .consumer(AiGatewayMcpServerPassthroughListenerAccessConsumerArgs.builder()
                            .acls(AiGatewayMcpServerPassthroughListenerAccessConsumerAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .authStrategies("okta-ai-se")
                            .defaultToolAcls(AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .identityProviders("okta-ai-se")
                            .metadata(AiGatewayMcpServerPassthroughListenerAccessConsumerMetadataArgs.builder()
                                .authorizationServers("...")
                                .discoveryEndpoint("...my_discovery_endpoint...")
                                .endpoint("...my_endpoint...")
                                .resource("...my_resource...")
                                .scopesSupporteds("...")
                                .build())
                            .build())
                        .build())
                    .config(AiGatewayMcpServerPassthroughListenerConfigArgs.builder()
                        .logging(AiGatewayMcpServerPassthroughListenerConfigLoggingArgs.builder()
                            .audits(false)
                            .payloads(false)
                            .build())
                        .maxRequestBodySize(8388608.0)
                        .proxy(AiGatewayMcpServerPassthroughListenerConfigProxyArgs.builder()
                            .auth(AiGatewayMcpServerPassthroughListenerConfigProxyAuthArgs.builder()
                                .password("...my_password...")
                                .username("...my_username...")
                                .build())
                            .httpProxy(AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxyArgs.builder()
                                .host("...my_host...")
                                .port(43233.0)
                                .build())
                            .httpsProxy(AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxyArgs.builder()
                                .host("...my_host...")
                                .port(31216.0)
                                .build())
                            .noProxy("...my_no_proxy...")
                            .proxyScheme("http")
                            .build())
                        .route(AiGatewayMcpServerPassthroughListenerConfigRouteArgs.builder()
                            .headers(Map.of("key", serializeJson(
                                "value")))
                            .hosts("foo.example.com")
                            .httpsRedirectStatusCode(426.0)
                            .methods("...")
                            .paths("...")
                            .preserveHost(false)
                            .protocols("...")
                            .regexPriority(0.0)
                            .requestBuffering(true)
                            .responseBuffering(true)
                            .stripPath(true)
                            .tags("...")
                            .build())
                        .server(AiGatewayMcpServerPassthroughListenerConfigServerArgs.builder()
                            .forwardClientHeaders(true)
                            .session(AiGatewayMcpServerPassthroughListenerConfigServerSessionArgs.builder()
                                .client(AiGatewayMcpServerPassthroughListenerConfigServerSessionClientArgs.builder()
                                    .secrets("...")
                                    .build())
                                .managed(true)
                                .redis(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisArgs.builder()
                                    .cloudAuthentication(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationArgs.builder()
                                        .azure(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzureArgs.builder()
                                            .clientId("...my_client_id...")
                                            .clientSecret("...my_client_secret...")
                                            .tenantId("...my_tenant_id...")
                                            .build())
                                        .build())
                                    .cluster(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterArgs.builder()
                                        .maxRedirections(5.0)
                                        .nodes(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNodeArgs.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(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepaliveArgs.builder()
                                        .backlog(1750673053.0)
                                        .poolSize(256.0)
                                        .build())
                                    .password("...my_password...")
                                    .port("6379")
                                    .readTimeout(2000.0)
                                    .sendTimeout(2000.0)
                                    .sentinel(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelArgs.builder()
                                        .master("...my_master...")
                                        .nodes(AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNodeArgs.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())
                                .sessionTtl(86400.0)
                                .strategy("redis")
                                .build())
                            .timeout(10000.0)
                            .build())
                        .upstream(AiGatewayMcpServerPassthroughListenerConfigUpstreamArgs.builder()
                            .auth(AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthArgs.builder()
                                .aws(AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAwsArgs.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())
                                .build())
                            .build())
                        .url("https://mcp.internal.kongair.com")
                        .build())
                    .displayName("Kong Air Flights")
                    .enabled(true)
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("kongair-flights")
                    .policies("...")
                    .tools(AiGatewayMcpServerPassthroughListenerToolArgs.builder()
                        .access(AiGatewayMcpServerPassthroughListenerToolAccessArgs.builder()
                            .acls(AiGatewayMcpServerPassthroughListenerToolAccessAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .build())
                        .name("...my_name...")
                        .build())
                    .build())
                .upstreamServer(AiGatewayMcpServerUpstreamServerArgs.builder()
                    .config(AiGatewayMcpServerUpstreamServerConfigArgs.builder()
                        .logging(AiGatewayMcpServerUpstreamServerConfigLoggingArgs.builder()
                            .audits(false)
                            .payloads(false)
                            .build())
                        .maxRequestBodySize(8388608.0)
                        .route(AiGatewayMcpServerUpstreamServerConfigRouteArgs.builder()
                            .headers(Map.of("key", serializeJson(
                                "value")))
                            .hosts("foo.example.com")
                            .httpsRedirectStatusCode(426.0)
                            .methods("...")
                            .paths("...")
                            .preserveHost(false)
                            .protocols("...")
                            .regexPriority(0.0)
                            .requestBuffering(true)
                            .responseBuffering(true)
                            .stripPath(true)
                            .tags("...")
                            .build())
                        .server(AiGatewayMcpServerUpstreamServerConfigServerArgs.builder()
                            .forwardClientHeaders(true)
                            .preserveUpstreamToolNames(false)
                            .session(AiGatewayMcpServerUpstreamServerConfigServerSessionArgs.builder()
                                .client(AiGatewayMcpServerUpstreamServerConfigServerSessionClientArgs.builder()
                                    .secrets("...")
                                    .build())
                                .managed(true)
                                .redis(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisArgs.builder()
                                    .cloudAuthentication(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationArgs.builder()
                                        .gcp(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcpArgs.builder()
                                            .serviceAccountJson("...my_service_account_json...")
                                            .build())
                                        .build())
                                    .cluster(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterArgs.builder()
                                        .maxRedirections(5.0)
                                        .nodes(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNodeArgs.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(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepaliveArgs.builder()
                                        .backlog(176733398.0)
                                        .poolSize(256.0)
                                        .build())
                                    .password("...my_password...")
                                    .port("6379")
                                    .readTimeout(2000.0)
                                    .sendTimeout(2000.0)
                                    .sentinel(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelArgs.builder()
                                        .master("...my_master...")
                                        .nodes(AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNodeArgs.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())
                                .sessionTtl(86400.0)
                                .strategy("redis")
                                .build())
                            .timeout(10000.0)
                            .toolsListAuth(AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthArgs.builder()
                                .jwt(AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthJwtArgs.builder()
                                    .accessTokenHeader("Authorization")
                                    .idTokenHeader("...my_id_token_header...")
                                    .scope("...my_scope...")
                                    .build())
                                .build())
                            .build())
                        .toolsCacheTtlSeconds(7.0)
                        .upstream(AiGatewayMcpServerUpstreamServerConfigUpstreamArgs.builder()
                            .auth(AiGatewayMcpServerUpstreamServerConfigUpstreamAuthArgs.builder()
                                .aws(AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAwsArgs.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())
                                .build())
                            .build())
                        .url("https://mcp.internal.kongair.com")
                        .build())
                    .displayName("Kong Air Flights")
                    .enabled(true)
                    .labels(Map.of("key", "value"))
                    .managedBy(Map.of("key", "value"))
                    .name("kongair-flights")
                    .policies("...")
                    .tools(AiGatewayMcpServerUpstreamServerToolArgs.builder()
                        .access(AiGatewayMcpServerUpstreamServerToolAccessArgs.builder()
                            .acls(AiGatewayMcpServerUpstreamServerToolAccessAclsArgs.builder()
                                .allows("...")
                                .denies("...")
                                .build())
                            .build())
                        .annotations(AiGatewayMcpServerUpstreamServerToolAnnotationsArgs.builder()
                            .destructiveHint(true)
                            .idempotentHint(true)
                            .openWorldHint(false)
                            .readOnlyHint(true)
                            .title("...my_title...")
                            .build())
                        .description("Search for available flights")
                        .inputSchema("{ \"see\": \"documentation\" }")
                        .name("...my_name...")
                        .outputSchema("{ \"see\": \"documentation\" }")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      myAigatewaymcpserver:
        type: konnect:AiGatewayMcpServer
        name: my_aigatewaymcpserver
        properties:
          conversionListener:
            access:
              oauthAccessToken:
                accessTokenClaimField: '...my_access_token_claim_field...'
                acls:
                  allows:
                    - '...'
                  denies:
                    - '...'
                authStrategies:
                  - okta-ai-se
                defaultToolAcls:
                  allows:
                    - '...'
                  denies:
                    - '...'
                identityProviders:
                  - okta-ai-se
                metadata:
                  authorizationServers:
                    - '...'
                  discoveryEndpoint: '...my_discovery_endpoint...'
                  endpoint: '...my_endpoint...'
                  resource: '...my_resource...'
                  scopesSupporteds:
                    - '...'
            config:
              logging:
                audits: false
                payloads: false
              maxRequestBodySize: 8.388608e+06
              route:
                headers:
                  key:
                    fn::toJSON: value
                hosts:
                  - foo.example.com
                httpsRedirectStatusCode: 426
                methods:
                  - '...'
                paths:
                  - '...'
                preserveHost: false
                protocols:
                  - '...'
                regexPriority: 0
                requestBuffering: true
                responseBuffering: true
                stripPath: true
                tags:
                  - '...'
              server:
                forwardClientHeaders: true
                session:
                  client:
                    secrets:
                      - '...'
                  managed: true
                  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.275755412e+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...'
                  sessionTtl: 86400
                  strategy: redis
                timeout: 10000
              upstream:
                auth:
                  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...'
              url: https://mcp.internal.kongair.com
            displayName: Kong Air Flights
            enabled: true
            labels:
              key: value
            managedBy:
              key: value
            name: kongair-flights
            policies:
              - '...'
            tools:
              - access:
                  acls:
                    allows:
                      - '...'
                    denies:
                      - '...'
                annotations:
                  destructiveHint: true
                  idempotentHint: false
                  openWorldHint: false
                  readOnlyHint: true
                  title: '...my_title...'
                description: Search for available flights
                headers: '{ "see": "documentation" }'
                host: '...my_host...'
                method: POST
                name: '...my_name...'
                parameters:
                  - description: The origin airport code.
                    in: query
                    name: origin
                    required: true
                    schema:
                      key:
                        fn::toJSON: value
                path: '...my_path...'
                query: '{ "see": "documentation" }'
                requestBody: '{ "see": "documentation" }'
                responses: '{ "see": "documentation" }'
                scheme: https
          conversionOnly:
            config:
              logging:
                audits: false
                payloads: false
              maxRequestBodySize: 8.388608e+06
              route:
                headers:
                  key:
                    fn::toJSON: value
                hosts:
                  - foo.example.com
                httpsRedirectStatusCode: 426
                methods:
                  - '...'
                paths:
                  - '...'
                preserveHost: false
                protocols:
                  - '...'
                regexPriority: 0
                requestBuffering: true
                responseBuffering: true
                stripPath: true
                tags:
                  - '...'
              upstream:
                auth:
                  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...'
              url: https://mcp.internal.kongair.com
            displayName: Kong Air Flights
            enabled: true
            labels:
              key: value
            managedBy:
              key: value
            name: kongair-flights
            policies:
              - '...'
            tools:
              - access:
                  acls:
                    allows:
                      - '...'
                    denies:
                      - '...'
                annotations:
                  destructiveHint: false
                  idempotentHint: true
                  openWorldHint: true
                  readOnlyHint: false
                  title: '...my_title...'
                description: Search for available flights
                headers: '{ "see": "documentation" }'
                host: '...my_host...'
                method: PATCH
                name: '...my_name...'
                parameters:
                  - description: The origin airport code.
                    in: query
                    name: origin
                    required: true
                    schema:
                      key:
                        fn::toJSON: value
                path: '...my_path...'
                query: '{ "see": "documentation" }'
                requestBody: '{ "see": "documentation" }'
                responses: '{ "see": "documentation" }'
                scheme: http
          gatewayId: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7
          listener:
            access:
              oauthAccessToken:
                accessTokenClaimField: '...my_access_token_claim_field...'
                acls:
                  allows:
                    - '...'
                  denies:
                    - '...'
                authStrategies:
                  - okta-ai-se
                defaultToolAcls:
                  allows:
                    - '...'
                  denies:
                    - '...'
                identityProviders:
                  - okta-ai-se
                metadata:
                  authorizationServers:
                    - '...'
                  discoveryEndpoint: '...my_discovery_endpoint...'
                  endpoint: '...my_endpoint...'
                  resource: '...my_resource...'
                  scopesSupporteds:
                    - '...'
            config:
              logging:
                audits: false
                payloads: false
              maxRequestBodySize: 8.388608e+06
              route:
                headers:
                  key:
                    fn::toJSON: value
                hosts:
                  - foo.example.com
                httpsRedirectStatusCode: 426
                methods:
                  - '...'
                paths:
                  - '...'
                preserveHost: false
                protocols:
                  - '...'
                regexPriority: 0
                requestBuffering: true
                responseBuffering: true
                stripPath: true
                tags:
                  - '...'
              server:
                forwardClientHeaders: true
                session:
                  client:
                    secrets:
                      - '...'
                  managed: true
                  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.54844406e+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...'
                  sessionTtl: 86400
                  strategy: redis
                timeout: 10000
            displayName: Kong Air Flights
            enabled: true
            labels:
              key: value
            managedBy:
              key: value
            name: kongair-flights
            policies:
              - '...'
            sources:
              - kongair-flights
              - github-mcp
          passthroughListener:
            access:
              consumer:
                acls:
                  allows:
                    - '...'
                  denies:
                    - '...'
                authStrategies:
                  - okta-ai-se
                defaultToolAcls:
                  allows:
                    - '...'
                  denies:
                    - '...'
                identityProviders:
                  - okta-ai-se
                metadata:
                  authorizationServers:
                    - '...'
                  discoveryEndpoint: '...my_discovery_endpoint...'
                  endpoint: '...my_endpoint...'
                  resource: '...my_resource...'
                  scopesSupporteds:
                    - '...'
            config:
              logging:
                audits: false
                payloads: false
              maxRequestBodySize: 8.388608e+06
              proxy:
                auth:
                  password: '...my_password...'
                  username: '...my_username...'
                httpProxy:
                  host: '...my_host...'
                  port: 43233
                httpsProxy:
                  host: '...my_host...'
                  port: 31216
                noProxy: '...my_no_proxy...'
                proxyScheme: http
              route:
                headers:
                  key:
                    fn::toJSON: value
                hosts:
                  - foo.example.com
                httpsRedirectStatusCode: 426
                methods:
                  - '...'
                paths:
                  - '...'
                preserveHost: false
                protocols:
                  - '...'
                regexPriority: 0
                requestBuffering: true
                responseBuffering: true
                stripPath: true
                tags:
                  - '...'
              server:
                forwardClientHeaders: true
                session:
                  client:
                    secrets:
                      - '...'
                  managed: true
                  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.750673053e+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...'
                  sessionTtl: 86400
                  strategy: redis
                timeout: 10000
              upstream:
                auth:
                  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...'
              url: https://mcp.internal.kongair.com
            displayName: Kong Air Flights
            enabled: true
            labels:
              key: value
            managedBy:
              key: value
            name: kongair-flights
            policies:
              - '...'
            tools:
              - access:
                  acls:
                    allows:
                      - '...'
                    denies:
                      - '...'
                name: '...my_name...'
          upstreamServer:
            config:
              logging:
                audits: false
                payloads: false
              maxRequestBodySize: 8.388608e+06
              route:
                headers:
                  key:
                    fn::toJSON: value
                hosts:
                  - foo.example.com
                httpsRedirectStatusCode: 426
                methods:
                  - '...'
                paths:
                  - '...'
                preserveHost: false
                protocols:
                  - '...'
                regexPriority: 0
                requestBuffering: true
                responseBuffering: true
                stripPath: true
                tags:
                  - '...'
              server:
                forwardClientHeaders: true
                preserveUpstreamToolNames: false
                session:
                  client:
                    secrets:
                      - '...'
                  managed: true
                  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.76733398e+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...'
                  sessionTtl: 86400
                  strategy: redis
                timeout: 10000
                toolsListAuth:
                  jwt:
                    accessTokenHeader: Authorization
                    idTokenHeader: '...my_id_token_header...'
                    scope: '...my_scope...'
              toolsCacheTtlSeconds: 7
              upstream:
                auth:
                  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...'
              url: https://mcp.internal.kongair.com
            displayName: Kong Air Flights
            enabled: true
            labels:
              key: value
            managedBy:
              key: value
            name: kongair-flights
            policies:
              - '...'
            tools:
              - access:
                  acls:
                    allows:
                      - '...'
                    denies:
                      - '...'
                annotations:
                  destructiveHint: true
                  idempotentHint: true
                  openWorldHint: false
                  readOnlyHint: true
                  title: '...my_title...'
                description: Search for available flights
                inputSchema: '{ "see": "documentation" }'
                name: '...my_name...'
                outputSchema: '{ "see": "documentation" }'
    
    Example coming soon!
    

    Create AiGatewayMcpServer Resource

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

    Constructor syntax

    new AiGatewayMcpServer(name: string, args: AiGatewayMcpServerArgs, opts?: CustomResourceOptions);
    @overload
    def AiGatewayMcpServer(resource_name: str,
                           args: AiGatewayMcpServerArgs,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def AiGatewayMcpServer(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           gateway_id: Optional[str] = None,
                           conversion_listener: Optional[AiGatewayMcpServerConversionListenerArgs] = None,
                           conversion_only: Optional[AiGatewayMcpServerConversionOnlyArgs] = None,
                           listener: Optional[AiGatewayMcpServerListenerArgs] = None,
                           passthrough_listener: Optional[AiGatewayMcpServerPassthroughListenerArgs] = None,
                           upstream_server: Optional[AiGatewayMcpServerUpstreamServerArgs] = None)
    func NewAiGatewayMcpServer(ctx *Context, name string, args AiGatewayMcpServerArgs, opts ...ResourceOption) (*AiGatewayMcpServer, error)
    public AiGatewayMcpServer(string name, AiGatewayMcpServerArgs args, CustomResourceOptions? opts = null)
    public AiGatewayMcpServer(String name, AiGatewayMcpServerArgs args)
    public AiGatewayMcpServer(String name, AiGatewayMcpServerArgs args, CustomResourceOptions options)
    
    type: konnect:AiGatewayMcpServer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "konnect_ai_gateway_mcp_server" "name" {
        # resource properties
    }

    Parameters

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

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

    Outputs

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

    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server.
    Enabled bool
    Whether the MCP Server is enabled.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    A user-defined unique identifier for this MCP server, 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 the MCP Server.
    Enabled bool
    Whether the MCP Server is enabled.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    A user-defined unique identifier for this MCP server, 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 the MCP Server.
    enabled bool
    Whether the MCP Server is enabled.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    A user-defined unique identifier for this MCP server, 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 the MCP Server.
    enabled Boolean
    Whether the MCP Server is enabled.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    A user-defined unique identifier for this MCP server, 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 the MCP Server.
    enabled boolean
    Whether the MCP Server is enabled.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    A user-defined unique identifier for this MCP server, 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 the MCP Server.
    enabled bool
    Whether the MCP Server is enabled.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    A user-defined unique identifier for this MCP server, 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 the MCP Server.
    enabled Boolean
    Whether the MCP Server is enabled.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    A user-defined unique identifier for this MCP server, 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 AiGatewayMcpServer Resource

    Get an existing AiGatewayMcpServer 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?: AiGatewayMcpServerState, opts?: CustomResourceOptions): AiGatewayMcpServer
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            conversion_listener: Optional[AiGatewayMcpServerConversionListenerArgs] = None,
            conversion_only: Optional[AiGatewayMcpServerConversionOnlyArgs] = None,
            created_at: Optional[str] = None,
            display_name: Optional[str] = None,
            enabled: Optional[bool] = None,
            gateway_id: Optional[str] = None,
            listener: Optional[AiGatewayMcpServerListenerArgs] = None,
            name: Optional[str] = None,
            passthrough_listener: Optional[AiGatewayMcpServerPassthroughListenerArgs] = None,
            updated_at: Optional[str] = None,
            upstream_server: Optional[AiGatewayMcpServerUpstreamServerArgs] = None) -> AiGatewayMcpServer
    func GetAiGatewayMcpServer(ctx *Context, name string, id IDInput, state *AiGatewayMcpServerState, opts ...ResourceOption) (*AiGatewayMcpServer, error)
    public static AiGatewayMcpServer Get(string name, Input<string> id, AiGatewayMcpServerState? state, CustomResourceOptions? opts = null)
    public static AiGatewayMcpServer get(String name, Output<String> id, AiGatewayMcpServerState state, CustomResourceOptions options)
    resources:  _:    type: konnect:AiGatewayMcpServer    get:      id: ${id}
    import {
      to = konnect_ai_gateway_mcp_server.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:
    ConversionListener AiGatewayMcpServerConversionListener
    ConversionOnly AiGatewayMcpServerConversionOnly
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server.
    Enabled bool
    Whether the MCP Server is enabled.
    GatewayId string
    The unique ID of the AI Gateway.
    Listener AiGatewayMcpServerListener
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    PassthroughListener AiGatewayMcpServerPassthroughListener
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    UpstreamServer AiGatewayMcpServerUpstreamServer
    ConversionListener AiGatewayMcpServerConversionListenerArgs
    ConversionOnly AiGatewayMcpServerConversionOnlyArgs
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server.
    Enabled bool
    Whether the MCP Server is enabled.
    GatewayId string
    The unique ID of the AI Gateway.
    Listener AiGatewayMcpServerListenerArgs
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    PassthroughListener AiGatewayMcpServerPassthroughListenerArgs
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    UpstreamServer AiGatewayMcpServerUpstreamServerArgs
    conversion_listener object
    conversion_only object
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name for the MCP Server.
    enabled bool
    Whether the MCP Server is enabled.
    gateway_id string
    The unique ID of the AI Gateway.
    listener object
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    passthrough_listener object
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    upstream_server object
    conversionListener AiGatewayMcpServerConversionListener
    conversionOnly AiGatewayMcpServerConversionOnly
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server.
    enabled Boolean
    Whether the MCP Server is enabled.
    gatewayId String
    The unique ID of the AI Gateway.
    listener AiGatewayMcpServerListener
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    passthroughListener AiGatewayMcpServerPassthroughListener
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    upstreamServer AiGatewayMcpServerUpstreamServer
    conversionListener AiGatewayMcpServerConversionListener
    conversionOnly AiGatewayMcpServerConversionOnly
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name for the MCP Server.
    enabled boolean
    Whether the MCP Server is enabled.
    gatewayId string
    The unique ID of the AI Gateway.
    listener AiGatewayMcpServerListener
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    passthroughListener AiGatewayMcpServerPassthroughListener
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    upstreamServer AiGatewayMcpServerUpstreamServer
    conversion_listener AiGatewayMcpServerConversionListenerArgs
    conversion_only AiGatewayMcpServerConversionOnlyArgs
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name for the MCP Server.
    enabled bool
    Whether the MCP Server is enabled.
    gateway_id str
    The unique ID of the AI Gateway.
    listener AiGatewayMcpServerListenerArgs
    name str
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    passthrough_listener AiGatewayMcpServerPassthroughListenerArgs
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    upstream_server AiGatewayMcpServerUpstreamServerArgs
    conversionListener Property Map
    conversionOnly Property Map
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server.
    enabled Boolean
    Whether the MCP Server is enabled.
    gatewayId String
    The unique ID of the AI Gateway.
    listener Property Map
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    passthroughListener Property Map
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    upstreamServer Property Map

    Supporting Types

    AiGatewayMcpServerConversionListener, AiGatewayMcpServerConversionListenerArgs

    Access AiGatewayMcpServerConversionListenerAccess
    Config AiGatewayMcpServerConversionListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies List<string>
    List of policy references.
    Tools List<AiGatewayMcpServerConversionListenerTool>
    List of tools exposed by this MCP Server. Each tool's path, method, and host describe the backend HTTP operation on the upstream selected by config.url — they do not need to match the public MCP Route configured in config.route. Not Null
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Access AiGatewayMcpServerConversionListenerAccess
    Config AiGatewayMcpServerConversionListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies []string
    List of policy references.
    Tools []AiGatewayMcpServerConversionListenerTool
    List of tools exposed by this MCP Server. Each tool's path, method, and host describe the backend HTTP operation on the upstream selected by config.url — they do not need to match the public MCP Route configured in config.route. Not Null
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    access object
    config object
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by map(string)
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies list(string)
    List of policy references.
    tools list(object)
    List of tools exposed by this MCP Server. Each tool's path, method, and host describe the backend HTTP operation on the upstream selected by config.url — they do not need to match the public MCP Route configured in config.route. Not Null
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerConversionListenerAccess
    config AiGatewayMcpServerConversionListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<AiGatewayMcpServerConversionListenerTool>
    List of tools exposed by this MCP Server. Each tool's path, method, and host describe the backend HTTP operation on the upstream selected by config.url — they do not need to match the public MCP Route configured in config.route. Not Null
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerConversionListenerAccess
    config AiGatewayMcpServerConversionListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name for the MCP Server. Not Null
    enabled boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies string[]
    List of policy references.
    tools AiGatewayMcpServerConversionListenerTool[]
    List of tools exposed by this MCP Server. Each tool's path, method, and host describe the backend HTTP operation on the upstream selected by config.url — they do not need to match the public MCP Route configured in config.route. Not Null
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerConversionListenerAccess
    config AiGatewayMcpServerConversionListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies Sequence[str]
    List of policy references.
    tools Sequence[AiGatewayMcpServerConversionListenerTool]
    List of tools exposed by this MCP Server. Each tool's path, method, and host describe the backend HTTP operation on the upstream selected by config.url — they do not need to match the public MCP Route configured in config.route. Not Null
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    access Property Map
    config Property Map
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<Property Map>
    List of tools exposed by this MCP Server. Each tool's path, method, and host describe the backend HTTP operation on the upstream selected by config.url — they do not need to match the public MCP Route configured in config.route. Not Null
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayMcpServerConversionListenerAccess, AiGatewayMcpServerConversionListenerAccessArgs

    Consumer AiGatewayMcpServerConversionListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    OauthAccessToken AiGatewayMcpServerConversionListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    Consumer AiGatewayMcpServerConversionListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    OauthAccessToken AiGatewayMcpServerConversionListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer object
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauth_access_token object
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerConversionListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken AiGatewayMcpServerConversionListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerConversionListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken AiGatewayMcpServerConversionListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerConversionListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauth_access_token AiGatewayMcpServerConversionListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer Property Map
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken Property Map
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.

    AiGatewayMcpServerConversionListenerAccessConsumer, AiGatewayMcpServerConversionListenerAccessConsumerArgs

    Acls AiGatewayMcpServerConversionListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies List<string>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerConversionListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders List<string>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerConversionListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    Acls AiGatewayMcpServerConversionListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies []string
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerConversionListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders []string
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerConversionListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls object
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies list(string)
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls object
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers list(string)
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata object
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerConversionListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerConversionListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerConversionListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerConversionListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies string[]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerConversionListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders string[]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerConversionListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerConversionListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies Sequence[str]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls AiGatewayMcpServerConversionListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers Sequence[str]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerConversionListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls Property Map
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls Property Map
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata Property Map
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.

    AiGatewayMcpServerConversionListenerAccessConsumerAcls, AiGatewayMcpServerConversionListenerAccessConsumerAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerConversionListenerAccessConsumerDefaultToolAcls, AiGatewayMcpServerConversionListenerAccessConsumerDefaultToolAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerConversionListenerAccessConsumerMetadata, AiGatewayMcpServerConversionListenerAccessConsumerMetadataArgs

    AuthorizationServers List<string>
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds List<string>
    List of OAuth scopes supported by the protected resource.
    AuthorizationServers []string
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds []string
    List of OAuth scopes supported by the protected resource.
    authorization_servers list(string)
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopes_supporteds list(string)
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.
    authorizationServers string[]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopesSupporteds string[]
    List of OAuth scopes supported by the protected resource.
    authorization_servers Sequence[str]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint str
    The authorization server metadata discovery URL.
    endpoint str
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource str
    The protected resource's identifier (resource URI).
    scopes_supporteds Sequence[str]
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.

    AiGatewayMcpServerConversionListenerAccessOauthAccessToken, AiGatewayMcpServerConversionListenerAccessOauthAccessTokenArgs

    AccessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    Acls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies List<string>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders List<string>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    AccessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    Acls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies []string
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders []string
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    access_token_claim_field string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls object
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies list(string)
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls object
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers list(string)
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata object
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField String
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies string[]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders string[]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    access_token_claim_field str
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies Sequence[str]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers Sequence[str]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField String
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls Property Map
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls Property Map
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata Property Map
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.

    AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAcls, AiGatewayMcpServerConversionListenerAccessOauthAccessTokenAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAcls, AiGatewayMcpServerConversionListenerAccessOauthAccessTokenDefaultToolAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadata, AiGatewayMcpServerConversionListenerAccessOauthAccessTokenMetadataArgs

    AuthorizationServers List<string>
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds List<string>
    List of OAuth scopes supported by the protected resource.
    AuthorizationServers []string
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds []string
    List of OAuth scopes supported by the protected resource.
    authorization_servers list(string)
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopes_supporteds list(string)
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.
    authorizationServers string[]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopesSupporteds string[]
    List of OAuth scopes supported by the protected resource.
    authorization_servers Sequence[str]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint str
    The authorization server metadata discovery URL.
    endpoint str
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource str
    The protected resource's identifier (resource URI).
    scopes_supporteds Sequence[str]
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.

    AiGatewayMcpServerConversionListenerConfig, AiGatewayMcpServerConversionListenerConfigArgs

    Logging AiGatewayMcpServerConversionListenerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerConversionListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerConversionListenerConfigServer
    Server-side configuration for the MCP Server.
    Upstream AiGatewayMcpServerConversionListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    Logging AiGatewayMcpServerConversionListenerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize float64
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerConversionListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerConversionListenerConfigServer
    Server-side configuration for the MCP Server.
    Upstream AiGatewayMcpServerConversionListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging object
    Configuration for AI Gateway logging.
    max_request_body_size number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route object
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server object
    Server-side configuration for the MCP Server.
    upstream object
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerConversionListenerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize Double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerConversionListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerConversionListenerConfigServer
    Server-side configuration for the MCP Server.
    upstream AiGatewayMcpServerConversionListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerConversionListenerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerConversionListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerConversionListenerConfigServer
    Server-side configuration for the MCP Server.
    upstream AiGatewayMcpServerConversionListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerConversionListenerConfigLogging
    Configuration for AI Gateway logging.
    max_request_body_size float
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerConversionListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerConversionListenerConfigServer
    Server-side configuration for the MCP Server.
    upstream AiGatewayMcpServerConversionListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url str
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging Property Map
    Configuration for AI Gateway logging.
    maxRequestBodySize Number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route Property Map
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server Property Map
    Server-side configuration for the MCP Server.
    upstream Property Map
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null

    AiGatewayMcpServerConversionListenerConfigLogging, AiGatewayMcpServerConversionListenerConfigLoggingArgs

    Audits bool
    Default: false
    Payloads bool
    Default: false
    Audits bool
    Default: false
    Payloads bool
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false
    audits boolean
    Default: false
    payloads boolean
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false

    AiGatewayMcpServerConversionListenerConfigRoute, AiGatewayMcpServerConversionListenerConfigRouteArgs

    Headers Dictionary<string, string>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts List<string>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods List<string>
    A list of HTTP methods that match this route.
    Paths List<string>
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols List<string>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags List<string>
    An optional set of strings associated with the route for grouping and filtering.
    Headers map[string]string
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts []string
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode float64
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods []string
    A list of HTTP methods that match this route.
    Paths []string
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols []string
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority float64
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags []string
    An optional set of strings associated with the route for grouping and filtering.
    headers map(string)
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts list(string)
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods list(string)
    A list of HTTP methods that match this route.
    paths list(string)
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols list(string)
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags list(string)
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String,String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.
    headers {[key: string]: string}
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts string[]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods string[]
    A list of HTTP methods that match this route.
    paths string[]
    A list of paths that match this route.
    preserveHost boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols string[]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags string[]
    An optional set of strings associated with the route for grouping and filtering.
    headers Mapping[str, str]
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts Sequence[str]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code float
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods Sequence[str]
    A list of HTTP methods that match this route.
    paths Sequence[str]
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols Sequence[str]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority float
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags Sequence[str]
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.

    AiGatewayMcpServerConversionListenerConfigServer, AiGatewayMcpServerConversionListenerConfigServerArgs

    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    Session AiGatewayMcpServerConversionListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout double
    The timeout for calling the tools in milliseconds. Default: 10000
    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    Session AiGatewayMcpServerConversionListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout float64
    The timeout for calling the tools in milliseconds. Default: 10000
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session object
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerConversionListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Double
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerConversionListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerConversionListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout float
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session Property Map
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Number
    The timeout for calling the tools in milliseconds. Default: 10000

    AiGatewayMcpServerConversionListenerConfigServerSession, AiGatewayMcpServerConversionListenerConfigServerSessionArgs

    Client AiGatewayMcpServerConversionListenerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerConversionListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    Client AiGatewayMcpServerConversionListenerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerConversionListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl float64
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client object
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerConversionListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerConversionListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerConversionListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerConversionListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerConversionListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerConversionListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl float
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy str
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client Property Map
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]

    AiGatewayMcpServerConversionListenerConfigServerSessionClient, AiGatewayMcpServerConversionListenerConfigServerSessionClientArgs

    Secrets List<string>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    Secrets []string
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets list(string)
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets string[]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets Sequence[str]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedis, AiGatewayMcpServerConversionListenerConfigServerSessionRedisArgs

    CloudAuthentication AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerConversionListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerConversionListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerConversionListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerConversionListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerConversionListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinel
    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.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthentication, AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationArgs

    Aws AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationGcp
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationGcp
    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.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAws, AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAwsArgs

    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.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzure, AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationAzureArgs

    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.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationGcp, AiGatewayMcpServerConversionListenerConfigServerSessionRedisCloudAuthenticationGcpArgs

    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.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisCluster, AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNode>
    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 []AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNode
    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<AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNode>
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNode[]
    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[AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNode]
    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.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNode, AiGatewayMcpServerConversionListenerConfigServerSessionRedisClusterNodeArgs

    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

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepalive, AiGatewayMcpServerConversionListenerConfigServerSessionRedisKeepaliveArgs

    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

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinel, AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNode>
    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 []AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNode
    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<AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNode>
    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 AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNode[]
    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[AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNode]
    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.

    AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNode, AiGatewayMcpServerConversionListenerConfigServerSessionRedisSentinelNodeArgs

    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

    AiGatewayMcpServerConversionListenerConfigUpstream, AiGatewayMcpServerConversionListenerConfigUpstreamArgs

    Auth AiGatewayMcpServerConversionListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    Auth AiGatewayMcpServerConversionListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth object
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerConversionListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerConversionListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerConversionListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth Property Map
    Authentication to use when proxying to the upstream service.

    AiGatewayMcpServerConversionListenerConfigUpstreamAuth, AiGatewayMcpServerConversionListenerConfigUpstreamAuthArgs

    Aws AiGatewayMcpServerConversionListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    Aws AiGatewayMcpServerConversionListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws object
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerConversionListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerConversionListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerConversionListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws Property Map
    AWS IAM (SigV4) authentication for the upstream service.

    AiGatewayMcpServerConversionListenerConfigUpstreamAuthAws, AiGatewayMcpServerConversionListenerConfigUpstreamAuthAwsArgs

    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.

    AiGatewayMcpServerConversionListenerTool, AiGatewayMcpServerConversionListenerToolArgs

    Access AiGatewayMcpServerConversionListenerToolAccess
    Access-control rules for a tool.
    Annotations AiGatewayMcpServerConversionListenerToolAnnotations
    Description string
    A description of what the tool does. Not Null
    Headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    Host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    Method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    Name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    Parameters List<AiGatewayMcpServerConversionListenerToolParameter>
    Path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    Query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    RequestBody string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    Responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    Scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    Access AiGatewayMcpServerConversionListenerToolAccess
    Access-control rules for a tool.
    Annotations AiGatewayMcpServerConversionListenerToolAnnotations
    Description string
    A description of what the tool does. Not Null
    Headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    Host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    Method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    Name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    Parameters []AiGatewayMcpServerConversionListenerToolParameter
    Path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    Query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    RequestBody string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    Responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    Scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access object
    Access-control rules for a tool.
    annotations object
    description string
    A description of what the tool does. Not Null
    headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters list(object)
    path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    request_body string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access AiGatewayMcpServerConversionListenerToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerConversionListenerToolAnnotations
    description String
    A description of what the tool does. Not Null
    headers String
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host String
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method String
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name String
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters List<AiGatewayMcpServerConversionListenerToolParameter>
    path String
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query String
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    requestBody String
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses String
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme String
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access AiGatewayMcpServerConversionListenerToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerConversionListenerToolAnnotations
    description string
    A description of what the tool does. Not Null
    headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters AiGatewayMcpServerConversionListenerToolParameter[]
    path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    requestBody string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access AiGatewayMcpServerConversionListenerToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerConversionListenerToolAnnotations
    description str
    A description of what the tool does. Not Null
    headers str
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host str
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method str
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name str
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters Sequence[AiGatewayMcpServerConversionListenerToolParameter]
    path str
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query str
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    request_body str
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses str
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme str
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access Property Map
    Access-control rules for a tool.
    annotations Property Map
    description String
    A description of what the tool does. Not Null
    headers String
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host String
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method String
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name String
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters List<Property Map>
    path String
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query String
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    requestBody String
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses String
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme String
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]

    AiGatewayMcpServerConversionListenerToolAccess, AiGatewayMcpServerConversionListenerToolAccessArgs

    Acls AiGatewayMcpServerConversionListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    Acls AiGatewayMcpServerConversionListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls object
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerConversionListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerConversionListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerConversionListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls Property Map
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.

    AiGatewayMcpServerConversionListenerToolAccessAcls, AiGatewayMcpServerConversionListenerToolAccessAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerConversionListenerToolAnnotations, AiGatewayMcpServerConversionListenerToolAnnotationsArgs

    DestructiveHint bool
    If true, the tool may perform destructive updates
    IdempotentHint bool
    If true, repeated calls with same args have no additional effect
    OpenWorldHint bool
    If true, tool interacts with external entities
    ReadOnlyHint bool
    If true, the tool does not modify its environment
    Title string
    Human-readable title for the tool
    DestructiveHint bool
    If true, the tool may perform destructive updates
    IdempotentHint bool
    If true, repeated calls with same args have no additional effect
    OpenWorldHint bool
    If true, tool interacts with external entities
    ReadOnlyHint bool
    If true, the tool does not modify its environment
    Title string
    Human-readable title for the tool
    destructive_hint bool
    If true, the tool may perform destructive updates
    idempotent_hint bool
    If true, repeated calls with same args have no additional effect
    open_world_hint bool
    If true, tool interacts with external entities
    read_only_hint bool
    If true, the tool does not modify its environment
    title string
    Human-readable title for the tool
    destructiveHint Boolean
    If true, the tool may perform destructive updates
    idempotentHint Boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint Boolean
    If true, tool interacts with external entities
    readOnlyHint Boolean
    If true, the tool does not modify its environment
    title String
    Human-readable title for the tool
    destructiveHint boolean
    If true, the tool may perform destructive updates
    idempotentHint boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint boolean
    If true, tool interacts with external entities
    readOnlyHint boolean
    If true, the tool does not modify its environment
    title string
    Human-readable title for the tool
    destructive_hint bool
    If true, the tool may perform destructive updates
    idempotent_hint bool
    If true, repeated calls with same args have no additional effect
    open_world_hint bool
    If true, tool interacts with external entities
    read_only_hint bool
    If true, the tool does not modify its environment
    title str
    Human-readable title for the tool
    destructiveHint Boolean
    If true, the tool may perform destructive updates
    idempotentHint Boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint Boolean
    If true, tool interacts with external entities
    readOnlyHint Boolean
    If true, the tool does not modify its environment
    title String
    Human-readable title for the tool

    AiGatewayMcpServerConversionListenerToolParameter, AiGatewayMcpServerConversionListenerToolParameterArgs

    Description string
    A description of the parameter.
    In string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    Name string
    The name of the parameter. Not Null
    Required bool
    Whether this parameter is required.
    Schema Dictionary<string, string>
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    Description string
    A description of the parameter.
    In string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    Name string
    The name of the parameter. Not Null
    Required bool
    Whether this parameter is required.
    Schema map[string]string
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description string
    A description of the parameter.
    in string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name string
    The name of the parameter. Not Null
    required bool
    Whether this parameter is required.
    schema map(string)
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description String
    A description of the parameter.
    in String
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name String
    The name of the parameter. Not Null
    required Boolean
    Whether this parameter is required.
    schema Map<String,String>
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description string
    A description of the parameter.
    in string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name string
    The name of the parameter. Not Null
    required boolean
    Whether this parameter is required.
    schema {[key: string]: string}
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description str
    A description of the parameter.
    in_ str
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name str
    The name of the parameter. Not Null
    required bool
    Whether this parameter is required.
    schema Mapping[str, str]
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description String
    A description of the parameter.
    in String
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name String
    The name of the parameter. Not Null
    required Boolean
    Whether this parameter is required.
    schema Map<String>
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.

    AiGatewayMcpServerConversionOnly, AiGatewayMcpServerConversionOnlyArgs

    Config AiGatewayMcpServerConversionOnlyConfig
    Routing, logging, and request body size limits for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies List<string>
    List of policy references.
    Tools List<AiGatewayMcpServerConversionOnlyTool>
    List of tools exposed by this MCP Server. Not Null
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayMcpServerConversionOnlyConfig
    Routing, logging, and request body size limits for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies []string
    List of policy references.
    Tools []AiGatewayMcpServerConversionOnlyTool
    List of tools exposed by this MCP Server. Not Null
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Routing, logging, and request body size limits for the MCP Server. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by map(string)
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies list(string)
    List of policy references.
    tools list(object)
    List of tools exposed by this MCP Server. Not Null
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayMcpServerConversionOnlyConfig
    Routing, logging, and request body size limits for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<AiGatewayMcpServerConversionOnlyTool>
    List of tools exposed by this MCP Server. Not Null
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayMcpServerConversionOnlyConfig
    Routing, logging, and request body size limits for the MCP Server. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name for the MCP Server. Not Null
    enabled boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies string[]
    List of policy references.
    tools AiGatewayMcpServerConversionOnlyTool[]
    List of tools exposed by this MCP Server. Not Null
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayMcpServerConversionOnlyConfig
    Routing, logging, and request body size limits for the MCP Server. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies Sequence[str]
    List of policy references.
    tools Sequence[AiGatewayMcpServerConversionOnlyTool]
    List of tools exposed by this MCP Server. Not Null
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Routing, logging, and request body size limits for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<Property Map>
    List of tools exposed by this MCP Server. Not Null
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayMcpServerConversionOnlyConfig, AiGatewayMcpServerConversionOnlyConfigArgs

    Logging AiGatewayMcpServerConversionOnlyConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerConversionOnlyConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Upstream AiGatewayMcpServerConversionOnlyConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    Logging AiGatewayMcpServerConversionOnlyConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize float64
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerConversionOnlyConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Upstream AiGatewayMcpServerConversionOnlyConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging object
    Configuration for AI Gateway logging.
    max_request_body_size number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route object
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    upstream object
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerConversionOnlyConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize Double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerConversionOnlyConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    upstream AiGatewayMcpServerConversionOnlyConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerConversionOnlyConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerConversionOnlyConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    upstream AiGatewayMcpServerConversionOnlyConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerConversionOnlyConfigLogging
    Configuration for AI Gateway logging.
    max_request_body_size float
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerConversionOnlyConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    upstream AiGatewayMcpServerConversionOnlyConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url str
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging Property Map
    Configuration for AI Gateway logging.
    maxRequestBodySize Number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route Property Map
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    upstream Property Map
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null

    AiGatewayMcpServerConversionOnlyConfigLogging, AiGatewayMcpServerConversionOnlyConfigLoggingArgs

    Audits bool
    Default: false
    Payloads bool
    Default: false
    Audits bool
    Default: false
    Payloads bool
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false
    audits boolean
    Default: false
    payloads boolean
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false

    AiGatewayMcpServerConversionOnlyConfigRoute, AiGatewayMcpServerConversionOnlyConfigRouteArgs

    Headers Dictionary<string, string>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts List<string>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods List<string>
    A list of HTTP methods that match this route.
    Paths List<string>
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols List<string>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags List<string>
    An optional set of strings associated with the route for grouping and filtering.
    Headers map[string]string
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts []string
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode float64
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods []string
    A list of HTTP methods that match this route.
    Paths []string
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols []string
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority float64
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags []string
    An optional set of strings associated with the route for grouping and filtering.
    headers map(string)
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts list(string)
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods list(string)
    A list of HTTP methods that match this route.
    paths list(string)
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols list(string)
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags list(string)
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String,String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.
    headers {[key: string]: string}
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts string[]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods string[]
    A list of HTTP methods that match this route.
    paths string[]
    A list of paths that match this route.
    preserveHost boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols string[]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags string[]
    An optional set of strings associated with the route for grouping and filtering.
    headers Mapping[str, str]
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts Sequence[str]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code float
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods Sequence[str]
    A list of HTTP methods that match this route.
    paths Sequence[str]
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols Sequence[str]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority float
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags Sequence[str]
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.

    AiGatewayMcpServerConversionOnlyConfigUpstream, AiGatewayMcpServerConversionOnlyConfigUpstreamArgs

    Auth AiGatewayMcpServerConversionOnlyConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    Auth AiGatewayMcpServerConversionOnlyConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth object
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerConversionOnlyConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerConversionOnlyConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerConversionOnlyConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth Property Map
    Authentication to use when proxying to the upstream service.

    AiGatewayMcpServerConversionOnlyConfigUpstreamAuth, AiGatewayMcpServerConversionOnlyConfigUpstreamAuthArgs

    Aws AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    Aws AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws object
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws Property Map
    AWS IAM (SigV4) authentication for the upstream service.

    AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAws, AiGatewayMcpServerConversionOnlyConfigUpstreamAuthAwsArgs

    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.

    AiGatewayMcpServerConversionOnlyTool, AiGatewayMcpServerConversionOnlyToolArgs

    Access AiGatewayMcpServerConversionOnlyToolAccess
    Access-control rules for a tool.
    Annotations AiGatewayMcpServerConversionOnlyToolAnnotations
    Description string
    A description of what the tool does. Not Null
    Headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    Host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    Method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    Name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    Parameters List<AiGatewayMcpServerConversionOnlyToolParameter>
    Path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    Query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    RequestBody string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    Responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    Scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    Access AiGatewayMcpServerConversionOnlyToolAccess
    Access-control rules for a tool.
    Annotations AiGatewayMcpServerConversionOnlyToolAnnotations
    Description string
    A description of what the tool does. Not Null
    Headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    Host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    Method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    Name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    Parameters []AiGatewayMcpServerConversionOnlyToolParameter
    Path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    Query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    RequestBody string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    Responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    Scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access object
    Access-control rules for a tool.
    annotations object
    description string
    A description of what the tool does. Not Null
    headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters list(object)
    path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    request_body string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access AiGatewayMcpServerConversionOnlyToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerConversionOnlyToolAnnotations
    description String
    A description of what the tool does. Not Null
    headers String
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host String
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method String
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name String
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters List<AiGatewayMcpServerConversionOnlyToolParameter>
    path String
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query String
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    requestBody String
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses String
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme String
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access AiGatewayMcpServerConversionOnlyToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerConversionOnlyToolAnnotations
    description string
    A description of what the tool does. Not Null
    headers string
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host string
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method string
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters AiGatewayMcpServerConversionOnlyToolParameter[]
    path string
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query string
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    requestBody string
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses string
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme string
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access AiGatewayMcpServerConversionOnlyToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerConversionOnlyToolAnnotations
    description str
    A description of what the tool does. Not Null
    headers str
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host str
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method str
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name str
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters Sequence[AiGatewayMcpServerConversionOnlyToolParameter]
    path str
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query str
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    request_body str
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses str
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme str
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]
    access Property Map
    Access-control rules for a tool.
    annotations Property Map
    description String
    A description of what the tool does. Not Null
    headers String
    The headers of the exported API. By default, Kong will extract the headers from API configuration. If the configured headers are not exactly matched, this field is required. Parsed as JSON.
    host String
    The host used when forwarding the request to the upstream API. By default, Kong will extract the host from API configuration. If the configured host is wildcard, this field is required.
    method String
    The HTTP method used when forwarding the request to the upstream API. possible known values include one of ["DELETE", "GET", "PATCH", "POST", "PUT"]; Not Null
    name String
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    parameters List<Property Map>
    path String
    The path of the exported API. Always treated as relative to the path component of config.url and simply concatenated onto it — a leading / has no special "absolute path" meaning. If this tool's host or scheme overrides the source's URL, path is instead relative to the root of that overridden host, since there is no URL path from a different host to append to. By default, Kong will extract the path from API configuration.
    query String
    The query arguments of the exported API. If the generated query arguments are not exactly matched, this field is required. Parsed as JSON.
    requestBody String
    The API requestBody specification defined in OpenAPI JSON format. For example, '{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"color":{"type":"array","items":{"type":"string"}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-request-body/describing-request-body/ for more details. Note that $ref is not supported. Parsed as JSON.
    responses String
    The API responses specification defined in OpenAPI JSON format. This specification will be used to validate the upstream response and map it back to the structuredOutput. For example, '{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string"}}}}}}}}'. See https://swagger.io/docs/specification/v3_0/describing-responses/ for more details. Only one non-error (status code < 400) response is supported. Note that $ref is not supported. Parsed as JSON.
    scheme String
    The scheme of the exported API. By default, Kong will extract the scheme from API configuration. If the configured scheme is not expected, this field can be used to override it. possible known values include one of ["http", "https"]

    AiGatewayMcpServerConversionOnlyToolAccess, AiGatewayMcpServerConversionOnlyToolAccessArgs

    Acls AiGatewayMcpServerConversionOnlyToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    Acls AiGatewayMcpServerConversionOnlyToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls object
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerConversionOnlyToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerConversionOnlyToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerConversionOnlyToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls Property Map
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.

    AiGatewayMcpServerConversionOnlyToolAccessAcls, AiGatewayMcpServerConversionOnlyToolAccessAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerConversionOnlyToolAnnotations, AiGatewayMcpServerConversionOnlyToolAnnotationsArgs

    DestructiveHint bool
    If true, the tool may perform destructive updates
    IdempotentHint bool
    If true, repeated calls with same args have no additional effect
    OpenWorldHint bool
    If true, tool interacts with external entities
    ReadOnlyHint bool
    If true, the tool does not modify its environment
    Title string
    Human-readable title for the tool
    DestructiveHint bool
    If true, the tool may perform destructive updates
    IdempotentHint bool
    If true, repeated calls with same args have no additional effect
    OpenWorldHint bool
    If true, tool interacts with external entities
    ReadOnlyHint bool
    If true, the tool does not modify its environment
    Title string
    Human-readable title for the tool
    destructive_hint bool
    If true, the tool may perform destructive updates
    idempotent_hint bool
    If true, repeated calls with same args have no additional effect
    open_world_hint bool
    If true, tool interacts with external entities
    read_only_hint bool
    If true, the tool does not modify its environment
    title string
    Human-readable title for the tool
    destructiveHint Boolean
    If true, the tool may perform destructive updates
    idempotentHint Boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint Boolean
    If true, tool interacts with external entities
    readOnlyHint Boolean
    If true, the tool does not modify its environment
    title String
    Human-readable title for the tool
    destructiveHint boolean
    If true, the tool may perform destructive updates
    idempotentHint boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint boolean
    If true, tool interacts with external entities
    readOnlyHint boolean
    If true, the tool does not modify its environment
    title string
    Human-readable title for the tool
    destructive_hint bool
    If true, the tool may perform destructive updates
    idempotent_hint bool
    If true, repeated calls with same args have no additional effect
    open_world_hint bool
    If true, tool interacts with external entities
    read_only_hint bool
    If true, the tool does not modify its environment
    title str
    Human-readable title for the tool
    destructiveHint Boolean
    If true, the tool may perform destructive updates
    idempotentHint Boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint Boolean
    If true, tool interacts with external entities
    readOnlyHint Boolean
    If true, the tool does not modify its environment
    title String
    Human-readable title for the tool

    AiGatewayMcpServerConversionOnlyToolParameter, AiGatewayMcpServerConversionOnlyToolParameterArgs

    Description string
    A description of the parameter.
    In string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    Name string
    The name of the parameter. Not Null
    Required bool
    Whether this parameter is required.
    Schema Dictionary<string, string>
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    Description string
    A description of the parameter.
    In string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    Name string
    The name of the parameter. Not Null
    Required bool
    Whether this parameter is required.
    Schema map[string]string
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description string
    A description of the parameter.
    in string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name string
    The name of the parameter. Not Null
    required bool
    Whether this parameter is required.
    schema map(string)
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description String
    A description of the parameter.
    in String
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name String
    The name of the parameter. Not Null
    required Boolean
    Whether this parameter is required.
    schema Map<String,String>
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description string
    A description of the parameter.
    in string
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name string
    The name of the parameter. Not Null
    required boolean
    Whether this parameter is required.
    schema {[key: string]: string}
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description str
    A description of the parameter.
    in_ str
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name str
    The name of the parameter. Not Null
    required bool
    Whether this parameter is required.
    schema Mapping[str, str]
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.
    description String
    A description of the parameter.
    in String
    The location of the parameter in the request. possible known values include one of ["query", "path", "header", "body"]; Not Null
    name String
    The name of the parameter. Not Null
    required Boolean
    Whether this parameter is required.
    schema Map<String>
    JSON Schema definition for the parameter value. See https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content for more details.

    AiGatewayMcpServerListener, AiGatewayMcpServerListenerArgs

    Access AiGatewayMcpServerListenerAccess
    Config AiGatewayMcpServerListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies List<string>
    List of policy references.
    Sources List<string>
    The explicit list of source MCP Servers whose tools this listener exposes. Each entry is the immutable name of a conversion-only (toolset) or upstream-server (third-party MCP server) MCP Server in the same AI Gateway. All of the referenced source's tools are exposed. Not Null
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Access AiGatewayMcpServerListenerAccess
    Config AiGatewayMcpServerListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies []string
    List of policy references.
    Sources []string
    The explicit list of source MCP Servers whose tools this listener exposes. Each entry is the immutable name of a conversion-only (toolset) or upstream-server (third-party MCP server) MCP Server in the same AI Gateway. All of the referenced source's tools are exposed. Not Null
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    access object
    config object
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by map(string)
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies list(string)
    List of policy references.
    sources list(string)
    The explicit list of source MCP Servers whose tools this listener exposes. Each entry is the immutable name of a conversion-only (toolset) or upstream-server (third-party MCP server) MCP Server in the same AI Gateway. All of the referenced source's tools are exposed. Not Null
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerListenerAccess
    config AiGatewayMcpServerListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    sources List<String>
    The explicit list of source MCP Servers whose tools this listener exposes. Each entry is the immutable name of a conversion-only (toolset) or upstream-server (third-party MCP server) MCP Server in the same AI Gateway. All of the referenced source's tools are exposed. Not Null
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerListenerAccess
    config AiGatewayMcpServerListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name for the MCP Server. Not Null
    enabled boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies string[]
    List of policy references.
    sources string[]
    The explicit list of source MCP Servers whose tools this listener exposes. Each entry is the immutable name of a conversion-only (toolset) or upstream-server (third-party MCP server) MCP Server in the same AI Gateway. All of the referenced source's tools are exposed. Not Null
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerListenerAccess
    config AiGatewayMcpServerListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies Sequence[str]
    List of policy references.
    sources Sequence[str]
    The explicit list of source MCP Servers whose tools this listener exposes. Each entry is the immutable name of a conversion-only (toolset) or upstream-server (third-party MCP server) MCP Server in the same AI Gateway. All of the referenced source's tools are exposed. Not Null
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    access Property Map
    config Property Map
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    sources List<String>
    The explicit list of source MCP Servers whose tools this listener exposes. Each entry is the immutable name of a conversion-only (toolset) or upstream-server (third-party MCP server) MCP Server in the same AI Gateway. All of the referenced source's tools are exposed. Not Null
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayMcpServerListenerAccess, AiGatewayMcpServerListenerAccessArgs

    Consumer AiGatewayMcpServerListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    OauthAccessToken AiGatewayMcpServerListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    Consumer AiGatewayMcpServerListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    OauthAccessToken AiGatewayMcpServerListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer object
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauth_access_token object
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken AiGatewayMcpServerListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken AiGatewayMcpServerListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauth_access_token AiGatewayMcpServerListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer Property Map
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken Property Map
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.

    AiGatewayMcpServerListenerAccessConsumer, AiGatewayMcpServerListenerAccessConsumerArgs

    Acls AiGatewayMcpServerListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies List<string>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders List<string>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    Acls AiGatewayMcpServerListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies []string
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders []string
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls object
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies list(string)
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls object
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers list(string)
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata object
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies string[]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders string[]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies Sequence[str]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls AiGatewayMcpServerListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers Sequence[str]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls Property Map
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls Property Map
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata Property Map
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.

    AiGatewayMcpServerListenerAccessConsumerAcls, AiGatewayMcpServerListenerAccessConsumerAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerListenerAccessConsumerDefaultToolAcls, AiGatewayMcpServerListenerAccessConsumerDefaultToolAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerListenerAccessConsumerMetadata, AiGatewayMcpServerListenerAccessConsumerMetadataArgs

    AuthorizationServers List<string>
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds List<string>
    List of OAuth scopes supported by the protected resource.
    AuthorizationServers []string
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds []string
    List of OAuth scopes supported by the protected resource.
    authorization_servers list(string)
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopes_supporteds list(string)
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.
    authorizationServers string[]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopesSupporteds string[]
    List of OAuth scopes supported by the protected resource.
    authorization_servers Sequence[str]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint str
    The authorization server metadata discovery URL.
    endpoint str
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource str
    The protected resource's identifier (resource URI).
    scopes_supporteds Sequence[str]
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.

    AiGatewayMcpServerListenerAccessOauthAccessToken, AiGatewayMcpServerListenerAccessOauthAccessTokenArgs

    AccessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    Acls AiGatewayMcpServerListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies List<string>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders List<string>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    AccessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    Acls AiGatewayMcpServerListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies []string
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders []string
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    access_token_claim_field string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls object
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies list(string)
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls object
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers list(string)
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata object
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField String
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies string[]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders string[]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    access_token_claim_field str
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies Sequence[str]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers Sequence[str]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField String
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls Property Map
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls Property Map
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata Property Map
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.

    AiGatewayMcpServerListenerAccessOauthAccessTokenAcls, AiGatewayMcpServerListenerAccessOauthAccessTokenAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAcls, AiGatewayMcpServerListenerAccessOauthAccessTokenDefaultToolAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerListenerAccessOauthAccessTokenMetadata, AiGatewayMcpServerListenerAccessOauthAccessTokenMetadataArgs

    AuthorizationServers List<string>
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds List<string>
    List of OAuth scopes supported by the protected resource.
    AuthorizationServers []string
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds []string
    List of OAuth scopes supported by the protected resource.
    authorization_servers list(string)
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopes_supporteds list(string)
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.
    authorizationServers string[]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopesSupporteds string[]
    List of OAuth scopes supported by the protected resource.
    authorization_servers Sequence[str]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint str
    The authorization server metadata discovery URL.
    endpoint str
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource str
    The protected resource's identifier (resource URI).
    scopes_supporteds Sequence[str]
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.

    AiGatewayMcpServerListenerConfig, AiGatewayMcpServerListenerConfigArgs

    Logging AiGatewayMcpServerListenerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerListenerConfigServer
    Server-side configuration for the MCP Server.
    Logging AiGatewayMcpServerListenerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize float64
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerListenerConfigServer
    Server-side configuration for the MCP Server.
    logging object
    Configuration for AI Gateway logging.
    max_request_body_size number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route object
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server object
    Server-side configuration for the MCP Server.
    logging AiGatewayMcpServerListenerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize Double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerListenerConfigServer
    Server-side configuration for the MCP Server.
    logging AiGatewayMcpServerListenerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerListenerConfigServer
    Server-side configuration for the MCP Server.
    logging AiGatewayMcpServerListenerConfigLogging
    Configuration for AI Gateway logging.
    max_request_body_size float
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerListenerConfigServer
    Server-side configuration for the MCP Server.
    logging Property Map
    Configuration for AI Gateway logging.
    maxRequestBodySize Number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route Property Map
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server Property Map
    Server-side configuration for the MCP Server.

    AiGatewayMcpServerListenerConfigLogging, AiGatewayMcpServerListenerConfigLoggingArgs

    Audits bool
    Default: false
    Payloads bool
    Default: false
    Audits bool
    Default: false
    Payloads bool
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false
    audits boolean
    Default: false
    payloads boolean
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false

    AiGatewayMcpServerListenerConfigRoute, AiGatewayMcpServerListenerConfigRouteArgs

    Headers Dictionary<string, string>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts List<string>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods List<string>
    A list of HTTP methods that match this route.
    Paths List<string>
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols List<string>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags List<string>
    An optional set of strings associated with the route for grouping and filtering.
    Headers map[string]string
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts []string
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode float64
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods []string
    A list of HTTP methods that match this route.
    Paths []string
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols []string
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority float64
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags []string
    An optional set of strings associated with the route for grouping and filtering.
    headers map(string)
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts list(string)
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods list(string)
    A list of HTTP methods that match this route.
    paths list(string)
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols list(string)
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags list(string)
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String,String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.
    headers {[key: string]: string}
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts string[]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods string[]
    A list of HTTP methods that match this route.
    paths string[]
    A list of paths that match this route.
    preserveHost boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols string[]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags string[]
    An optional set of strings associated with the route for grouping and filtering.
    headers Mapping[str, str]
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts Sequence[str]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code float
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods Sequence[str]
    A list of HTTP methods that match this route.
    paths Sequence[str]
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols Sequence[str]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority float
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags Sequence[str]
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.

    AiGatewayMcpServerListenerConfigServer, AiGatewayMcpServerListenerConfigServerArgs

    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    Session AiGatewayMcpServerListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout double
    The timeout for calling the tools in milliseconds. Default: 10000
    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    Session AiGatewayMcpServerListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout float64
    The timeout for calling the tools in milliseconds. Default: 10000
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session object
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Double
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout float
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session Property Map
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Number
    The timeout for calling the tools in milliseconds. Default: 10000

    AiGatewayMcpServerListenerConfigServerSession, AiGatewayMcpServerListenerConfigServerSessionArgs

    Client AiGatewayMcpServerListenerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    Client AiGatewayMcpServerListenerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl float64
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client object
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl float
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy str
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client Property Map
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]

    AiGatewayMcpServerListenerConfigServerSessionClient, AiGatewayMcpServerListenerConfigServerSessionClientArgs

    Secrets List<string>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    Secrets []string
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets list(string)
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets string[]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets Sequence[str]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.

    AiGatewayMcpServerListenerConfigServerSessionRedis, AiGatewayMcpServerListenerConfigServerSessionRedisArgs

    CloudAuthentication AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerListenerConfigServerSessionRedisSentinel
    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.

    AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthentication, AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationArgs

    Aws AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcp
    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 AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcp
    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.

    AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAws, AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAwsArgs

    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.

    AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAzure, AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationAzureArgs

    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.

    AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcp, AiGatewayMcpServerListenerConfigServerSessionRedisCloudAuthenticationGcpArgs

    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.

    AiGatewayMcpServerListenerConfigServerSessionRedisCluster, AiGatewayMcpServerListenerConfigServerSessionRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayMcpServerListenerConfigServerSessionRedisClusterNode>
    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 []AiGatewayMcpServerListenerConfigServerSessionRedisClusterNode
    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<AiGatewayMcpServerListenerConfigServerSessionRedisClusterNode>
    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 AiGatewayMcpServerListenerConfigServerSessionRedisClusterNode[]
    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[AiGatewayMcpServerListenerConfigServerSessionRedisClusterNode]
    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.

    AiGatewayMcpServerListenerConfigServerSessionRedisClusterNode, AiGatewayMcpServerListenerConfigServerSessionRedisClusterNodeArgs

    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

    AiGatewayMcpServerListenerConfigServerSessionRedisKeepalive, AiGatewayMcpServerListenerConfigServerSessionRedisKeepaliveArgs

    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

    AiGatewayMcpServerListenerConfigServerSessionRedisSentinel, AiGatewayMcpServerListenerConfigServerSessionRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNode>
    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 []AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNode
    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<AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNode>
    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 AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNode[]
    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[AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNode]
    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.

    AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNode, AiGatewayMcpServerListenerConfigServerSessionRedisSentinelNodeArgs

    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

    AiGatewayMcpServerPassthroughListener, AiGatewayMcpServerPassthroughListenerArgs

    Access AiGatewayMcpServerPassthroughListenerAccess
    Config AiGatewayMcpServerPassthroughListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies List<string>
    List of policy references.
    Tools List<AiGatewayMcpServerPassthroughListenerTool>
    Per-tool access-control overrides for tools advertised by the remote MCP Server. Each entry is matched to a remote tool by name; only its access-control rules are applied.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Access AiGatewayMcpServerPassthroughListenerAccess
    Config AiGatewayMcpServerPassthroughListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies []string
    List of policy references.
    Tools []AiGatewayMcpServerPassthroughListenerTool
    Per-tool access-control overrides for tools advertised by the remote MCP Server. Each entry is matched to a remote tool by name; only its access-control rules are applied.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    access object
    config object
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by map(string)
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies list(string)
    List of policy references.
    tools list(object)
    Per-tool access-control overrides for tools advertised by the remote MCP Server. Each entry is matched to a remote tool by name; only its access-control rules are applied.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerPassthroughListenerAccess
    config AiGatewayMcpServerPassthroughListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<AiGatewayMcpServerPassthroughListenerTool>
    Per-tool access-control overrides for tools advertised by the remote MCP Server. Each entry is matched to a remote tool by name; only its access-control rules are applied.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerPassthroughListenerAccess
    config AiGatewayMcpServerPassthroughListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name for the MCP Server. Not Null
    enabled boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies string[]
    List of policy references.
    tools AiGatewayMcpServerPassthroughListenerTool[]
    Per-tool access-control overrides for tools advertised by the remote MCP Server. Each entry is matched to a remote tool by name; only its access-control rules are applied.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    access AiGatewayMcpServerPassthroughListenerAccess
    config AiGatewayMcpServerPassthroughListenerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies Sequence[str]
    List of policy references.
    tools Sequence[AiGatewayMcpServerPassthroughListenerTool]
    Per-tool access-control overrides for tools advertised by the remote MCP Server. Each entry is matched to a remote tool by name; only its access-control rules are applied.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    access Property Map
    config Property Map
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<Property Map>
    Per-tool access-control overrides for tools advertised by the remote MCP Server. Each entry is matched to a remote tool by name; only its access-control rules are applied.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayMcpServerPassthroughListenerAccess, AiGatewayMcpServerPassthroughListenerAccessArgs

    Consumer AiGatewayMcpServerPassthroughListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    OauthAccessToken AiGatewayMcpServerPassthroughListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    Consumer AiGatewayMcpServerPassthroughListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    OauthAccessToken AiGatewayMcpServerPassthroughListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer object
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauth_access_token object
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerPassthroughListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken AiGatewayMcpServerPassthroughListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerPassthroughListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken AiGatewayMcpServerPassthroughListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer AiGatewayMcpServerPassthroughListenerAccessConsumer
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauth_access_token AiGatewayMcpServerPassthroughListenerAccessOauthAccessToken
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    consumer Property Map
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.
    oauthAccessToken Property Map
    Auth strategy and OAuth 2.0 Protected Resource Metadata configuration for granting access to an MCP server.

    AiGatewayMcpServerPassthroughListenerAccessConsumer, AiGatewayMcpServerPassthroughListenerAccessConsumerArgs

    Acls AiGatewayMcpServerPassthroughListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies List<string>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders List<string>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerPassthroughListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    Acls AiGatewayMcpServerPassthroughListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies []string
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders []string
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerPassthroughListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls object
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies list(string)
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls object
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers list(string)
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata object
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerPassthroughListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerPassthroughListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerPassthroughListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies string[]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders string[]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerPassthroughListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls AiGatewayMcpServerPassthroughListenerAccessConsumerAcls
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies Sequence[str]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAcls
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers Sequence[str]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerPassthroughListenerAccessConsumerMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    acls Property Map
    Server-level access control rules for allowing or denying consumer groups. This is the top-level gate: a caller's consumer group must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls Property Map
    Default per-tool access control rules for allowing or denying consumer groups access to tools. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata Property Map
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.

    AiGatewayMcpServerPassthroughListenerAccessConsumerAcls, AiGatewayMcpServerPassthroughListenerAccessConsumerAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAcls, AiGatewayMcpServerPassthroughListenerAccessConsumerDefaultToolAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerPassthroughListenerAccessConsumerMetadata, AiGatewayMcpServerPassthroughListenerAccessConsumerMetadataArgs

    AuthorizationServers List<string>
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds List<string>
    List of OAuth scopes supported by the protected resource.
    AuthorizationServers []string
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds []string
    List of OAuth scopes supported by the protected resource.
    authorization_servers list(string)
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopes_supporteds list(string)
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.
    authorizationServers string[]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopesSupporteds string[]
    List of OAuth scopes supported by the protected resource.
    authorization_servers Sequence[str]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint str
    The authorization server metadata discovery URL.
    endpoint str
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource str
    The protected resource's identifier (resource URI).
    scopes_supporteds Sequence[str]
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.

    AiGatewayMcpServerPassthroughListenerAccessOauthAccessToken, AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenArgs

    AccessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    Acls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies List<string>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders List<string>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    AccessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    Acls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    AuthStrategies []string
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    DefaultToolAcls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    IdentityProviders []string
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    Metadata AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    access_token_claim_field string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls object
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies list(string)
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls object
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers list(string)
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata object
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField String
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField string
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies string[]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders string[]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    access_token_claim_field str
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenAcls
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    auth_strategies Sequence[str]
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    default_tool_acls AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenDefaultToolAcls
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identity_providers Sequence[str]
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenMetadata
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.
    accessTokenClaimField String
    The claim in the OAuth2 access token to use as the subject for ACL evaluation when acl_attribute_type is set to oauth_access_token. Nested claim can be fetched by using a jq filter starts with dot, e.g., “.user.email”: https://jqlang.org/manual/#object-identifier-index Not Null
    acls Property Map
    Server-level access control rules for allowing or denying callers, evaluated against the value of the configured access_token_claim_field. This is the top-level gate: a caller must pass this check before any MCP protocol operation (initialize, tools/list, tools/call) is allowed, and before any tool-level default_tool_acls or per-tool access.acls check is evaluated.
    authStrategies List<String>
    List of auth strategies for granting access to the MCP server. At most 1 auth strategy of each auth strategy type can be referenced.
    defaultToolAcls Property Map
    Default per-tool access control rules for allowing or denying callers access to tools, evaluated against the value of the configured access_token_claim_field. Evaluated only for callers that already passed the server-level acls check above. Applies to every tool exposed by this MCP Server unless a specific tool overrides it via that tool's own access.acls.
    identityProviders List<String>
    List of identity providers for granting access to the MCP server. At most 1 identity provider of each identity provider type can be referenced.

    Deprecated: Deprecated

    metadata Property Map
    OAuth 2.0 Protected Resource Metadata advertised for this MCP server.

    AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenAcls, AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenDefaultToolAcls, AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenDefaultToolAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenMetadata, AiGatewayMcpServerPassthroughListenerAccessOauthAccessTokenMetadataArgs

    AuthorizationServers List<string>
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds List<string>
    List of OAuth scopes supported by the protected resource.
    AuthorizationServers []string
    List of authorization server issuer URLs that can issue tokens for this resource.
    DiscoveryEndpoint string
    The authorization server metadata discovery URL.
    Endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    Resource string
    The protected resource's identifier (resource URI).
    ScopesSupporteds []string
    List of OAuth scopes supported by the protected resource.
    authorization_servers list(string)
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopes_supporteds list(string)
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.
    authorizationServers string[]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint string
    The authorization server metadata discovery URL.
    endpoint string
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource string
    The protected resource's identifier (resource URI).
    scopesSupporteds string[]
    List of OAuth scopes supported by the protected resource.
    authorization_servers Sequence[str]
    List of authorization server issuer URLs that can issue tokens for this resource.
    discovery_endpoint str
    The authorization server metadata discovery URL.
    endpoint str
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource str
    The protected resource's identifier (resource URI).
    scopes_supporteds Sequence[str]
    List of OAuth scopes supported by the protected resource.
    authorizationServers List<String>
    List of authorization server issuer URLs that can issue tokens for this resource.
    discoveryEndpoint String
    The authorization server metadata discovery URL.
    endpoint String
    The URL path where the OAuth 2.0 Protected Resource Metadata is served.
    resource String
    The protected resource's identifier (resource URI).
    scopesSupporteds List<String>
    List of OAuth scopes supported by the protected resource.

    AiGatewayMcpServerPassthroughListenerConfig, AiGatewayMcpServerPassthroughListenerConfigArgs

    Logging AiGatewayMcpServerPassthroughListenerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Proxy AiGatewayMcpServerPassthroughListenerConfigProxy
    HTTP/HTTPS proxy configuration for outbound requests to the upstream AI provider.
    Route AiGatewayMcpServerPassthroughListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerPassthroughListenerConfigServer
    Server-side configuration specific to modes where Kong answers as the MCP server.
    Upstream AiGatewayMcpServerPassthroughListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    Logging AiGatewayMcpServerPassthroughListenerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize float64
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Proxy AiGatewayMcpServerPassthroughListenerConfigProxy
    HTTP/HTTPS proxy configuration for outbound requests to the upstream AI provider.
    Route AiGatewayMcpServerPassthroughListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerPassthroughListenerConfigServer
    Server-side configuration specific to modes where Kong answers as the MCP server.
    Upstream AiGatewayMcpServerPassthroughListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging object
    Configuration for AI Gateway logging.
    max_request_body_size number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    proxy object
    HTTP/HTTPS proxy configuration for outbound requests to the upstream AI provider.
    route object
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server object
    Server-side configuration specific to modes where Kong answers as the MCP server.
    upstream object
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerPassthroughListenerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize Double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    proxy AiGatewayMcpServerPassthroughListenerConfigProxy
    HTTP/HTTPS proxy configuration for outbound requests to the upstream AI provider.
    route AiGatewayMcpServerPassthroughListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerPassthroughListenerConfigServer
    Server-side configuration specific to modes where Kong answers as the MCP server.
    upstream AiGatewayMcpServerPassthroughListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerPassthroughListenerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    proxy AiGatewayMcpServerPassthroughListenerConfigProxy
    HTTP/HTTPS proxy configuration for outbound requests to the upstream AI provider.
    route AiGatewayMcpServerPassthroughListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerPassthroughListenerConfigServer
    Server-side configuration specific to modes where Kong answers as the MCP server.
    upstream AiGatewayMcpServerPassthroughListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerPassthroughListenerConfigLogging
    Configuration for AI Gateway logging.
    max_request_body_size float
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    proxy AiGatewayMcpServerPassthroughListenerConfigProxy
    HTTP/HTTPS proxy configuration for outbound requests to the upstream AI provider.
    route AiGatewayMcpServerPassthroughListenerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerPassthroughListenerConfigServer
    Server-side configuration specific to modes where Kong answers as the MCP server.
    upstream AiGatewayMcpServerPassthroughListenerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url str
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging Property Map
    Configuration for AI Gateway logging.
    maxRequestBodySize Number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    proxy Property Map
    HTTP/HTTPS proxy configuration for outbound requests to the upstream AI provider.
    route Property Map
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server Property Map
    Server-side configuration specific to modes where Kong answers as the MCP server.
    upstream Property Map
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null

    AiGatewayMcpServerPassthroughListenerConfigLogging, AiGatewayMcpServerPassthroughListenerConfigLoggingArgs

    Audits bool
    Default: false
    Payloads bool
    Default: false
    Audits bool
    Default: false
    Payloads bool
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false
    audits boolean
    Default: false
    payloads boolean
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false

    AiGatewayMcpServerPassthroughListenerConfigProxy, AiGatewayMcpServerPassthroughListenerConfigProxyArgs

    Auth AiGatewayMcpServerPassthroughListenerConfigProxyAuth
    Credentials used to authenticate to the proxy server.
    HttpProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxy
    HTTP proxy server to route plaintext outbound requests through.
    HttpsProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxy
    HTTPS proxy server to route TLS outbound requests through.
    NoProxy string
    Comma-separated list of hosts that should not be proxied.
    ProxyScheme string
    The proxy scheme to use when connecting to the proxy server. Default: "http"; must be "http"
    Auth AiGatewayMcpServerPassthroughListenerConfigProxyAuth
    Credentials used to authenticate to the proxy server.
    HttpProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxy
    HTTP proxy server to route plaintext outbound requests through.
    HttpsProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxy
    HTTPS proxy server to route TLS outbound requests through.
    NoProxy string
    Comma-separated list of hosts that should not be proxied.
    ProxyScheme string
    The proxy scheme to use when connecting to the proxy server. Default: "http"; must be "http"
    auth object
    Credentials used to authenticate to the proxy server.
    http_proxy object
    HTTP proxy server to route plaintext outbound requests through.
    https_proxy object
    HTTPS proxy server to route TLS outbound requests through.
    no_proxy string
    Comma-separated list of hosts that should not be proxied.
    proxy_scheme string
    The proxy scheme to use when connecting to the proxy server. Default: "http"; must be "http"
    auth AiGatewayMcpServerPassthroughListenerConfigProxyAuth
    Credentials used to authenticate to the proxy server.
    httpProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxy
    HTTP proxy server to route plaintext outbound requests through.
    httpsProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxy
    HTTPS proxy server to route TLS outbound requests through.
    noProxy String
    Comma-separated list of hosts that should not be proxied.
    proxyScheme String
    The proxy scheme to use when connecting to the proxy server. Default: "http"; must be "http"
    auth AiGatewayMcpServerPassthroughListenerConfigProxyAuth
    Credentials used to authenticate to the proxy server.
    httpProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxy
    HTTP proxy server to route plaintext outbound requests through.
    httpsProxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxy
    HTTPS proxy server to route TLS outbound requests through.
    noProxy string
    Comma-separated list of hosts that should not be proxied.
    proxyScheme string
    The proxy scheme to use when connecting to the proxy server. Default: "http"; must be "http"
    auth AiGatewayMcpServerPassthroughListenerConfigProxyAuth
    Credentials used to authenticate to the proxy server.
    http_proxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxy
    HTTP proxy server to route plaintext outbound requests through.
    https_proxy AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxy
    HTTPS proxy server to route TLS outbound requests through.
    no_proxy str
    Comma-separated list of hosts that should not be proxied.
    proxy_scheme str
    The proxy scheme to use when connecting to the proxy server. Default: "http"; must be "http"
    auth Property Map
    Credentials used to authenticate to the proxy server.
    httpProxy Property Map
    HTTP proxy server to route plaintext outbound requests through.
    httpsProxy Property Map
    HTTPS proxy server to route TLS outbound requests through.
    noProxy String
    Comma-separated list of hosts that should not be proxied.
    proxyScheme String
    The proxy scheme to use when connecting to the proxy server. Default: "http"; must be "http"

    AiGatewayMcpServerPassthroughListenerConfigProxyAuth, AiGatewayMcpServerPassthroughListenerConfigProxyAuthArgs

    Password string
    The password to use for proxy authentication. This field is referenceable.
    Username string
    The username to use for proxy authentication. This field is referenceable.
    Password string
    The password to use for proxy authentication. This field is referenceable.
    Username string
    The username to use for proxy authentication. This field is referenceable.
    password string
    The password to use for proxy authentication. This field is referenceable.
    username string
    The username to use for proxy authentication. This field is referenceable.
    password String
    The password to use for proxy authentication. This field is referenceable.
    username String
    The username to use for proxy authentication. This field is referenceable.
    password string
    The password to use for proxy authentication. This field is referenceable.
    username string
    The username to use for proxy authentication. This field is referenceable.
    password str
    The password to use for proxy authentication. This field is referenceable.
    username str
    The username to use for proxy authentication. This field is referenceable.
    password String
    The password to use for proxy authentication. This field is referenceable.
    username String
    The username to use for proxy authentication. This field is referenceable.

    AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxy, AiGatewayMcpServerPassthroughListenerConfigProxyHttpProxyArgs

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

    AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxy, AiGatewayMcpServerPassthroughListenerConfigProxyHttpsProxyArgs

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

    AiGatewayMcpServerPassthroughListenerConfigRoute, AiGatewayMcpServerPassthroughListenerConfigRouteArgs

    Headers Dictionary<string, string>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts List<string>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods List<string>
    A list of HTTP methods that match this route.
    Paths List<string>
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols List<string>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags List<string>
    An optional set of strings associated with the route for grouping and filtering.
    Headers map[string]string
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts []string
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode float64
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods []string
    A list of HTTP methods that match this route.
    Paths []string
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols []string
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority float64
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags []string
    An optional set of strings associated with the route for grouping and filtering.
    headers map(string)
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts list(string)
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods list(string)
    A list of HTTP methods that match this route.
    paths list(string)
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols list(string)
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags list(string)
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String,String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.
    headers {[key: string]: string}
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts string[]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods string[]
    A list of HTTP methods that match this route.
    paths string[]
    A list of paths that match this route.
    preserveHost boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols string[]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags string[]
    An optional set of strings associated with the route for grouping and filtering.
    headers Mapping[str, str]
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts Sequence[str]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code float
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods Sequence[str]
    A list of HTTP methods that match this route.
    paths Sequence[str]
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols Sequence[str]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority float
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags Sequence[str]
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.

    AiGatewayMcpServerPassthroughListenerConfigServer, AiGatewayMcpServerPassthroughListenerConfigServerArgs

    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    Session AiGatewayMcpServerPassthroughListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout double
    The timeout for calling the tools in milliseconds. Default: 10000
    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    Session AiGatewayMcpServerPassthroughListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout float64
    The timeout for calling the tools in milliseconds. Default: 10000
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session object
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerPassthroughListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Double
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerPassthroughListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session AiGatewayMcpServerPassthroughListenerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout float
    The timeout for calling the tools in milliseconds. Default: 10000
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    session Property Map
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Number
    The timeout for calling the tools in milliseconds. Default: 10000

    AiGatewayMcpServerPassthroughListenerConfigServerSession, AiGatewayMcpServerPassthroughListenerConfigServerSessionArgs

    Client AiGatewayMcpServerPassthroughListenerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerPassthroughListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    Client AiGatewayMcpServerPassthroughListenerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerPassthroughListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl float64
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client object
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerPassthroughListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerPassthroughListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerPassthroughListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerPassthroughListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerPassthroughListenerConfigServerSessionClient
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerPassthroughListenerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl float
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy str
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client Property Map
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]

    AiGatewayMcpServerPassthroughListenerConfigServerSessionClient, AiGatewayMcpServerPassthroughListenerConfigServerSessionClientArgs

    Secrets List<string>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    Secrets []string
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets list(string)
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets string[]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets Sequence[str]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedis, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisArgs

    CloudAuthentication AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinel
    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.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthentication, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationArgs

    Aws AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationGcp
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationGcp
    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.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAws, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAwsArgs

    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.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzure, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationAzureArgs

    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.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationGcp, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCloudAuthenticationGcpArgs

    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.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisCluster, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNode>
    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 []AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNode
    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<AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNode>
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNode[]
    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[AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNode]
    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.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNode, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisClusterNodeArgs

    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

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepalive, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisKeepaliveArgs

    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

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinel, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNode>
    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 []AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNode
    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<AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNode>
    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 AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNode[]
    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[AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNode]
    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.

    AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNode, AiGatewayMcpServerPassthroughListenerConfigServerSessionRedisSentinelNodeArgs

    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

    AiGatewayMcpServerPassthroughListenerConfigUpstream, AiGatewayMcpServerPassthroughListenerConfigUpstreamArgs

    Auth AiGatewayMcpServerPassthroughListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    Auth AiGatewayMcpServerPassthroughListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth object
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerPassthroughListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerPassthroughListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerPassthroughListenerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth Property Map
    Authentication to use when proxying to the upstream service.

    AiGatewayMcpServerPassthroughListenerConfigUpstreamAuth, AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthArgs

    Aws AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    Aws AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws object
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws Property Map
    AWS IAM (SigV4) authentication for the upstream service.

    AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAws, AiGatewayMcpServerPassthroughListenerConfigUpstreamAuthAwsArgs

    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.

    AiGatewayMcpServerPassthroughListenerTool, AiGatewayMcpServerPassthroughListenerToolArgs

    Access AiGatewayMcpServerPassthroughListenerToolAccess
    Access-control rules for a tool. Not Null
    Name string
    Tool identifier used to match remote MCP Server tools for ACL enforcement. Not Null
    Access AiGatewayMcpServerPassthroughListenerToolAccess
    Access-control rules for a tool. Not Null
    Name string
    Tool identifier used to match remote MCP Server tools for ACL enforcement. Not Null
    access object
    Access-control rules for a tool. Not Null
    name string
    Tool identifier used to match remote MCP Server tools for ACL enforcement. Not Null
    access AiGatewayMcpServerPassthroughListenerToolAccess
    Access-control rules for a tool. Not Null
    name String
    Tool identifier used to match remote MCP Server tools for ACL enforcement. Not Null
    access AiGatewayMcpServerPassthroughListenerToolAccess
    Access-control rules for a tool. Not Null
    name string
    Tool identifier used to match remote MCP Server tools for ACL enforcement. Not Null
    access AiGatewayMcpServerPassthroughListenerToolAccess
    Access-control rules for a tool. Not Null
    name str
    Tool identifier used to match remote MCP Server tools for ACL enforcement. Not Null
    access Property Map
    Access-control rules for a tool. Not Null
    name String
    Tool identifier used to match remote MCP Server tools for ACL enforcement. Not Null

    AiGatewayMcpServerPassthroughListenerToolAccess, AiGatewayMcpServerPassthroughListenerToolAccessArgs

    Acls AiGatewayMcpServerPassthroughListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    Acls AiGatewayMcpServerPassthroughListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls object
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerPassthroughListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerPassthroughListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerPassthroughListenerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls Property Map
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.

    AiGatewayMcpServerPassthroughListenerToolAccessAcls, AiGatewayMcpServerPassthroughListenerToolAccessAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerUpstreamServer, AiGatewayMcpServerUpstreamServerArgs

    Config AiGatewayMcpServerUpstreamServerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy Dictionary<string, string>
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies List<string>
    List of policy references.
    Tools List<AiGatewayMcpServerUpstreamServerTool>
    List of tools exposed by this MCP Server.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Config AiGatewayMcpServerUpstreamServerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name for the MCP Server. Not Null
    Enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    ManagedBy map[string]string
    Name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    Policies []string
    List of policy references.
    Tools []AiGatewayMcpServerUpstreamServerTool
    List of tools exposed by this MCP Server.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config object
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by map(string)
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies list(string)
    List of policy references.
    tools list(object)
    List of tools exposed by this MCP Server.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayMcpServerUpstreamServerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String,String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<AiGatewayMcpServerUpstreamServerTool>
    List of tools exposed by this MCP Server.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayMcpServerUpstreamServerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name for the MCP Server. Not Null
    enabled boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy {[key: string]: string}
    name string
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies string[]
    List of policy references.
    tools AiGatewayMcpServerUpstreamServerTool[]
    List of tools exposed by this MCP Server.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    config AiGatewayMcpServerUpstreamServerConfig
    Routing, logging, and server configuration for the MCP Server. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name for the MCP Server. Not Null
    enabled bool
    Whether the MCP Server is enabled. Default: true
    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.
    managed_by Mapping[str, str]
    name str
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies Sequence[str]
    List of policy references.
    tools Sequence[AiGatewayMcpServerUpstreamServerTool]
    List of tools exposed by this MCP Server.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    config Property Map
    Routing, logging, and server configuration for the MCP Server. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name for the MCP Server. Not Null
    enabled Boolean
    Whether the MCP Server is enabled. Default: true
    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.
    managedBy Map<String>
    name String
    A user-defined unique identifier for this MCP server, used as a stable human-readable reference. This value is immutable after creation.
    policies List<String>
    List of policy references.
    tools List<Property Map>
    List of tools exposed by this MCP Server.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    AiGatewayMcpServerUpstreamServerConfig, AiGatewayMcpServerUpstreamServerConfigArgs

    Logging AiGatewayMcpServerUpstreamServerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerUpstreamServerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerUpstreamServerConfigServer
    Server-side configuration specific to upstream-server mode.
    ToolsCacheTtlSeconds double
    The time-to-live (TTL) for the upstream tools cache in seconds. Set to 0 to refresh on every client call. Not Null
    Upstream AiGatewayMcpServerUpstreamServerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    Logging AiGatewayMcpServerUpstreamServerConfigLogging
    Configuration for AI Gateway logging.
    MaxRequestBodySize float64
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    Route AiGatewayMcpServerUpstreamServerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    Server AiGatewayMcpServerUpstreamServerConfigServer
    Server-side configuration specific to upstream-server mode.
    ToolsCacheTtlSeconds float64
    The time-to-live (TTL) for the upstream tools cache in seconds. Set to 0 to refresh on every client call. Not Null
    Upstream AiGatewayMcpServerUpstreamServerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    Url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging object
    Configuration for AI Gateway logging.
    max_request_body_size number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route object
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server object
    Server-side configuration specific to upstream-server mode.
    tools_cache_ttl_seconds number
    The time-to-live (TTL) for the upstream tools cache in seconds. Set to 0 to refresh on every client call. Not Null
    upstream object
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerUpstreamServerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize Double
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerUpstreamServerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerUpstreamServerConfigServer
    Server-side configuration specific to upstream-server mode.
    toolsCacheTtlSeconds Double
    The time-to-live (TTL) for the upstream tools cache in seconds. Set to 0 to refresh on every client call. Not Null
    upstream AiGatewayMcpServerUpstreamServerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerUpstreamServerConfigLogging
    Configuration for AI Gateway logging.
    maxRequestBodySize number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerUpstreamServerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerUpstreamServerConfigServer
    Server-side configuration specific to upstream-server mode.
    toolsCacheTtlSeconds number
    The time-to-live (TTL) for the upstream tools cache in seconds. Set to 0 to refresh on every client call. Not Null
    upstream AiGatewayMcpServerUpstreamServerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url string
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging AiGatewayMcpServerUpstreamServerConfigLogging
    Configuration for AI Gateway logging.
    max_request_body_size float
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route AiGatewayMcpServerUpstreamServerConfigRoute
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server AiGatewayMcpServerUpstreamServerConfigServer
    Server-side configuration specific to upstream-server mode.
    tools_cache_ttl_seconds float
    The time-to-live (TTL) for the upstream tools cache in seconds. Set to 0 to refresh on every client call. Not Null
    upstream AiGatewayMcpServerUpstreamServerConfigUpstream
    Configuration applied when proxying to the upstream service, including authentication.
    url str
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null
    logging Property Map
    Configuration for AI Gateway logging.
    maxRequestBodySize Number
    Maximum size of request body to parse. Set to 0 for unlimited. Default: 8388608
    route Property Map
    Route configuration for an MCP Server that terminates its own listener. At least one of hosts, paths, methods, or headers must be set so the route can match incoming requests.
    server Property Map
    Server-side configuration specific to upstream-server mode.
    toolsCacheTtlSeconds Number
    The time-to-live (TTL) for the upstream tools cache in seconds. Set to 0 to refresh on every client call. Not Null
    upstream Property Map
    Configuration applied when proxying to the upstream service, including authentication.
    url String
    Helper field to set protocol, host, port and path of the upstream service using a URL. This is the same as a Kong Gateway Service URL: ${scheme}://${host}:${port}/${path} Not Null

    AiGatewayMcpServerUpstreamServerConfigLogging, AiGatewayMcpServerUpstreamServerConfigLoggingArgs

    Audits bool
    Default: false
    Payloads bool
    Default: false
    Audits bool
    Default: false
    Payloads bool
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false
    audits boolean
    Default: false
    payloads boolean
    Default: false
    audits bool
    Default: false
    payloads bool
    Default: false
    audits Boolean
    Default: false
    payloads Boolean
    Default: false

    AiGatewayMcpServerUpstreamServerConfigRoute, AiGatewayMcpServerUpstreamServerConfigRouteArgs

    Headers Dictionary<string, string>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts List<string>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods List<string>
    A list of HTTP methods that match this route.
    Paths List<string>
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols List<string>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags List<string>
    An optional set of strings associated with the route for grouping and filtering.
    Headers map[string]string
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    Hosts []string
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    HttpsRedirectStatusCode float64
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    Methods []string
    A list of HTTP methods that match this route.
    Paths []string
    A list of paths that match this route.
    PreserveHost bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    Protocols []string
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    RegexPriority float64
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    RequestBuffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    ResponseBuffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    StripPath bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    Tags []string
    An optional set of strings associated with the route for grouping and filtering.
    headers map(string)
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts list(string)
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods list(string)
    A list of HTTP methods that match this route.
    paths list(string)
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols list(string)
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags list(string)
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String,String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Double
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Double
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.
    headers {[key: string]: string}
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts string[]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods string[]
    A list of HTTP methods that match this route.
    paths string[]
    A list of paths that match this route.
    preserveHost boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols string[]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags string[]
    An optional set of strings associated with the route for grouping and filtering.
    headers Mapping[str, str]
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts Sequence[str]
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    https_redirect_status_code float
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods Sequence[str]
    A list of HTTP methods that match this route.
    paths Sequence[str]
    A list of paths that match this route.
    preserve_host bool
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols Sequence[str]
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regex_priority float
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    request_buffering bool
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    response_buffering bool
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    strip_path bool
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags Sequence[str]
    An optional set of strings associated with the route for grouping and filtering.
    headers Map<String>
    One or more lists of values indexed by header name that will cause this route to match if present in the request. The Host header cannot be used with this attribute: hosts should be specified using the hosts attribute. When headers contains only one value and that value starts with the special prefix ~*, the value is interpreted as a regular expression.
    hosts List<String>
    A list of domain names that match this route. Note that the hosts value is case sensitive.
    httpsRedirectStatusCode Number
    The status code Kong responds with when all properties of a route match except the protocol i.e. if the protocol of the request is HTTP instead of HTTPS. Location header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the route is configured to only accept the https protocol. Default: 426
    methods List<String>
    A list of HTTP methods that match this route.
    paths List<String>
    A list of paths that match this route.
    preserveHost Boolean
    When matching a route via one of the hosts domain names, use the request Host header in the upstream request headers. If set to false, the upstream Host header will be that of the service's host. Default: false
    protocols List<String>
    An array of the protocols this route should allow. See the route Object section for a list of accepted protocols. When set to only https, HTTP requests are answered with an upgrade error. When set to only http, HTTPS requests are answered with an error. Default: ["http","https"]
    regexPriority Number
    A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same regex_priority, the older one (lowest created_at) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0
    requestBuffering Boolean
    Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true
    responseBuffering Boolean
    Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true
    stripPath Boolean
    When matching a route via one of the paths, strip the matching prefix from the upstream request URL. Default: true
    tags List<String>
    An optional set of strings associated with the route for grouping and filtering.

    AiGatewayMcpServerUpstreamServerConfigServer, AiGatewayMcpServerUpstreamServerConfigServerArgs

    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    PreserveUpstreamToolNames bool
    If enabled, the original upstream tool names are preserved as-is when Kong acts as an MCP server. If disabled (false), the service name will be prepended to the MCP tool names to avoid name collisions when multiple services are used. Default: false
    Session AiGatewayMcpServerUpstreamServerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout double
    The timeout for calling the tools in milliseconds. Default: 10000
    ToolsListAuth AiGatewayMcpServerUpstreamServerConfigServerToolsListAuth
    Configuration for an Upstream Server's MCP Server Tools' Authentication.
    ForwardClientHeaders bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    PreserveUpstreamToolNames bool
    If enabled, the original upstream tool names are preserved as-is when Kong acts as an MCP server. If disabled (false), the service name will be prepended to the MCP tool names to avoid name collisions when multiple services are used. Default: false
    Session AiGatewayMcpServerUpstreamServerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    Timeout float64
    The timeout for calling the tools in milliseconds. Default: 10000
    ToolsListAuth AiGatewayMcpServerUpstreamServerConfigServerToolsListAuth
    Configuration for an Upstream Server's MCP Server Tools' Authentication.
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    preserve_upstream_tool_names bool
    If enabled, the original upstream tool names are preserved as-is when Kong acts as an MCP server. If disabled (false), the service name will be prepended to the MCP tool names to avoid name collisions when multiple services are used. Default: false
    session object
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    tools_list_auth object
    Configuration for an Upstream Server's MCP Server Tools' Authentication.
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    preserveUpstreamToolNames Boolean
    If enabled, the original upstream tool names are preserved as-is when Kong acts as an MCP server. If disabled (false), the service name will be prepended to the MCP tool names to avoid name collisions when multiple services are used. Default: false
    session AiGatewayMcpServerUpstreamServerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Double
    The timeout for calling the tools in milliseconds. Default: 10000
    toolsListAuth AiGatewayMcpServerUpstreamServerConfigServerToolsListAuth
    Configuration for an Upstream Server's MCP Server Tools' Authentication.
    forwardClientHeaders boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    preserveUpstreamToolNames boolean
    If enabled, the original upstream tool names are preserved as-is when Kong acts as an MCP server. If disabled (false), the service name will be prepended to the MCP tool names to avoid name collisions when multiple services are used. Default: false
    session AiGatewayMcpServerUpstreamServerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout number
    The timeout for calling the tools in milliseconds. Default: 10000
    toolsListAuth AiGatewayMcpServerUpstreamServerConfigServerToolsListAuth
    Configuration for an Upstream Server's MCP Server Tools' Authentication.
    forward_client_headers bool
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    preserve_upstream_tool_names bool
    If enabled, the original upstream tool names are preserved as-is when Kong acts as an MCP server. If disabled (false), the service name will be prepended to the MCP tool names to avoid name collisions when multiple services are used. Default: false
    session AiGatewayMcpServerUpstreamServerConfigServerSession
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout float
    The timeout for calling the tools in milliseconds. Default: 10000
    tools_list_auth AiGatewayMcpServerUpstreamServerConfigServerToolsListAuth
    Configuration for an Upstream Server's MCP Server Tools' Authentication.
    forwardClientHeaders Boolean
    Whether to forward the client request headers to the upstream server when calling the tools. Default: true
    preserveUpstreamToolNames Boolean
    If enabled, the original upstream tool names are preserved as-is when Kong acts as an MCP server. If disabled (false), the service name will be prepended to the MCP tool names to avoid name collisions when multiple services are used. Default: false
    session Property Map
    Enable managed session when Kong responds as MCP server in listener, conversion-listener, or upstream-server modes. This doesn't affect the passthrough-listener mode as the state in that mode is maintained by the upstream MCP servers.
    timeout Number
    The timeout for calling the tools in milliseconds. Default: 10000
    toolsListAuth Property Map
    Configuration for an Upstream Server's MCP Server Tools' Authentication.

    AiGatewayMcpServerUpstreamServerConfigServerSession, AiGatewayMcpServerUpstreamServerConfigServerSessionArgs

    Client AiGatewayMcpServerUpstreamServerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerUpstreamServerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    Client AiGatewayMcpServerUpstreamServerConfigServerSessionClient
    The configuration for client-side session storage.
    Managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    Redis AiGatewayMcpServerUpstreamServerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    SessionTtl float64
    The time-to-live (TTL) for each session in seconds. Default: 86400
    Strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client object
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis object
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerUpstreamServerConfigServerSessionClient
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerUpstreamServerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Double
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerUpstreamServerConfigServerSessionClient
    The configuration for client-side session storage.
    managed boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerUpstreamServerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy string
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client AiGatewayMcpServerUpstreamServerConfigServerSessionClient
    The configuration for client-side session storage.
    managed bool
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis AiGatewayMcpServerUpstreamServerConfigServerSessionRedis
    Config for connecting to a Cloud Provider's Redis instance.
    session_ttl float
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy str
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]
    client Property Map
    The configuration for client-side session storage.
    managed Boolean
    If enabled, Kong will maintain managed sessions with the MCP server. Default: true
    redis Property Map
    Config for connecting to a Cloud Provider's Redis instance.
    sessionTtl Number
    The time-to-live (TTL) for each session in seconds. Default: 86400
    strategy String
    The strategy for the session. If the value is 'client', the session is encrypted into MCP session id assigned to the client. If the value is not 'client', the session is stored in the configured database. possible known values include one of ["client", "redis"]

    AiGatewayMcpServerUpstreamServerConfigServerSessionClient, AiGatewayMcpServerUpstreamServerConfigServerSessionClientArgs

    Secrets List<string>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    Secrets []string
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets list(string)
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets string[]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets Sequence[str]
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.
    secrets List<String>
    The secrets that are used in session encryption. Required when the strategy is 'client'. The first secret is used for encryption, while all secrets are used for decryption to support key rotation.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedis, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisArgs

    CloudAuthentication AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    Cluster AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinel
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthentication
    Auth related config for connecting to a Cloud Provider's Redis instance.
    cluster AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCluster
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepalive
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinel
    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.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthentication, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationArgs

    Aws AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    Aws AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    Azure AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    Gcp AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcp
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcp
    GCP specific configs for connecting to a Cloud Provider's redis instance.
    aws AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAws
    AWS specific configs for connecting to a Cloud Provider's redis instance.
    azure AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAzure
    Azure specific configs for connecting to a Cloud Provider's redis instance.
    gcp AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcp
    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.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAws, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAwsArgs

    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.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAzure, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationAzureArgs

    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.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcp, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCloudAuthenticationGcpArgs

    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.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisCluster, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterArgs

    MaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    Nodes List<AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNode>
    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 []AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNode
    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<AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNode>
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNode[]
    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[AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNode]
    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.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNode, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisClusterNodeArgs

    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

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepalive, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisKeepaliveArgs

    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

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinel, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelArgs

    Master string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    Nodes List<AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNode>
    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 []AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNode
    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<AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNode>
    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 AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNode[]
    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[AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNode]
    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.

    AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNode, AiGatewayMcpServerUpstreamServerConfigServerSessionRedisSentinelNodeArgs

    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

    AiGatewayMcpServerUpstreamServerConfigServerToolsListAuth, AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthArgs

    AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthCredentials, AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthCredentialsArgs

    AccessTokenHeader string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    ClientId string
    The client ID for the OAuth 2.0 client-credentials. This field is referenceable. Not Null
    ClientSecret string
    The client secret for the OAuth 2.0 client-credentials. This field is referenceable.
    IdTokenHeader string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    Scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    TokenEndpoint string
    The token endpoint URL for fetching the OAuth 2.0 access token using client-credentials. This field is referenceable. Not Null
    AccessTokenHeader string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    ClientId string
    The client ID for the OAuth 2.0 client-credentials. This field is referenceable. Not Null
    ClientSecret string
    The client secret for the OAuth 2.0 client-credentials. This field is referenceable.
    IdTokenHeader string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    Scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    TokenEndpoint string
    The token endpoint URL for fetching the OAuth 2.0 access token using client-credentials. This field is referenceable. Not Null
    access_token_header string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    client_id string
    The client ID for the OAuth 2.0 client-credentials. This field is referenceable. Not Null
    client_secret string
    The client secret for the OAuth 2.0 client-credentials. This field is referenceable.
    id_token_header string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    token_endpoint string
    The token endpoint URL for fetching the OAuth 2.0 access token using client-credentials. This field is referenceable. Not Null
    accessTokenHeader String
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    clientId String
    The client ID for the OAuth 2.0 client-credentials. This field is referenceable. Not Null
    clientSecret String
    The client secret for the OAuth 2.0 client-credentials. This field is referenceable.
    idTokenHeader String
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope String
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    tokenEndpoint String
    The token endpoint URL for fetching the OAuth 2.0 access token using client-credentials. This field is referenceable. Not Null
    accessTokenHeader string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    clientId string
    The client ID for the OAuth 2.0 client-credentials. This field is referenceable. Not Null
    clientSecret string
    The client secret for the OAuth 2.0 client-credentials. This field is referenceable.
    idTokenHeader string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    tokenEndpoint string
    The token endpoint URL for fetching the OAuth 2.0 access token using client-credentials. This field is referenceable. Not Null
    access_token_header str
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    client_id str
    The client ID for the OAuth 2.0 client-credentials. This field is referenceable. Not Null
    client_secret str
    The client secret for the OAuth 2.0 client-credentials. This field is referenceable.
    id_token_header str
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope str
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    token_endpoint str
    The token endpoint URL for fetching the OAuth 2.0 access token using client-credentials. This field is referenceable. Not Null
    accessTokenHeader String
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    clientId String
    The client ID for the OAuth 2.0 client-credentials. This field is referenceable. Not Null
    clientSecret String
    The client secret for the OAuth 2.0 client-credentials. This field is referenceable.
    idTokenHeader String
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope String
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    tokenEndpoint String
    The token endpoint URL for fetching the OAuth 2.0 access token using client-credentials. This field is referenceable. Not Null

    AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthJwt, AiGatewayMcpServerUpstreamServerConfigServerToolsListAuthJwtArgs

    AccessTokenHeader string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    IdTokenHeader string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    Scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    AccessTokenHeader string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    IdTokenHeader string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    Scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    access_token_header string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    id_token_header string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    accessTokenHeader String
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    idTokenHeader String
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope String
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    accessTokenHeader string
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    idTokenHeader string
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope string
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    access_token_header str
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    id_token_header str
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope str
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.
    accessTokenHeader String
    Header name used to send the fetched access token to the upstream MCP server. The value should include the header name and the token prefix if needed. Default: "Authorization"
    idTokenHeader String
    Header name used to send the fetched ID token to the upstream MCP server. The value should include the header name and the token prefix if needed. Leave empty to omit the ID token when fetching the tools list.
    scope String
    The scopes for the OAuth 2.0 client-credentials. This field is referenceable.

    AiGatewayMcpServerUpstreamServerConfigUpstream, AiGatewayMcpServerUpstreamServerConfigUpstreamArgs

    Auth AiGatewayMcpServerUpstreamServerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    Auth AiGatewayMcpServerUpstreamServerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth object
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerUpstreamServerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerUpstreamServerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth AiGatewayMcpServerUpstreamServerConfigUpstreamAuth
    Authentication to use when proxying to the upstream service.
    auth Property Map
    Authentication to use when proxying to the upstream service.

    AiGatewayMcpServerUpstreamServerConfigUpstreamAuth, AiGatewayMcpServerUpstreamServerConfigUpstreamAuthArgs

    Aws AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    Aws AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws object
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAws
    AWS IAM (SigV4) authentication for the upstream service.
    aws Property Map
    AWS IAM (SigV4) authentication for the upstream service.

    AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAws, AiGatewayMcpServerUpstreamServerConfigUpstreamAuthAwsArgs

    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.

    AiGatewayMcpServerUpstreamServerTool, AiGatewayMcpServerUpstreamServerToolArgs

    Access AiGatewayMcpServerUpstreamServerToolAccess
    Access-control rules for a tool.
    Annotations AiGatewayMcpServerUpstreamServerToolAnnotations
    Description string
    A description of what the tool does.
    InputSchema string
    The entire inputSchema section for the tool. Overrides the upstream server's inputSchema for the same tool name, if present. Parsed as JSON.
    Name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    OutputSchema string
    The entire outputSchema section for the tool. Overrides the upstream server's outputSchema for the same tool name, if present. Parsed as JSON.
    Access AiGatewayMcpServerUpstreamServerToolAccess
    Access-control rules for a tool.
    Annotations AiGatewayMcpServerUpstreamServerToolAnnotations
    Description string
    A description of what the tool does.
    InputSchema string
    The entire inputSchema section for the tool. Overrides the upstream server's inputSchema for the same tool name, if present. Parsed as JSON.
    Name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    OutputSchema string
    The entire outputSchema section for the tool. Overrides the upstream server's outputSchema for the same tool name, if present. Parsed as JSON.
    access object
    Access-control rules for a tool.
    annotations object
    description string
    A description of what the tool does.
    input_schema string
    The entire inputSchema section for the tool. Overrides the upstream server's inputSchema for the same tool name, if present. Parsed as JSON.
    name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    output_schema string
    The entire outputSchema section for the tool. Overrides the upstream server's outputSchema for the same tool name, if present. Parsed as JSON.
    access AiGatewayMcpServerUpstreamServerToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerUpstreamServerToolAnnotations
    description String
    A description of what the tool does.
    inputSchema String
    The entire inputSchema section for the tool. Overrides the upstream server's inputSchema for the same tool name, if present. Parsed as JSON.
    name String
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    outputSchema String
    The entire outputSchema section for the tool. Overrides the upstream server's outputSchema for the same tool name, if present. Parsed as JSON.
    access AiGatewayMcpServerUpstreamServerToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerUpstreamServerToolAnnotations
    description string
    A description of what the tool does.
    inputSchema string
    The entire inputSchema section for the tool. Overrides the upstream server's inputSchema for the same tool name, if present. Parsed as JSON.
    name string
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    outputSchema string
    The entire outputSchema section for the tool. Overrides the upstream server's outputSchema for the same tool name, if present. Parsed as JSON.
    access AiGatewayMcpServerUpstreamServerToolAccess
    Access-control rules for a tool.
    annotations AiGatewayMcpServerUpstreamServerToolAnnotations
    description str
    A description of what the tool does.
    input_schema str
    The entire inputSchema section for the tool. Overrides the upstream server's inputSchema for the same tool name, if present. Parsed as JSON.
    name str
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    output_schema str
    The entire outputSchema section for the tool. Overrides the upstream server's outputSchema for the same tool name, if present. Parsed as JSON.
    access Property Map
    Access-control rules for a tool.
    annotations Property Map
    description String
    A description of what the tool does.
    inputSchema String
    The entire inputSchema section for the tool. Overrides the upstream server's inputSchema for the same tool name, if present. Parsed as JSON.
    name String
    The MCP tool name. In upstream-server mode, it also matches the remote MCP Server tool whose metadata this entry overrides. Not Null
    outputSchema String
    The entire outputSchema section for the tool. Overrides the upstream server's outputSchema for the same tool name, if present. Parsed as JSON.

    AiGatewayMcpServerUpstreamServerToolAccess, AiGatewayMcpServerUpstreamServerToolAccessArgs

    Acls AiGatewayMcpServerUpstreamServerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    Acls AiGatewayMcpServerUpstreamServerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls object
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerUpstreamServerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerUpstreamServerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls AiGatewayMcpServerUpstreamServerToolAccessAcls
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.
    acls Property Map
    Access control rules for allowing or denying consumer groups access to this tool. When configured, these will override the default access control rules defined on the MCP Server.

    AiGatewayMcpServerUpstreamServerToolAccessAcls, AiGatewayMcpServerUpstreamServerToolAccessAclsArgs

    Allows List<string>
    List of consumer groups that are permitted access.
    Denies List<string>
    List of consumer groups that are denied access.
    Allows []string
    List of consumer groups that are permitted access.
    Denies []string
    List of consumer groups that are denied access.
    allows list(string)
    List of consumer groups that are permitted access.
    denies list(string)
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.
    allows string[]
    List of consumer groups that are permitted access.
    denies string[]
    List of consumer groups that are denied access.
    allows Sequence[str]
    List of consumer groups that are permitted access.
    denies Sequence[str]
    List of consumer groups that are denied access.
    allows List<String>
    List of consumer groups that are permitted access.
    denies List<String>
    List of consumer groups that are denied access.

    AiGatewayMcpServerUpstreamServerToolAnnotations, AiGatewayMcpServerUpstreamServerToolAnnotationsArgs

    DestructiveHint bool
    If true, the tool may perform destructive updates
    IdempotentHint bool
    If true, repeated calls with same args have no additional effect
    OpenWorldHint bool
    If true, tool interacts with external entities
    ReadOnlyHint bool
    If true, the tool does not modify its environment
    Title string
    Human-readable title for the tool
    DestructiveHint bool
    If true, the tool may perform destructive updates
    IdempotentHint bool
    If true, repeated calls with same args have no additional effect
    OpenWorldHint bool
    If true, tool interacts with external entities
    ReadOnlyHint bool
    If true, the tool does not modify its environment
    Title string
    Human-readable title for the tool
    destructive_hint bool
    If true, the tool may perform destructive updates
    idempotent_hint bool
    If true, repeated calls with same args have no additional effect
    open_world_hint bool
    If true, tool interacts with external entities
    read_only_hint bool
    If true, the tool does not modify its environment
    title string
    Human-readable title for the tool
    destructiveHint Boolean
    If true, the tool may perform destructive updates
    idempotentHint Boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint Boolean
    If true, tool interacts with external entities
    readOnlyHint Boolean
    If true, the tool does not modify its environment
    title String
    Human-readable title for the tool
    destructiveHint boolean
    If true, the tool may perform destructive updates
    idempotentHint boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint boolean
    If true, tool interacts with external entities
    readOnlyHint boolean
    If true, the tool does not modify its environment
    title string
    Human-readable title for the tool
    destructive_hint bool
    If true, the tool may perform destructive updates
    idempotent_hint bool
    If true, repeated calls with same args have no additional effect
    open_world_hint bool
    If true, tool interacts with external entities
    read_only_hint bool
    If true, the tool does not modify its environment
    title str
    Human-readable title for the tool
    destructiveHint Boolean
    If true, the tool may perform destructive updates
    idempotentHint Boolean
    If true, repeated calls with same args have no additional effect
    openWorldHint Boolean
    If true, tool interacts with external entities
    readOnlyHint Boolean
    If true, the tool does not modify its environment
    title String
    Human-readable title for the tool

    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_mcp_server.my_konnect_ai_gateway_mcp_server

    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/aiGatewayMcpServer:AiGatewayMcpServer my_konnect_ai_gateway_mcp_server '{"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.
    Viewing docs for konnect 3.23.0
    published on Friday, Sep 18, 2026 by kong

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial