1. Packages
  2. Konnect Provider
  3. API Docs
  4. GatewayPluginAiSemanticResponseGuard
konnect 3.4.1 published on Wednesday, Oct 29, 2025 by kong

konnect.GatewayPluginAiSemanticResponseGuard

Get Started
konnect logo
konnect 3.4.1 published on Wednesday, Oct 29, 2025 by kong

    GatewayPluginAiSemanticResponseGuard Resource

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.konnect.GatewayPluginAiSemanticResponseGuard;
    import com.pulumi.konnect.GatewayPluginAiSemanticResponseGuardArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigRulesArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigSearchArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConsumerArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConsumerGroupArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardOrderingArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardOrderingAfterArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardPartialArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardRouteArgs;
    import com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardServiceArgs;
    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 myGatewaypluginaisemanticresponseguard = new GatewayPluginAiSemanticResponseGuard("myGatewaypluginaisemanticresponseguard", GatewayPluginAiSemanticResponseGuardArgs.builder()
                .config(GatewayPluginAiSemanticResponseGuardConfigArgs.builder()
                    .embeddings(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs.builder()
                        .auth(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs.builder()
                            .allowOverride(false)
                            .awsAccessKeyId("...my_aws_access_key_id...")
                            .awsSecretAccessKey("...my_aws_secret_access_key...")
                            .azureClientId("...my_azure_client_id...")
                            .azureClientSecret("...my_azure_client_secret...")
                            .azureTenantId("...my_azure_tenant_id...")
                            .azureUseManagedIdentity(true)
                            .gcpServiceAccountJson("...my_gcp_service_account_json...")
                            .gcpUseServiceAccount(false)
                            .headerName("...my_header_name...")
                            .headerValue("...my_header_value...")
                            .paramLocation("body")
                            .paramName("...my_param_name...")
                            .paramValue("...my_param_value...")
                            .build())
                        .model(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs.builder()
                            .name("...my_name...")
                            .options(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs.builder()
                                .azure(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs.builder()
                                    .apiVersion("...my_api_version...")
                                    .deploymentId("...my_deployment_id...")
                                    .instance("...my_instance...")
                                    .build())
                                .bedrock(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs.builder()
                                    .awsAssumeRoleArn("...my_aws_assume_role_arn...")
                                    .awsRegion("...my_aws_region...")
                                    .awsRoleSessionName("...my_aws_role_session_name...")
                                    .awsStsEndpointUrl("...my_aws_sts_endpoint_url...")
                                    .embeddingsNormalize(true)
                                    .performanceConfigLatency("...my_performance_config_latency...")
                                    .build())
                                .gemini(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs.builder()
                                    .apiEndpoint("...my_api_endpoint...")
                                    .locationId("...my_location_id...")
                                    .projectId("...my_project_id...")
                                    .build())
                                .huggingface(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs.builder()
                                    .useCache(false)
                                    .waitForModel(true)
                                    .build())
                                .upstreamUrl("...my_upstream_url...")
                                .build())
                            .provider("azure")
                            .build())
                        .build())
                    .genai_category("text/generation")
                    .llm_format("bedrock")
                    .rules(GatewayPluginAiSemanticResponseGuardConfigRulesArgs.builder()
                        .allowResponses("...")
                        .denyResponses("...")
                        .maxResponseBodySize(4)
                        .build())
                    .search(GatewayPluginAiSemanticResponseGuardConfigSearchArgs.builder()
                        .threshold(1.9)
                        .build())
                    .vectordb(GatewayPluginAiSemanticResponseGuardConfigVectordbArgs.builder()
                        .dimensions(7)
                        .distanceMetric("euclidean")
                        .pgvector(GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs.builder()
                            .database("...my_database...")
                            .host("...my_host...")
                            .password("...my_password...")
                            .port(1)
                            .ssl(false)
                            .sslCert("...my_ssl_cert...")
                            .sslCertKey("...my_ssl_cert_key...")
                            .sslRequired(true)
                            .sslVerify(false)
                            .sslVersion("any")
                            .timeout(7.2)
                            .user("...my_user...")
                            .build())
                        .redis(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs.builder()
                            .clusterMaxRedirections(4)
                            .clusterNodes(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs.builder()
                                .ip("...my_ip...")
                                .port(24018)
                                .build())
                            .connectTimeout(1871752216)
                            .connectionIsProxied(true)
                            .database(8)
                            .host("...my_host...")
                            .keepaliveBacklog(1017001581)
                            .keepalivePoolSize(843009957)
                            .password("...my_password...")
                            .port(9330)
                            .readTimeout(737805427)
                            .sendTimeout(1581780287)
                            .sentinelMaster("...my_sentinel_master...")
                            .sentinelNodes(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs.builder()
                                .host("...my_host...")
                                .port(48060)
                                .build())
                            .sentinelPassword("...my_sentinel_password...")
                            .sentinelRole("any")
                            .sentinelUsername("...my_sentinel_username...")
                            .serverName("...my_server_name...")
                            .ssl(false)
                            .sslVerify(true)
                            .username("...my_username...")
                            .build())
                        .strategy("redis")
                        .threshold(6.32)
                        .build())
                    .build())
                .consumer(GatewayPluginAiSemanticResponseGuardConsumerArgs.builder()
                    .id("...my_id...")
                    .build())
                .consumerGroup(GatewayPluginAiSemanticResponseGuardConsumerGroupArgs.builder()
                    .id("...my_id...")
                    .build())
                .controlPlaneId("9524ec7d-36d9-465d-a8c5-83a3c9390458")
                .createdAt(7)
                .enabled(true)
                .gatewayPluginAiSemanticResponseGuardId("...my_id...")
                .instanceName("...my_instance_name...")
                .ordering(GatewayPluginAiSemanticResponseGuardOrderingArgs.builder()
                    .after(GatewayPluginAiSemanticResponseGuardOrderingAfterArgs.builder()
                        .access("...")
                        .build())
                    .before(GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs.builder()
                        .access("...")
                        .build())
                    .build())
                .partials(GatewayPluginAiSemanticResponseGuardPartialArgs.builder()
                    .id("...my_id...")
                    .name("...my_name...")
                    .path("...my_path...")
                    .build())
                .protocols("grpcs")
                .route(GatewayPluginAiSemanticResponseGuardRouteArgs.builder()
                    .id("...my_id...")
                    .build())
                .service(GatewayPluginAiSemanticResponseGuardServiceArgs.builder()
                    .id("...my_id...")
                    .build())
                .tags("...")
                .updatedAt(3)
                .build());
    
        }
    }
    
    resources:
      myGatewaypluginaisemanticresponseguard:
        type: konnect:GatewayPluginAiSemanticResponseGuard
        properties:
          config:
            embeddings:
              auth:
                allowOverride: false
                awsAccessKeyId: '...my_aws_access_key_id...'
                awsSecretAccessKey: '...my_aws_secret_access_key...'
                azureClientId: '...my_azure_client_id...'
                azureClientSecret: '...my_azure_client_secret...'
                azureTenantId: '...my_azure_tenant_id...'
                azureUseManagedIdentity: true
                gcpServiceAccountJson: '...my_gcp_service_account_json...'
                gcpUseServiceAccount: false
                headerName: '...my_header_name...'
                headerValue: '...my_header_value...'
                paramLocation: body
                paramName: '...my_param_name...'
                paramValue: '...my_param_value...'
              model:
                name: '...my_name...'
                options:
                  azure:
                    apiVersion: '...my_api_version...'
                    deploymentId: '...my_deployment_id...'
                    instance: '...my_instance...'
                  bedrock:
                    awsAssumeRoleArn: '...my_aws_assume_role_arn...'
                    awsRegion: '...my_aws_region...'
                    awsRoleSessionName: '...my_aws_role_session_name...'
                    awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'
                    embeddingsNormalize: true
                    performanceConfigLatency: '...my_performance_config_latency...'
                  gemini:
                    apiEndpoint: '...my_api_endpoint...'
                    locationId: '...my_location_id...'
                    projectId: '...my_project_id...'
                  huggingface:
                    useCache: false
                    waitForModel: true
                  upstreamUrl: '...my_upstream_url...'
                provider: azure
            genai_category: text/generation
            llm_format: bedrock
            rules:
              allowResponses:
                - '...'
              denyResponses:
                - '...'
              maxResponseBodySize: 4
            search:
              threshold: 1.9
            vectordb:
              dimensions: 7
              distanceMetric: euclidean
              pgvector:
                database: '...my_database...'
                host: '...my_host...'
                password: '...my_password...'
                port: 1
                ssl: false
                sslCert: '...my_ssl_cert...'
                sslCertKey: '...my_ssl_cert_key...'
                sslRequired: true
                sslVerify: false
                sslVersion: any
                timeout: 7.2
                user: '...my_user...'
              redis:
                clusterMaxRedirections: 4
                clusterNodes:
                  - ip: '...my_ip...'
                    port: 24018
                connectTimeout: 1.871752216e+09
                connectionIsProxied: true
                database: 8
                host: '...my_host...'
                keepaliveBacklog: 1.017001581e+09
                keepalivePoolSize: 8.43009957e+08
                password: '...my_password...'
                port: 9330
                readTimeout: 7.37805427e+08
                sendTimeout: 1.581780287e+09
                sentinelMaster: '...my_sentinel_master...'
                sentinelNodes:
                  - host: '...my_host...'
                    port: 48060
                sentinelPassword: '...my_sentinel_password...'
                sentinelRole: any
                sentinelUsername: '...my_sentinel_username...'
                serverName: '...my_server_name...'
                ssl: false
                sslVerify: true
                username: '...my_username...'
              strategy: redis
              threshold: 6.32
          consumer:
            id: '...my_id...'
          consumerGroup:
            id: '...my_id...'
          controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458
          createdAt: 7
          enabled: true
          gatewayPluginAiSemanticResponseGuardId: '...my_id...'
          instanceName: '...my_instance_name...'
          ordering:
            after:
              access:
                - '...'
            before:
              access:
                - '...'
          partials:
            - id: '...my_id...'
              name: '...my_name...'
              path: '...my_path...'
          protocols:
            - grpcs
          route:
            id: '...my_id...'
          service:
            id: '...my_id...'
          tags:
            - '...'
          updatedAt: 3
    

    Create GatewayPluginAiSemanticResponseGuard Resource

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

    Constructor syntax

    new GatewayPluginAiSemanticResponseGuard(name: string, args: GatewayPluginAiSemanticResponseGuardArgs, opts?: CustomResourceOptions);
    @overload
    def GatewayPluginAiSemanticResponseGuard(resource_name: str,
                                             args: GatewayPluginAiSemanticResponseGuardArgs,
                                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def GatewayPluginAiSemanticResponseGuard(resource_name: str,
                                             opts: Optional[ResourceOptions] = None,
                                             control_plane_id: Optional[str] = None,
                                             config: Optional[GatewayPluginAiSemanticResponseGuardConfigArgs] = None,
                                             gateway_plugin_ai_semantic_response_guard_id: Optional[str] = None,
                                             consumer_group: Optional[GatewayPluginAiSemanticResponseGuardConsumerGroupArgs] = None,
                                             created_at: Optional[float] = None,
                                             enabled: Optional[bool] = None,
                                             consumer: Optional[GatewayPluginAiSemanticResponseGuardConsumerArgs] = None,
                                             instance_name: Optional[str] = None,
                                             ordering: Optional[GatewayPluginAiSemanticResponseGuardOrderingArgs] = None,
                                             partials: Optional[Sequence[GatewayPluginAiSemanticResponseGuardPartialArgs]] = None,
                                             protocols: Optional[Sequence[str]] = None,
                                             route: Optional[GatewayPluginAiSemanticResponseGuardRouteArgs] = None,
                                             service: Optional[GatewayPluginAiSemanticResponseGuardServiceArgs] = None,
                                             tags: Optional[Sequence[str]] = None,
                                             updated_at: Optional[float] = None)
    func NewGatewayPluginAiSemanticResponseGuard(ctx *Context, name string, args GatewayPluginAiSemanticResponseGuardArgs, opts ...ResourceOption) (*GatewayPluginAiSemanticResponseGuard, error)
    public GatewayPluginAiSemanticResponseGuard(string name, GatewayPluginAiSemanticResponseGuardArgs args, CustomResourceOptions? opts = null)
    public GatewayPluginAiSemanticResponseGuard(String name, GatewayPluginAiSemanticResponseGuardArgs args)
    public GatewayPluginAiSemanticResponseGuard(String name, GatewayPluginAiSemanticResponseGuardArgs args, CustomResourceOptions options)
    
    type: konnect:GatewayPluginAiSemanticResponseGuard
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Constructor example

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

    var gatewayPluginAiSemanticResponseGuardResource = new Konnect.GatewayPluginAiSemanticResponseGuard("gatewayPluginAiSemanticResponseGuardResource", new()
    {
        ControlPlaneId = "string",
        Config = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigArgs
        {
            Embeddings = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs
            {
                Model = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs
                {
                    Name = "string",
                    Provider = "string",
                    Options = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs
                    {
                        Azure = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs
                        {
                            ApiVersion = "string",
                            DeploymentId = "string",
                            Instance = "string",
                        },
                        Bedrock = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs
                        {
                            AwsAssumeRoleArn = "string",
                            AwsRegion = "string",
                            AwsRoleSessionName = "string",
                            AwsStsEndpointUrl = "string",
                            EmbeddingsNormalize = false,
                            PerformanceConfigLatency = "string",
                        },
                        Gemini = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs
                        {
                            ApiEndpoint = "string",
                            LocationId = "string",
                            ProjectId = "string",
                        },
                        Huggingface = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs
                        {
                            UseCache = false,
                            WaitForModel = false,
                        },
                        UpstreamUrl = "string",
                    },
                },
                Auth = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs
                {
                    AllowOverride = false,
                    AwsAccessKeyId = "string",
                    AwsSecretAccessKey = "string",
                    AzureClientId = "string",
                    AzureClientSecret = "string",
                    AzureTenantId = "string",
                    AzureUseManagedIdentity = false,
                    GcpServiceAccountJson = "string",
                    GcpUseServiceAccount = false,
                    HeaderName = "string",
                    HeaderValue = "string",
                    ParamLocation = "string",
                    ParamName = "string",
                    ParamValue = "string",
                },
            },
            Vectordb = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbArgs
            {
                Dimensions = 0,
                DistanceMetric = "string",
                Strategy = "string",
                Threshold = 0,
                Pgvector = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs
                {
                    Database = "string",
                    Host = "string",
                    Password = "string",
                    Port = 0,
                    Ssl = false,
                    SslCert = "string",
                    SslCertKey = "string",
                    SslRequired = false,
                    SslVerify = false,
                    SslVersion = "string",
                    Timeout = 0,
                    User = "string",
                },
                Redis = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs
                {
                    ClusterMaxRedirections = 0,
                    ClusterNodes = new[]
                    {
                        new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs
                        {
                            Ip = "string",
                            Port = 0,
                        },
                    },
                    ConnectTimeout = 0,
                    ConnectionIsProxied = false,
                    Database = 0,
                    Host = "string",
                    KeepaliveBacklog = 0,
                    KeepalivePoolSize = 0,
                    Password = "string",
                    Port = 0,
                    ReadTimeout = 0,
                    SendTimeout = 0,
                    SentinelMaster = "string",
                    SentinelNodes = new[]
                    {
                        new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs
                        {
                            Host = "string",
                            Port = 0,
                        },
                    },
                    SentinelPassword = "string",
                    SentinelRole = "string",
                    SentinelUsername = "string",
                    ServerName = "string",
                    Ssl = false,
                    SslVerify = false,
                    Username = "string",
                },
            },
            GenaiCategory = "string",
            LlmFormat = "string",
            Rules = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigRulesArgs
            {
                AllowResponses = new[]
                {
                    "string",
                },
                DenyResponses = new[]
                {
                    "string",
                },
                MaxResponseBodySize = 0,
            },
            Search = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigSearchArgs
            {
                Threshold = 0,
            },
        },
        GatewayPluginAiSemanticResponseGuardId = "string",
        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConsumerGroupArgs
        {
            Id = "string",
        },
        CreatedAt = 0,
        Enabled = false,
        Consumer = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConsumerArgs
        {
            Id = "string",
        },
        InstanceName = "string",
        Ordering = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardOrderingArgs
        {
            After = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardOrderingAfterArgs
            {
                Accesses = new[]
                {
                    "string",
                },
            },
            Before = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs
            {
                Accesses = new[]
                {
                    "string",
                },
            },
        },
        Partials = new[]
        {
            new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardPartialArgs
            {
                Id = "string",
                Name = "string",
                Path = "string",
            },
        },
        Protocols = new[]
        {
            "string",
        },
        Route = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardRouteArgs
        {
            Id = "string",
        },
        Service = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardServiceArgs
        {
            Id = "string",
        },
        Tags = new[]
        {
            "string",
        },
        UpdatedAt = 0,
    });
    
    example, err := konnect.NewGatewayPluginAiSemanticResponseGuard(ctx, "gatewayPluginAiSemanticResponseGuardResource", &konnect.GatewayPluginAiSemanticResponseGuardArgs{
    	ControlPlaneId: pulumi.String("string"),
    	Config: &konnect.GatewayPluginAiSemanticResponseGuardConfigArgs{
    		Embeddings: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs{
    			Model: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs{
    				Name:     pulumi.String("string"),
    				Provider: pulumi.String("string"),
    				Options: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs{
    					Azure: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs{
    						ApiVersion:   pulumi.String("string"),
    						DeploymentId: pulumi.String("string"),
    						Instance:     pulumi.String("string"),
    					},
    					Bedrock: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs{
    						AwsAssumeRoleArn:         pulumi.String("string"),
    						AwsRegion:                pulumi.String("string"),
    						AwsRoleSessionName:       pulumi.String("string"),
    						AwsStsEndpointUrl:        pulumi.String("string"),
    						EmbeddingsNormalize:      pulumi.Bool(false),
    						PerformanceConfigLatency: pulumi.String("string"),
    					},
    					Gemini: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs{
    						ApiEndpoint: pulumi.String("string"),
    						LocationId:  pulumi.String("string"),
    						ProjectId:   pulumi.String("string"),
    					},
    					Huggingface: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs{
    						UseCache:     pulumi.Bool(false),
    						WaitForModel: pulumi.Bool(false),
    					},
    					UpstreamUrl: pulumi.String("string"),
    				},
    			},
    			Auth: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs{
    				AllowOverride:           pulumi.Bool(false),
    				AwsAccessKeyId:          pulumi.String("string"),
    				AwsSecretAccessKey:      pulumi.String("string"),
    				AzureClientId:           pulumi.String("string"),
    				AzureClientSecret:       pulumi.String("string"),
    				AzureTenantId:           pulumi.String("string"),
    				AzureUseManagedIdentity: pulumi.Bool(false),
    				GcpServiceAccountJson:   pulumi.String("string"),
    				GcpUseServiceAccount:    pulumi.Bool(false),
    				HeaderName:              pulumi.String("string"),
    				HeaderValue:             pulumi.String("string"),
    				ParamLocation:           pulumi.String("string"),
    				ParamName:               pulumi.String("string"),
    				ParamValue:              pulumi.String("string"),
    			},
    		},
    		Vectordb: &konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbArgs{
    			Dimensions:     pulumi.Float64(0),
    			DistanceMetric: pulumi.String("string"),
    			Strategy:       pulumi.String("string"),
    			Threshold:      pulumi.Float64(0),
    			Pgvector: &konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs{
    				Database:    pulumi.String("string"),
    				Host:        pulumi.String("string"),
    				Password:    pulumi.String("string"),
    				Port:        pulumi.Float64(0),
    				Ssl:         pulumi.Bool(false),
    				SslCert:     pulumi.String("string"),
    				SslCertKey:  pulumi.String("string"),
    				SslRequired: pulumi.Bool(false),
    				SslVerify:   pulumi.Bool(false),
    				SslVersion:  pulumi.String("string"),
    				Timeout:     pulumi.Float64(0),
    				User:        pulumi.String("string"),
    			},
    			Redis: &konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs{
    				ClusterMaxRedirections: pulumi.Float64(0),
    				ClusterNodes: konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArray{
    					&konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs{
    						Ip:   pulumi.String("string"),
    						Port: pulumi.Float64(0),
    					},
    				},
    				ConnectTimeout:      pulumi.Float64(0),
    				ConnectionIsProxied: pulumi.Bool(false),
    				Database:            pulumi.Float64(0),
    				Host:                pulumi.String("string"),
    				KeepaliveBacklog:    pulumi.Float64(0),
    				KeepalivePoolSize:   pulumi.Float64(0),
    				Password:            pulumi.String("string"),
    				Port:                pulumi.Float64(0),
    				ReadTimeout:         pulumi.Float64(0),
    				SendTimeout:         pulumi.Float64(0),
    				SentinelMaster:      pulumi.String("string"),
    				SentinelNodes: konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArray{
    					&konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs{
    						Host: pulumi.String("string"),
    						Port: pulumi.Float64(0),
    					},
    				},
    				SentinelPassword: pulumi.String("string"),
    				SentinelRole:     pulumi.String("string"),
    				SentinelUsername: pulumi.String("string"),
    				ServerName:       pulumi.String("string"),
    				Ssl:              pulumi.Bool(false),
    				SslVerify:        pulumi.Bool(false),
    				Username:         pulumi.String("string"),
    			},
    		},
    		GenaiCategory: pulumi.String("string"),
    		LlmFormat:     pulumi.String("string"),
    		Rules: &konnect.GatewayPluginAiSemanticResponseGuardConfigRulesArgs{
    			AllowResponses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			DenyResponses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			MaxResponseBodySize: pulumi.Float64(0),
    		},
    		Search: &konnect.GatewayPluginAiSemanticResponseGuardConfigSearchArgs{
    			Threshold: pulumi.Float64(0),
    		},
    	},
    	GatewayPluginAiSemanticResponseGuardId: pulumi.String("string"),
    	ConsumerGroup: &konnect.GatewayPluginAiSemanticResponseGuardConsumerGroupArgs{
    		Id: pulumi.String("string"),
    	},
    	CreatedAt: pulumi.Float64(0),
    	Enabled:   pulumi.Bool(false),
    	Consumer: &konnect.GatewayPluginAiSemanticResponseGuardConsumerArgs{
    		Id: pulumi.String("string"),
    	},
    	InstanceName: pulumi.String("string"),
    	Ordering: &konnect.GatewayPluginAiSemanticResponseGuardOrderingArgs{
    		After: &konnect.GatewayPluginAiSemanticResponseGuardOrderingAfterArgs{
    			Accesses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		Before: &konnect.GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs{
    			Accesses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	Partials: konnect.GatewayPluginAiSemanticResponseGuardPartialArray{
    		&konnect.GatewayPluginAiSemanticResponseGuardPartialArgs{
    			Id:   pulumi.String("string"),
    			Name: pulumi.String("string"),
    			Path: pulumi.String("string"),
    		},
    	},
    	Protocols: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Route: &konnect.GatewayPluginAiSemanticResponseGuardRouteArgs{
    		Id: pulumi.String("string"),
    	},
    	Service: &konnect.GatewayPluginAiSemanticResponseGuardServiceArgs{
    		Id: pulumi.String("string"),
    	},
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	UpdatedAt: pulumi.Float64(0),
    })
    
    var gatewayPluginAiSemanticResponseGuardResource = new GatewayPluginAiSemanticResponseGuard("gatewayPluginAiSemanticResponseGuardResource", GatewayPluginAiSemanticResponseGuardArgs.builder()
        .controlPlaneId("string")
        .config(GatewayPluginAiSemanticResponseGuardConfigArgs.builder()
            .embeddings(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs.builder()
                .model(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs.builder()
                    .name("string")
                    .provider("string")
                    .options(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs.builder()
                        .azure(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs.builder()
                            .apiVersion("string")
                            .deploymentId("string")
                            .instance("string")
                            .build())
                        .bedrock(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs.builder()
                            .awsAssumeRoleArn("string")
                            .awsRegion("string")
                            .awsRoleSessionName("string")
                            .awsStsEndpointUrl("string")
                            .embeddingsNormalize(false)
                            .performanceConfigLatency("string")
                            .build())
                        .gemini(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs.builder()
                            .apiEndpoint("string")
                            .locationId("string")
                            .projectId("string")
                            .build())
                        .huggingface(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs.builder()
                            .useCache(false)
                            .waitForModel(false)
                            .build())
                        .upstreamUrl("string")
                        .build())
                    .build())
                .auth(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs.builder()
                    .allowOverride(false)
                    .awsAccessKeyId("string")
                    .awsSecretAccessKey("string")
                    .azureClientId("string")
                    .azureClientSecret("string")
                    .azureTenantId("string")
                    .azureUseManagedIdentity(false)
                    .gcpServiceAccountJson("string")
                    .gcpUseServiceAccount(false)
                    .headerName("string")
                    .headerValue("string")
                    .paramLocation("string")
                    .paramName("string")
                    .paramValue("string")
                    .build())
                .build())
            .vectordb(GatewayPluginAiSemanticResponseGuardConfigVectordbArgs.builder()
                .dimensions(0.0)
                .distanceMetric("string")
                .strategy("string")
                .threshold(0.0)
                .pgvector(GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs.builder()
                    .database("string")
                    .host("string")
                    .password("string")
                    .port(0.0)
                    .ssl(false)
                    .sslCert("string")
                    .sslCertKey("string")
                    .sslRequired(false)
                    .sslVerify(false)
                    .sslVersion("string")
                    .timeout(0.0)
                    .user("string")
                    .build())
                .redis(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs.builder()
                    .clusterMaxRedirections(0.0)
                    .clusterNodes(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs.builder()
                        .ip("string")
                        .port(0.0)
                        .build())
                    .connectTimeout(0.0)
                    .connectionIsProxied(false)
                    .database(0.0)
                    .host("string")
                    .keepaliveBacklog(0.0)
                    .keepalivePoolSize(0.0)
                    .password("string")
                    .port(0.0)
                    .readTimeout(0.0)
                    .sendTimeout(0.0)
                    .sentinelMaster("string")
                    .sentinelNodes(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs.builder()
                        .host("string")
                        .port(0.0)
                        .build())
                    .sentinelPassword("string")
                    .sentinelRole("string")
                    .sentinelUsername("string")
                    .serverName("string")
                    .ssl(false)
                    .sslVerify(false)
                    .username("string")
                    .build())
                .build())
            .genaiCategory("string")
            .llmFormat("string")
            .rules(GatewayPluginAiSemanticResponseGuardConfigRulesArgs.builder()
                .allowResponses("string")
                .denyResponses("string")
                .maxResponseBodySize(0.0)
                .build())
            .search(GatewayPluginAiSemanticResponseGuardConfigSearchArgs.builder()
                .threshold(0.0)
                .build())
            .build())
        .gatewayPluginAiSemanticResponseGuardId("string")
        .consumerGroup(GatewayPluginAiSemanticResponseGuardConsumerGroupArgs.builder()
            .id("string")
            .build())
        .createdAt(0.0)
        .enabled(false)
        .consumer(GatewayPluginAiSemanticResponseGuardConsumerArgs.builder()
            .id("string")
            .build())
        .instanceName("string")
        .ordering(GatewayPluginAiSemanticResponseGuardOrderingArgs.builder()
            .after(GatewayPluginAiSemanticResponseGuardOrderingAfterArgs.builder()
                .accesses("string")
                .build())
            .before(GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs.builder()
                .accesses("string")
                .build())
            .build())
        .partials(GatewayPluginAiSemanticResponseGuardPartialArgs.builder()
            .id("string")
            .name("string")
            .path("string")
            .build())
        .protocols("string")
        .route(GatewayPluginAiSemanticResponseGuardRouteArgs.builder()
            .id("string")
            .build())
        .service(GatewayPluginAiSemanticResponseGuardServiceArgs.builder()
            .id("string")
            .build())
        .tags("string")
        .updatedAt(0.0)
        .build());
    
    gateway_plugin_ai_semantic_response_guard_resource = konnect.GatewayPluginAiSemanticResponseGuard("gatewayPluginAiSemanticResponseGuardResource",
        control_plane_id="string",
        config={
            "embeddings": {
                "model": {
                    "name": "string",
                    "provider": "string",
                    "options": {
                        "azure": {
                            "api_version": "string",
                            "deployment_id": "string",
                            "instance": "string",
                        },
                        "bedrock": {
                            "aws_assume_role_arn": "string",
                            "aws_region": "string",
                            "aws_role_session_name": "string",
                            "aws_sts_endpoint_url": "string",
                            "embeddings_normalize": False,
                            "performance_config_latency": "string",
                        },
                        "gemini": {
                            "api_endpoint": "string",
                            "location_id": "string",
                            "project_id": "string",
                        },
                        "huggingface": {
                            "use_cache": False,
                            "wait_for_model": False,
                        },
                        "upstream_url": "string",
                    },
                },
                "auth": {
                    "allow_override": False,
                    "aws_access_key_id": "string",
                    "aws_secret_access_key": "string",
                    "azure_client_id": "string",
                    "azure_client_secret": "string",
                    "azure_tenant_id": "string",
                    "azure_use_managed_identity": False,
                    "gcp_service_account_json": "string",
                    "gcp_use_service_account": False,
                    "header_name": "string",
                    "header_value": "string",
                    "param_location": "string",
                    "param_name": "string",
                    "param_value": "string",
                },
            },
            "vectordb": {
                "dimensions": 0,
                "distance_metric": "string",
                "strategy": "string",
                "threshold": 0,
                "pgvector": {
                    "database": "string",
                    "host": "string",
                    "password": "string",
                    "port": 0,
                    "ssl": False,
                    "ssl_cert": "string",
                    "ssl_cert_key": "string",
                    "ssl_required": False,
                    "ssl_verify": False,
                    "ssl_version": "string",
                    "timeout": 0,
                    "user": "string",
                },
                "redis": {
                    "cluster_max_redirections": 0,
                    "cluster_nodes": [{
                        "ip": "string",
                        "port": 0,
                    }],
                    "connect_timeout": 0,
                    "connection_is_proxied": False,
                    "database": 0,
                    "host": "string",
                    "keepalive_backlog": 0,
                    "keepalive_pool_size": 0,
                    "password": "string",
                    "port": 0,
                    "read_timeout": 0,
                    "send_timeout": 0,
                    "sentinel_master": "string",
                    "sentinel_nodes": [{
                        "host": "string",
                        "port": 0,
                    }],
                    "sentinel_password": "string",
                    "sentinel_role": "string",
                    "sentinel_username": "string",
                    "server_name": "string",
                    "ssl": False,
                    "ssl_verify": False,
                    "username": "string",
                },
            },
            "genai_category": "string",
            "llm_format": "string",
            "rules": {
                "allow_responses": ["string"],
                "deny_responses": ["string"],
                "max_response_body_size": 0,
            },
            "search": {
                "threshold": 0,
            },
        },
        gateway_plugin_ai_semantic_response_guard_id="string",
        consumer_group={
            "id": "string",
        },
        created_at=0,
        enabled=False,
        consumer={
            "id": "string",
        },
        instance_name="string",
        ordering={
            "after": {
                "accesses": ["string"],
            },
            "before": {
                "accesses": ["string"],
            },
        },
        partials=[{
            "id": "string",
            "name": "string",
            "path": "string",
        }],
        protocols=["string"],
        route={
            "id": "string",
        },
        service={
            "id": "string",
        },
        tags=["string"],
        updated_at=0)
    
    const gatewayPluginAiSemanticResponseGuardResource = new konnect.GatewayPluginAiSemanticResponseGuard("gatewayPluginAiSemanticResponseGuardResource", {
        controlPlaneId: "string",
        config: {
            embeddings: {
                model: {
                    name: "string",
                    provider: "string",
                    options: {
                        azure: {
                            apiVersion: "string",
                            deploymentId: "string",
                            instance: "string",
                        },
                        bedrock: {
                            awsAssumeRoleArn: "string",
                            awsRegion: "string",
                            awsRoleSessionName: "string",
                            awsStsEndpointUrl: "string",
                            embeddingsNormalize: false,
                            performanceConfigLatency: "string",
                        },
                        gemini: {
                            apiEndpoint: "string",
                            locationId: "string",
                            projectId: "string",
                        },
                        huggingface: {
                            useCache: false,
                            waitForModel: false,
                        },
                        upstreamUrl: "string",
                    },
                },
                auth: {
                    allowOverride: false,
                    awsAccessKeyId: "string",
                    awsSecretAccessKey: "string",
                    azureClientId: "string",
                    azureClientSecret: "string",
                    azureTenantId: "string",
                    azureUseManagedIdentity: false,
                    gcpServiceAccountJson: "string",
                    gcpUseServiceAccount: false,
                    headerName: "string",
                    headerValue: "string",
                    paramLocation: "string",
                    paramName: "string",
                    paramValue: "string",
                },
            },
            vectordb: {
                dimensions: 0,
                distanceMetric: "string",
                strategy: "string",
                threshold: 0,
                pgvector: {
                    database: "string",
                    host: "string",
                    password: "string",
                    port: 0,
                    ssl: false,
                    sslCert: "string",
                    sslCertKey: "string",
                    sslRequired: false,
                    sslVerify: false,
                    sslVersion: "string",
                    timeout: 0,
                    user: "string",
                },
                redis: {
                    clusterMaxRedirections: 0,
                    clusterNodes: [{
                        ip: "string",
                        port: 0,
                    }],
                    connectTimeout: 0,
                    connectionIsProxied: false,
                    database: 0,
                    host: "string",
                    keepaliveBacklog: 0,
                    keepalivePoolSize: 0,
                    password: "string",
                    port: 0,
                    readTimeout: 0,
                    sendTimeout: 0,
                    sentinelMaster: "string",
                    sentinelNodes: [{
                        host: "string",
                        port: 0,
                    }],
                    sentinelPassword: "string",
                    sentinelRole: "string",
                    sentinelUsername: "string",
                    serverName: "string",
                    ssl: false,
                    sslVerify: false,
                    username: "string",
                },
            },
            genaiCategory: "string",
            llmFormat: "string",
            rules: {
                allowResponses: ["string"],
                denyResponses: ["string"],
                maxResponseBodySize: 0,
            },
            search: {
                threshold: 0,
            },
        },
        gatewayPluginAiSemanticResponseGuardId: "string",
        consumerGroup: {
            id: "string",
        },
        createdAt: 0,
        enabled: false,
        consumer: {
            id: "string",
        },
        instanceName: "string",
        ordering: {
            after: {
                accesses: ["string"],
            },
            before: {
                accesses: ["string"],
            },
        },
        partials: [{
            id: "string",
            name: "string",
            path: "string",
        }],
        protocols: ["string"],
        route: {
            id: "string",
        },
        service: {
            id: "string",
        },
        tags: ["string"],
        updatedAt: 0,
    });
    
    type: konnect:GatewayPluginAiSemanticResponseGuard
    properties:
        config:
            embeddings:
                auth:
                    allowOverride: false
                    awsAccessKeyId: string
                    awsSecretAccessKey: string
                    azureClientId: string
                    azureClientSecret: string
                    azureTenantId: string
                    azureUseManagedIdentity: false
                    gcpServiceAccountJson: string
                    gcpUseServiceAccount: false
                    headerName: string
                    headerValue: string
                    paramLocation: string
                    paramName: string
                    paramValue: string
                model:
                    name: string
                    options:
                        azure:
                            apiVersion: string
                            deploymentId: string
                            instance: string
                        bedrock:
                            awsAssumeRoleArn: string
                            awsRegion: string
                            awsRoleSessionName: string
                            awsStsEndpointUrl: string
                            embeddingsNormalize: false
                            performanceConfigLatency: string
                        gemini:
                            apiEndpoint: string
                            locationId: string
                            projectId: string
                        huggingface:
                            useCache: false
                            waitForModel: false
                        upstreamUrl: string
                    provider: string
            genaiCategory: string
            llmFormat: string
            rules:
                allowResponses:
                    - string
                denyResponses:
                    - string
                maxResponseBodySize: 0
            search:
                threshold: 0
            vectordb:
                dimensions: 0
                distanceMetric: string
                pgvector:
                    database: string
                    host: string
                    password: string
                    port: 0
                    ssl: false
                    sslCert: string
                    sslCertKey: string
                    sslRequired: false
                    sslVerify: false
                    sslVersion: string
                    timeout: 0
                    user: string
                redis:
                    clusterMaxRedirections: 0
                    clusterNodes:
                        - ip: string
                          port: 0
                    connectTimeout: 0
                    connectionIsProxied: false
                    database: 0
                    host: string
                    keepaliveBacklog: 0
                    keepalivePoolSize: 0
                    password: string
                    port: 0
                    readTimeout: 0
                    sendTimeout: 0
                    sentinelMaster: string
                    sentinelNodes:
                        - host: string
                          port: 0
                    sentinelPassword: string
                    sentinelRole: string
                    sentinelUsername: string
                    serverName: string
                    ssl: false
                    sslVerify: false
                    username: string
                strategy: string
                threshold: 0
        consumer:
            id: string
        consumerGroup:
            id: string
        controlPlaneId: string
        createdAt: 0
        enabled: false
        gatewayPluginAiSemanticResponseGuardId: string
        instanceName: string
        ordering:
            after:
                accesses:
                    - string
            before:
                accesses:
                    - string
        partials:
            - id: string
              name: string
              path: string
        protocols:
            - string
        route:
            id: string
        service:
            id: string
        tags:
            - string
        updatedAt: 0
    

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

    Config GatewayPluginAiSemanticResponseGuardConfig
    ControlPlaneId string
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    Consumer GatewayPluginAiSemanticResponseGuardConsumer
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    ConsumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroup
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    CreatedAt double
    Unix epoch when the resource was created.
    Enabled bool
    Whether the plugin is applied. Default: true
    GatewayPluginAiSemanticResponseGuardId string
    A string representing a UUID (universally unique identifier).
    InstanceName string
    A unique string representing a UTF-8 encoded name.
    Ordering GatewayPluginAiSemanticResponseGuardOrdering
    Partials List<GatewayPluginAiSemanticResponseGuardPartial>
    A list of partials to be used by the plugin.
    Protocols List<string>
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    Route GatewayPluginAiSemanticResponseGuardRoute
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    Service GatewayPluginAiSemanticResponseGuardService
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    Tags List<string>
    An optional set of strings associated with the Plugin for grouping and filtering.
    UpdatedAt double
    Unix epoch when the resource was last updated.
    Config GatewayPluginAiSemanticResponseGuardConfigArgs
    ControlPlaneId string
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    Consumer GatewayPluginAiSemanticResponseGuardConsumerArgs
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    ConsumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroupArgs
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    CreatedAt float64
    Unix epoch when the resource was created.
    Enabled bool
    Whether the plugin is applied. Default: true
    GatewayPluginAiSemanticResponseGuardId string
    A string representing a UUID (universally unique identifier).
    InstanceName string
    A unique string representing a UTF-8 encoded name.
    Ordering GatewayPluginAiSemanticResponseGuardOrderingArgs
    Partials []GatewayPluginAiSemanticResponseGuardPartialArgs
    A list of partials to be used by the plugin.
    Protocols []string
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    Route GatewayPluginAiSemanticResponseGuardRouteArgs
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    Service GatewayPluginAiSemanticResponseGuardServiceArgs
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    Tags []string
    An optional set of strings associated with the Plugin for grouping and filtering.
    UpdatedAt float64
    Unix epoch when the resource was last updated.
    config GatewayPluginAiSemanticResponseGuardConfig
    controlPlaneId String
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    consumer GatewayPluginAiSemanticResponseGuardConsumer
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroup
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    createdAt Double
    Unix epoch when the resource was created.
    enabled Boolean
    Whether the plugin is applied. Default: true
    gatewayPluginAiSemanticResponseGuardId String
    A string representing a UUID (universally unique identifier).
    instanceName String
    A unique string representing a UTF-8 encoded name.
    ordering GatewayPluginAiSemanticResponseGuardOrdering
    partials List<GatewayPluginAiSemanticResponseGuardPartial>
    A list of partials to be used by the plugin.
    protocols List<String>
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route GatewayPluginAiSemanticResponseGuardRoute
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service GatewayPluginAiSemanticResponseGuardService
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags List<String>
    An optional set of strings associated with the Plugin for grouping and filtering.
    updatedAt Double
    Unix epoch when the resource was last updated.
    config GatewayPluginAiSemanticResponseGuardConfig
    controlPlaneId string
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    consumer GatewayPluginAiSemanticResponseGuardConsumer
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroup
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    createdAt number
    Unix epoch when the resource was created.
    enabled boolean
    Whether the plugin is applied. Default: true
    gatewayPluginAiSemanticResponseGuardId string
    A string representing a UUID (universally unique identifier).
    instanceName string
    A unique string representing a UTF-8 encoded name.
    ordering GatewayPluginAiSemanticResponseGuardOrdering
    partials GatewayPluginAiSemanticResponseGuardPartial[]
    A list of partials to be used by the plugin.
    protocols string[]
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route GatewayPluginAiSemanticResponseGuardRoute
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service GatewayPluginAiSemanticResponseGuardService
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags string[]
    An optional set of strings associated with the Plugin for grouping and filtering.
    updatedAt number
    Unix epoch when the resource was last updated.
    config GatewayPluginAiSemanticResponseGuardConfigArgs
    control_plane_id str
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    consumer GatewayPluginAiSemanticResponseGuardConsumerArgs
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumer_group GatewayPluginAiSemanticResponseGuardConsumerGroupArgs
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    created_at float
    Unix epoch when the resource was created.
    enabled bool
    Whether the plugin is applied. Default: true
    gateway_plugin_ai_semantic_response_guard_id str
    A string representing a UUID (universally unique identifier).
    instance_name str
    A unique string representing a UTF-8 encoded name.
    ordering GatewayPluginAiSemanticResponseGuardOrderingArgs
    partials Sequence[GatewayPluginAiSemanticResponseGuardPartialArgs]
    A list of partials to be used by the plugin.
    protocols Sequence[str]
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route GatewayPluginAiSemanticResponseGuardRouteArgs
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service GatewayPluginAiSemanticResponseGuardServiceArgs
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags Sequence[str]
    An optional set of strings associated with the Plugin for grouping and filtering.
    updated_at float
    Unix epoch when the resource was last updated.
    config Property Map
    controlPlaneId String
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    consumer Property Map
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumerGroup Property Map
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    createdAt Number
    Unix epoch when the resource was created.
    enabled Boolean
    Whether the plugin is applied. Default: true
    gatewayPluginAiSemanticResponseGuardId String
    A string representing a UUID (universally unique identifier).
    instanceName String
    A unique string representing a UTF-8 encoded name.
    ordering Property Map
    partials List<Property Map>
    A list of partials to be used by the plugin.
    protocols List<String>
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route Property Map
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service Property Map
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags List<String>
    An optional set of strings associated with the Plugin for grouping and filtering.
    updatedAt Number
    Unix epoch when the resource was last updated.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing GatewayPluginAiSemanticResponseGuard Resource

    Get an existing GatewayPluginAiSemanticResponseGuard 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?: GatewayPluginAiSemanticResponseGuardState, opts?: CustomResourceOptions): GatewayPluginAiSemanticResponseGuard
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            config: Optional[GatewayPluginAiSemanticResponseGuardConfigArgs] = None,
            consumer: Optional[GatewayPluginAiSemanticResponseGuardConsumerArgs] = None,
            consumer_group: Optional[GatewayPluginAiSemanticResponseGuardConsumerGroupArgs] = None,
            control_plane_id: Optional[str] = None,
            created_at: Optional[float] = None,
            enabled: Optional[bool] = None,
            gateway_plugin_ai_semantic_response_guard_id: Optional[str] = None,
            instance_name: Optional[str] = None,
            ordering: Optional[GatewayPluginAiSemanticResponseGuardOrderingArgs] = None,
            partials: Optional[Sequence[GatewayPluginAiSemanticResponseGuardPartialArgs]] = None,
            protocols: Optional[Sequence[str]] = None,
            route: Optional[GatewayPluginAiSemanticResponseGuardRouteArgs] = None,
            service: Optional[GatewayPluginAiSemanticResponseGuardServiceArgs] = None,
            tags: Optional[Sequence[str]] = None,
            updated_at: Optional[float] = None) -> GatewayPluginAiSemanticResponseGuard
    func GetGatewayPluginAiSemanticResponseGuard(ctx *Context, name string, id IDInput, state *GatewayPluginAiSemanticResponseGuardState, opts ...ResourceOption) (*GatewayPluginAiSemanticResponseGuard, error)
    public static GatewayPluginAiSemanticResponseGuard Get(string name, Input<string> id, GatewayPluginAiSemanticResponseGuardState? state, CustomResourceOptions? opts = null)
    public static GatewayPluginAiSemanticResponseGuard get(String name, Output<String> id, GatewayPluginAiSemanticResponseGuardState state, CustomResourceOptions options)
    resources:  _:    type: konnect:GatewayPluginAiSemanticResponseGuard    get:      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:
    Config GatewayPluginAiSemanticResponseGuardConfig
    Consumer GatewayPluginAiSemanticResponseGuardConsumer
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    ConsumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroup
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    ControlPlaneId string
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    CreatedAt double
    Unix epoch when the resource was created.
    Enabled bool
    Whether the plugin is applied. Default: true
    GatewayPluginAiSemanticResponseGuardId string
    A string representing a UUID (universally unique identifier).
    InstanceName string
    A unique string representing a UTF-8 encoded name.
    Ordering GatewayPluginAiSemanticResponseGuardOrdering
    Partials List<GatewayPluginAiSemanticResponseGuardPartial>
    A list of partials to be used by the plugin.
    Protocols List<string>
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    Route GatewayPluginAiSemanticResponseGuardRoute
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    Service GatewayPluginAiSemanticResponseGuardService
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    Tags List<string>
    An optional set of strings associated with the Plugin for grouping and filtering.
    UpdatedAt double
    Unix epoch when the resource was last updated.
    Config GatewayPluginAiSemanticResponseGuardConfigArgs
    Consumer GatewayPluginAiSemanticResponseGuardConsumerArgs
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    ConsumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroupArgs
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    ControlPlaneId string
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    CreatedAt float64
    Unix epoch when the resource was created.
    Enabled bool
    Whether the plugin is applied. Default: true
    GatewayPluginAiSemanticResponseGuardId string
    A string representing a UUID (universally unique identifier).
    InstanceName string
    A unique string representing a UTF-8 encoded name.
    Ordering GatewayPluginAiSemanticResponseGuardOrderingArgs
    Partials []GatewayPluginAiSemanticResponseGuardPartialArgs
    A list of partials to be used by the plugin.
    Protocols []string
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    Route GatewayPluginAiSemanticResponseGuardRouteArgs
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    Service GatewayPluginAiSemanticResponseGuardServiceArgs
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    Tags []string
    An optional set of strings associated with the Plugin for grouping and filtering.
    UpdatedAt float64
    Unix epoch when the resource was last updated.
    config GatewayPluginAiSemanticResponseGuardConfig
    consumer GatewayPluginAiSemanticResponseGuardConsumer
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroup
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    controlPlaneId String
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    createdAt Double
    Unix epoch when the resource was created.
    enabled Boolean
    Whether the plugin is applied. Default: true
    gatewayPluginAiSemanticResponseGuardId String
    A string representing a UUID (universally unique identifier).
    instanceName String
    A unique string representing a UTF-8 encoded name.
    ordering GatewayPluginAiSemanticResponseGuardOrdering
    partials List<GatewayPluginAiSemanticResponseGuardPartial>
    A list of partials to be used by the plugin.
    protocols List<String>
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route GatewayPluginAiSemanticResponseGuardRoute
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service GatewayPluginAiSemanticResponseGuardService
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags List<String>
    An optional set of strings associated with the Plugin for grouping and filtering.
    updatedAt Double
    Unix epoch when the resource was last updated.
    config GatewayPluginAiSemanticResponseGuardConfig
    consumer GatewayPluginAiSemanticResponseGuardConsumer
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumerGroup GatewayPluginAiSemanticResponseGuardConsumerGroup
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    controlPlaneId string
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    createdAt number
    Unix epoch when the resource was created.
    enabled boolean
    Whether the plugin is applied. Default: true
    gatewayPluginAiSemanticResponseGuardId string
    A string representing a UUID (universally unique identifier).
    instanceName string
    A unique string representing a UTF-8 encoded name.
    ordering GatewayPluginAiSemanticResponseGuardOrdering
    partials GatewayPluginAiSemanticResponseGuardPartial[]
    A list of partials to be used by the plugin.
    protocols string[]
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route GatewayPluginAiSemanticResponseGuardRoute
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service GatewayPluginAiSemanticResponseGuardService
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags string[]
    An optional set of strings associated with the Plugin for grouping and filtering.
    updatedAt number
    Unix epoch when the resource was last updated.
    config GatewayPluginAiSemanticResponseGuardConfigArgs
    consumer GatewayPluginAiSemanticResponseGuardConsumerArgs
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumer_group GatewayPluginAiSemanticResponseGuardConsumerGroupArgs
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    control_plane_id str
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    created_at float
    Unix epoch when the resource was created.
    enabled bool
    Whether the plugin is applied. Default: true
    gateway_plugin_ai_semantic_response_guard_id str
    A string representing a UUID (universally unique identifier).
    instance_name str
    A unique string representing a UTF-8 encoded name.
    ordering GatewayPluginAiSemanticResponseGuardOrderingArgs
    partials Sequence[GatewayPluginAiSemanticResponseGuardPartialArgs]
    A list of partials to be used by the plugin.
    protocols Sequence[str]
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route GatewayPluginAiSemanticResponseGuardRouteArgs
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service GatewayPluginAiSemanticResponseGuardServiceArgs
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags Sequence[str]
    An optional set of strings associated with the Plugin for grouping and filtering.
    updated_at float
    Unix epoch when the resource was last updated.
    config Property Map
    consumer Property Map
    If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
    consumerGroup Property Map
    If set, the plugin will activate only for requests where the specified consumer group has been authenticated. (Note that some plugins can not be restricted to consumers groups this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer Groups
    controlPlaneId String
    The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
    createdAt Number
    Unix epoch when the resource was created.
    enabled Boolean
    Whether the plugin is applied. Default: true
    gatewayPluginAiSemanticResponseGuardId String
    A string representing a UUID (universally unique identifier).
    instanceName String
    A unique string representing a UTF-8 encoded name.
    ordering Property Map
    partials List<Property Map>
    A list of partials to be used by the plugin.
    protocols List<String>
    A set of strings representing HTTP protocols. Default: ["grpc","grpcs","http","https"]
    route Property Map
    If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
    service Property Map
    If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
    tags List<String>
    An optional set of strings associated with the Plugin for grouping and filtering.
    updatedAt Number
    Unix epoch when the resource was last updated.

    Supporting Types

    GatewayPluginAiSemanticResponseGuardConfig, GatewayPluginAiSemanticResponseGuardConfigArgs

    Embeddings GatewayPluginAiSemanticResponseGuardConfigEmbeddings
    Vectordb GatewayPluginAiSemanticResponseGuardConfigVectordb
    GenaiCategory string
    Generative AI category of the request. Default: "text/generation"; must be one of ["audio/speech", "audio/transcription", "image/generation", "realtime/generation", "text/embeddings", "text/generation"]
    LlmFormat string
    LLM input and output format and schema to use. Default: "openai"; must be one of ["bedrock", "cohere", "gemini", "huggingface", "openai"]
    Rules GatewayPluginAiSemanticResponseGuardConfigRules
    Search GatewayPluginAiSemanticResponseGuardConfigSearch
    Embeddings GatewayPluginAiSemanticResponseGuardConfigEmbeddings
    Vectordb GatewayPluginAiSemanticResponseGuardConfigVectordb
    GenaiCategory string
    Generative AI category of the request. Default: "text/generation"; must be one of ["audio/speech", "audio/transcription", "image/generation", "realtime/generation", "text/embeddings", "text/generation"]
    LlmFormat string
    LLM input and output format and schema to use. Default: "openai"; must be one of ["bedrock", "cohere", "gemini", "huggingface", "openai"]
    Rules GatewayPluginAiSemanticResponseGuardConfigRules
    Search GatewayPluginAiSemanticResponseGuardConfigSearch
    embeddings GatewayPluginAiSemanticResponseGuardConfigEmbeddings
    vectordb GatewayPluginAiSemanticResponseGuardConfigVectordb
    genaiCategory String
    Generative AI category of the request. Default: "text/generation"; must be one of ["audio/speech", "audio/transcription", "image/generation", "realtime/generation", "text/embeddings", "text/generation"]
    llmFormat String
    LLM input and output format and schema to use. Default: "openai"; must be one of ["bedrock", "cohere", "gemini", "huggingface", "openai"]
    rules GatewayPluginAiSemanticResponseGuardConfigRules
    search GatewayPluginAiSemanticResponseGuardConfigSearch
    embeddings GatewayPluginAiSemanticResponseGuardConfigEmbeddings
    vectordb GatewayPluginAiSemanticResponseGuardConfigVectordb
    genaiCategory string
    Generative AI category of the request. Default: "text/generation"; must be one of ["audio/speech", "audio/transcription", "image/generation", "realtime/generation", "text/embeddings", "text/generation"]
    llmFormat string
    LLM input and output format and schema to use. Default: "openai"; must be one of ["bedrock", "cohere", "gemini", "huggingface", "openai"]
    rules GatewayPluginAiSemanticResponseGuardConfigRules
    search GatewayPluginAiSemanticResponseGuardConfigSearch
    embeddings GatewayPluginAiSemanticResponseGuardConfigEmbeddings
    vectordb GatewayPluginAiSemanticResponseGuardConfigVectordb
    genai_category str
    Generative AI category of the request. Default: "text/generation"; must be one of ["audio/speech", "audio/transcription", "image/generation", "realtime/generation", "text/embeddings", "text/generation"]
    llm_format str
    LLM input and output format and schema to use. Default: "openai"; must be one of ["bedrock", "cohere", "gemini", "huggingface", "openai"]
    rules GatewayPluginAiSemanticResponseGuardConfigRules
    search GatewayPluginAiSemanticResponseGuardConfigSearch
    embeddings Property Map
    vectordb Property Map
    genaiCategory String
    Generative AI category of the request. Default: "text/generation"; must be one of ["audio/speech", "audio/transcription", "image/generation", "realtime/generation", "text/embeddings", "text/generation"]
    llmFormat String
    LLM input and output format and schema to use. Default: "openai"; must be one of ["bedrock", "cohere", "gemini", "huggingface", "openai"]
    rules Property Map
    search Property Map

    GatewayPluginAiSemanticResponseGuardConfigEmbeddings, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs

    GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuth, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs

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

    GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModel, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs

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

    GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptions, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs

    GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzure, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs

    ApiVersion string
    'api-version' for Azure OpenAI instances. Default: "2023-05-15"
    DeploymentId string
    Deployment ID for Azure OpenAI instances.
    Instance string
    Instance name for Azure OpenAI hosted models.
    ApiVersion string
    'api-version' for Azure OpenAI instances. Default: "2023-05-15"
    DeploymentId string
    Deployment ID for Azure OpenAI instances.
    Instance string
    Instance name for Azure OpenAI hosted models.
    apiVersion String
    'api-version' for Azure OpenAI instances. Default: "2023-05-15"
    deploymentId String
    Deployment ID for Azure OpenAI instances.
    instance String
    Instance name for Azure OpenAI hosted models.
    apiVersion string
    'api-version' for Azure OpenAI instances. Default: "2023-05-15"
    deploymentId string
    Deployment ID for Azure OpenAI instances.
    instance string
    Instance name for Azure OpenAI hosted models.
    api_version str
    'api-version' for Azure OpenAI instances. Default: "2023-05-15"
    deployment_id str
    Deployment ID for Azure OpenAI instances.
    instance str
    Instance name for Azure OpenAI hosted models.
    apiVersion String
    'api-version' for Azure OpenAI instances. Default: "2023-05-15"
    deploymentId String
    Deployment ID for Azure OpenAI instances.
    instance String
    Instance name for Azure OpenAI hosted models.

    GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrock, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs

    AwsAssumeRoleArn string
    If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.
    AwsRegion string
    If using AWS providers (Bedrock) you can override the AWS_REGION environment variable by setting this option.
    AwsRoleSessionName string
    If using AWS providers (Bedrock), set the identifier of the assumed role session.
    AwsStsEndpointUrl string
    If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.
    EmbeddingsNormalize bool
    If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false
    PerformanceConfigLatency string
    Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.
    AwsAssumeRoleArn string
    If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.
    AwsRegion string
    If using AWS providers (Bedrock) you can override the AWS_REGION environment variable by setting this option.
    AwsRoleSessionName string
    If using AWS providers (Bedrock), set the identifier of the assumed role session.
    AwsStsEndpointUrl string
    If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.
    EmbeddingsNormalize bool
    If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false
    PerformanceConfigLatency string
    Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.
    awsAssumeRoleArn String
    If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.
    awsRegion String
    If using AWS providers (Bedrock) you can override the AWS_REGION environment variable by setting this option.
    awsRoleSessionName String
    If using AWS providers (Bedrock), set the identifier of the assumed role session.
    awsStsEndpointUrl String
    If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.
    embeddingsNormalize Boolean
    If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false
    performanceConfigLatency String
    Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.
    awsAssumeRoleArn string
    If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.
    awsRegion string
    If using AWS providers (Bedrock) you can override the AWS_REGION environment variable by setting this option.
    awsRoleSessionName string
    If using AWS providers (Bedrock), set the identifier of the assumed role session.
    awsStsEndpointUrl string
    If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.
    embeddingsNormalize boolean
    If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false
    performanceConfigLatency string
    Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.
    aws_assume_role_arn str
    If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.
    aws_region str
    If using AWS providers (Bedrock) you can override the AWS_REGION environment variable by setting this option.
    aws_role_session_name str
    If using AWS providers (Bedrock), set the identifier of the assumed role session.
    aws_sts_endpoint_url str
    If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.
    embeddings_normalize bool
    If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false
    performance_config_latency str
    Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.
    awsAssumeRoleArn String
    If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.
    awsRegion String
    If using AWS providers (Bedrock) you can override the AWS_REGION environment variable by setting this option.
    awsRoleSessionName String
    If using AWS providers (Bedrock), set the identifier of the assumed role session.
    awsStsEndpointUrl String
    If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.
    embeddingsNormalize Boolean
    If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false
    performanceConfigLatency String
    Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.

    GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGemini, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs

    ApiEndpoint string
    If running Gemini on Vertex, specify the regional API endpoint (hostname only).
    LocationId string
    If running Gemini on Vertex, specify the location ID.
    ProjectId string
    If running Gemini on Vertex, specify the project ID.
    ApiEndpoint string
    If running Gemini on Vertex, specify the regional API endpoint (hostname only).
    LocationId string
    If running Gemini on Vertex, specify the location ID.
    ProjectId string
    If running Gemini on Vertex, specify the project ID.
    apiEndpoint String
    If running Gemini on Vertex, specify the regional API endpoint (hostname only).
    locationId String
    If running Gemini on Vertex, specify the location ID.
    projectId String
    If running Gemini on Vertex, specify the project ID.
    apiEndpoint string
    If running Gemini on Vertex, specify the regional API endpoint (hostname only).
    locationId string
    If running Gemini on Vertex, specify the location ID.
    projectId string
    If running Gemini on Vertex, specify the project ID.
    api_endpoint str
    If running Gemini on Vertex, specify the regional API endpoint (hostname only).
    location_id str
    If running Gemini on Vertex, specify the location ID.
    project_id str
    If running Gemini on Vertex, specify the project ID.
    apiEndpoint String
    If running Gemini on Vertex, specify the regional API endpoint (hostname only).
    locationId String
    If running Gemini on Vertex, specify the location ID.
    projectId String
    If running Gemini on Vertex, specify the project ID.

    GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingface, GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs

    UseCache bool
    Use the cache layer on the inference API
    WaitForModel bool
    Wait for the model if it is not ready
    UseCache bool
    Use the cache layer on the inference API
    WaitForModel bool
    Wait for the model if it is not ready
    useCache Boolean
    Use the cache layer on the inference API
    waitForModel Boolean
    Wait for the model if it is not ready
    useCache boolean
    Use the cache layer on the inference API
    waitForModel boolean
    Wait for the model if it is not ready
    use_cache bool
    Use the cache layer on the inference API
    wait_for_model bool
    Wait for the model if it is not ready
    useCache Boolean
    Use the cache layer on the inference API
    waitForModel Boolean
    Wait for the model if it is not ready

    GatewayPluginAiSemanticResponseGuardConfigRules, GatewayPluginAiSemanticResponseGuardConfigRulesArgs

    AllowResponses List<string>
    List of responses to allow.
    DenyResponses List<string>
    List of responses to deny.
    MaxResponseBodySize double
    Max allowed body size allowed to be introspected. 0 means unlimited, but the size of this body will still be limited by Nginx's clientmaxbody_size. Default: 8192
    AllowResponses []string
    List of responses to allow.
    DenyResponses []string
    List of responses to deny.
    MaxResponseBodySize float64
    Max allowed body size allowed to be introspected. 0 means unlimited, but the size of this body will still be limited by Nginx's clientmaxbody_size. Default: 8192
    allowResponses List<String>
    List of responses to allow.
    denyResponses List<String>
    List of responses to deny.
    maxResponseBodySize Double
    Max allowed body size allowed to be introspected. 0 means unlimited, but the size of this body will still be limited by Nginx's clientmaxbody_size. Default: 8192
    allowResponses string[]
    List of responses to allow.
    denyResponses string[]
    List of responses to deny.
    maxResponseBodySize number
    Max allowed body size allowed to be introspected. 0 means unlimited, but the size of this body will still be limited by Nginx's clientmaxbody_size. Default: 8192
    allow_responses Sequence[str]
    List of responses to allow.
    deny_responses Sequence[str]
    List of responses to deny.
    max_response_body_size float
    Max allowed body size allowed to be introspected. 0 means unlimited, but the size of this body will still be limited by Nginx's clientmaxbody_size. Default: 8192
    allowResponses List<String>
    List of responses to allow.
    denyResponses List<String>
    List of responses to deny.
    maxResponseBodySize Number
    Max allowed body size allowed to be introspected. 0 means unlimited, but the size of this body will still be limited by Nginx's clientmaxbody_size. Default: 8192

    GatewayPluginAiSemanticResponseGuardConfigSearch, GatewayPluginAiSemanticResponseGuardConfigSearchArgs

    Threshold double
    Threshold for the similarity score to be considered a match.
    Threshold float64
    Threshold for the similarity score to be considered a match.
    threshold Double
    Threshold for the similarity score to be considered a match.
    threshold number
    Threshold for the similarity score to be considered a match.
    threshold float
    Threshold for the similarity score to be considered a match.
    threshold Number
    Threshold for the similarity score to be considered a match.

    GatewayPluginAiSemanticResponseGuardConfigVectordb, GatewayPluginAiSemanticResponseGuardConfigVectordbArgs

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

    GatewayPluginAiSemanticResponseGuardConfigVectordbPgvector, GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs

    Database string
    the database of the pgvector database. Default: "kong-pgvector"
    Host string
    the host of the pgvector database. Default: "127.0.0.1"
    Password string
    the password of the pgvector database
    Port double
    the port of the pgvector database. Default: 5432
    Ssl bool
    whether to use ssl for the pgvector database. Default: false
    SslCert string
    the path of ssl cert to use for the pgvector database
    SslCertKey string
    the path of ssl cert key to use for the pgvector database
    SslRequired bool
    whether ssl is required for the pgvector database. Default: false
    SslVerify bool
    whether to verify ssl for the pgvector database. Default: false
    SslVersion string
    the ssl version to use for the pgvector database. Default: "tlsv12"; must be one of ["any", "tlsv12", "tlsv1_3"]
    Timeout double
    the timeout of the pgvector database. Default: 5000
    User string
    the user of the pgvector database. Default: "postgres"
    Database string
    the database of the pgvector database. Default: "kong-pgvector"
    Host string
    the host of the pgvector database. Default: "127.0.0.1"
    Password string
    the password of the pgvector database
    Port float64
    the port of the pgvector database. Default: 5432
    Ssl bool
    whether to use ssl for the pgvector database. Default: false
    SslCert string
    the path of ssl cert to use for the pgvector database
    SslCertKey string
    the path of ssl cert key to use for the pgvector database
    SslRequired bool
    whether ssl is required for the pgvector database. Default: false
    SslVerify bool
    whether to verify ssl for the pgvector database. Default: false
    SslVersion string
    the ssl version to use for the pgvector database. Default: "tlsv12"; must be one of ["any", "tlsv12", "tlsv1_3"]
    Timeout float64
    the timeout of the pgvector database. Default: 5000
    User string
    the user of the pgvector database. Default: "postgres"
    database String
    the database of the pgvector database. Default: "kong-pgvector"
    host String
    the host of the pgvector database. Default: "127.0.0.1"
    password String
    the password of the pgvector database
    port Double
    the port of the pgvector database. Default: 5432
    ssl Boolean
    whether to use ssl for the pgvector database. Default: false
    sslCert String
    the path of ssl cert to use for the pgvector database
    sslCertKey String
    the path of ssl cert key to use for the pgvector database
    sslRequired Boolean
    whether ssl is required for the pgvector database. Default: false
    sslVerify Boolean
    whether to verify ssl for the pgvector database. Default: false
    sslVersion String
    the ssl version to use for the pgvector database. Default: "tlsv12"; must be one of ["any", "tlsv12", "tlsv1_3"]
    timeout Double
    the timeout of the pgvector database. Default: 5000
    user String
    the user of the pgvector database. Default: "postgres"
    database string
    the database of the pgvector database. Default: "kong-pgvector"
    host string
    the host of the pgvector database. Default: "127.0.0.1"
    password string
    the password of the pgvector database
    port number
    the port of the pgvector database. Default: 5432
    ssl boolean
    whether to use ssl for the pgvector database. Default: false
    sslCert string
    the path of ssl cert to use for the pgvector database
    sslCertKey string
    the path of ssl cert key to use for the pgvector database
    sslRequired boolean
    whether ssl is required for the pgvector database. Default: false
    sslVerify boolean
    whether to verify ssl for the pgvector database. Default: false
    sslVersion string
    the ssl version to use for the pgvector database. Default: "tlsv12"; must be one of ["any", "tlsv12", "tlsv1_3"]
    timeout number
    the timeout of the pgvector database. Default: 5000
    user string
    the user of the pgvector database. Default: "postgres"
    database str
    the database of the pgvector database. Default: "kong-pgvector"
    host str
    the host of the pgvector database. Default: "127.0.0.1"
    password str
    the password of the pgvector database
    port float
    the port of the pgvector database. Default: 5432
    ssl bool
    whether to use ssl for the pgvector database. Default: false
    ssl_cert str
    the path of ssl cert to use for the pgvector database
    ssl_cert_key str
    the path of ssl cert key to use for the pgvector database
    ssl_required bool
    whether ssl is required for the pgvector database. Default: false
    ssl_verify bool
    whether to verify ssl for the pgvector database. Default: false
    ssl_version str
    the ssl version to use for the pgvector database. Default: "tlsv12"; must be one of ["any", "tlsv12", "tlsv1_3"]
    timeout float
    the timeout of the pgvector database. Default: 5000
    user str
    the user of the pgvector database. Default: "postgres"
    database String
    the database of the pgvector database. Default: "kong-pgvector"
    host String
    the host of the pgvector database. Default: "127.0.0.1"
    password String
    the password of the pgvector database
    port Number
    the port of the pgvector database. Default: 5432
    ssl Boolean
    whether to use ssl for the pgvector database. Default: false
    sslCert String
    the path of ssl cert to use for the pgvector database
    sslCertKey String
    the path of ssl cert key to use for the pgvector database
    sslRequired Boolean
    whether ssl is required for the pgvector database. Default: false
    sslVerify Boolean
    whether to verify ssl for the pgvector database. Default: false
    sslVersion String
    the ssl version to use for the pgvector database. Default: "tlsv12"; must be one of ["any", "tlsv12", "tlsv1_3"]
    timeout Number
    the timeout of the pgvector database. Default: 5000
    user String
    the user of the pgvector database. Default: "postgres"

    GatewayPluginAiSemanticResponseGuardConfigVectordbRedis, GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs

    ClusterMaxRedirections double
    Maximum retry attempts for redirection. Default: 5
    ClusterNodes List<GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    ConnectTimeout double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. 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. Default: "127.0.0.1"
    KeepaliveBacklog double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
    KeepalivePoolSize double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
    Port double
    An integer representing a port number between 0 and 65535, inclusive. 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
    SentinelMaster string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    SentinelNodes List<GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    SentinelPassword string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
    SentinelRole string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
    SentinelUsername string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
    ServerName string
    A string representing an SNI (server name indication) value for TLS.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: false
    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: false
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
    ClusterMaxRedirections float64
    Maximum retry attempts for redirection. Default: 5
    ClusterNodes []GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNode
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    ConnectTimeout float64
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. 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. Default: "127.0.0.1"
    KeepaliveBacklog float64
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
    KeepalivePoolSize float64
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    Password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
    Port float64
    An integer representing a port number between 0 and 65535, inclusive. 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
    SentinelMaster string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    SentinelNodes []GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNode
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    SentinelPassword string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
    SentinelRole string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
    SentinelUsername string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
    ServerName string
    A string representing an SNI (server name indication) value for TLS.
    Ssl bool
    If set to true, uses SSL to connect to Redis. Default: false
    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: false
    Username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
    clusterMaxRedirections Double
    Maximum retry attempts for redirection. Default: 5
    clusterNodes List<GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNode>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    connectTimeout Double
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. 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. Default: "127.0.0.1"
    keepaliveBacklog Double
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
    keepalivePoolSize Double
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
    port Double
    An integer representing a port number between 0 and 65535, inclusive. 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
    sentinelMaster String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    sentinelNodes List<GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNode>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    sentinelPassword String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
    sentinelRole String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
    sentinelUsername String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
    serverName String
    A string representing an SNI (server name indication) value for TLS.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: false
    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: false
    username String
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
    clusterMaxRedirections number
    Maximum retry attempts for redirection. Default: 5
    clusterNodes GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNode[]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    connectTimeout number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. 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. Default: "127.0.0.1"
    keepaliveBacklog number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
    keepalivePoolSize number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    password string
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
    port number
    An integer representing a port number between 0 and 65535, inclusive. 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
    sentinelMaster string
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    sentinelNodes GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNode[]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    sentinelPassword string
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
    sentinelRole string
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
    sentinelUsername string
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
    serverName string
    A string representing an SNI (server name indication) value for TLS.
    ssl boolean
    If set to true, uses SSL to connect to Redis. Default: false
    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: false
    username string
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
    cluster_max_redirections float
    Maximum retry attempts for redirection. Default: 5
    cluster_nodes Sequence[GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNode]
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    connect_timeout float
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. 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. Default: "127.0.0.1"
    keepalive_backlog float
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
    keepalive_pool_size float
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    password str
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
    port float
    An integer representing a port number between 0 and 65535, inclusive. 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_master str
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    sentinel_nodes Sequence[GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNode]
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    sentinel_password str
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
    sentinel_role str
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
    sentinel_username str
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
    server_name str
    A string representing an SNI (server name indication) value for TLS.
    ssl bool
    If set to true, uses SSL to connect to Redis. Default: false
    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: false
    username str
    Username to use for Redis connections. If undefined, ACL authentication won't be performed. This requires Redis v6.0.0+. To be compatible with Redis v5.x.y, you can set it to default.
    clusterMaxRedirections Number
    Maximum retry attempts for redirection. Default: 5
    clusterNodes List<Property Map>
    Cluster addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.
    connectTimeout Number
    An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. 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. Default: "127.0.0.1"
    keepaliveBacklog Number
    Limits the total number of opened connections for a pool. If the connection pool is full, connection queues above the limit go into the backlog queue. If the backlog queue is full, subsequent connect operations fail and return nil. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than keepalive_pool_size. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than keepalive_pool_size.
    keepalivePoolSize Number
    The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither keepalive_pool_size nor keepalive_backlog is specified, no pool is created. If keepalive_pool_size isn't specified but keepalive_backlog is specified, then the pool uses the default value. Try to increase (e.g. 512) this value if latency is high or throughput is low. Default: 256
    password String
    Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.
    port Number
    An integer representing a port number between 0 and 65535, inclusive. 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
    sentinelMaster String
    Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.
    sentinelNodes List<Property Map>
    Sentinel node addresses to use for Redis connections when the redis strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.
    sentinelPassword String
    Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
    sentinelRole String
    Sentinel role to use for Redis connections when the redis strategy is defined. Defining this value implies using Redis Sentinel. must be one of ["any", "master", "slave"]
    sentinelUsername String
    Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.
    serverName String
    A string representing an SNI (server name indication) value for TLS.
    ssl Boolean
    If set to true, uses SSL to connect to Redis. Default: false
    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: false
    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.

    GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNode, GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs

    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 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

    GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNode, GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs

    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 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

    GatewayPluginAiSemanticResponseGuardConsumer, GatewayPluginAiSemanticResponseGuardConsumerArgs

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

    GatewayPluginAiSemanticResponseGuardConsumerGroup, GatewayPluginAiSemanticResponseGuardConsumerGroupArgs

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

    GatewayPluginAiSemanticResponseGuardOrdering, GatewayPluginAiSemanticResponseGuardOrderingArgs

    GatewayPluginAiSemanticResponseGuardOrderingAfter, GatewayPluginAiSemanticResponseGuardOrderingAfterArgs

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

    GatewayPluginAiSemanticResponseGuardOrderingBefore, GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs

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

    GatewayPluginAiSemanticResponseGuardPartial, GatewayPluginAiSemanticResponseGuardPartialArgs

    Id string
    A string representing a UUID (universally unique identifier).
    Name string
    A unique string representing a UTF-8 encoded name.
    Path string
    Id string
    A string representing a UUID (universally unique identifier).
    Name string
    A unique string representing a UTF-8 encoded name.
    Path string
    id String
    A string representing a UUID (universally unique identifier).
    name String
    A unique string representing a UTF-8 encoded name.
    path String
    id string
    A string representing a UUID (universally unique identifier).
    name string
    A unique string representing a UTF-8 encoded name.
    path string
    id str
    A string representing a UUID (universally unique identifier).
    name str
    A unique string representing a UTF-8 encoded name.
    path str
    id String
    A string representing a UUID (universally unique identifier).
    name String
    A unique string representing a UTF-8 encoded name.
    path String

    GatewayPluginAiSemanticResponseGuardRoute, GatewayPluginAiSemanticResponseGuardRouteArgs

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

    GatewayPluginAiSemanticResponseGuardService, GatewayPluginAiSemanticResponseGuardServiceArgs

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

    Import

    In Terraform v1.5.0 and later, the import block can be used with the id attribute, for example:

    terraform

    import {

    to = konnect_gateway_plugin_ai_semantic_response_guard.my_konnect_gateway_plugin_ai_semantic_response_guard

    id = jsonencode({

    control_plane_id = "9524ec7d-36d9-465d-a8c5-83a3c9390458"
    
    id = "3473c251-5b6c-4f45-b1ff-7ede735a366d"
    

    })

    }

    The pulumi import command can be used, for example:

    $ pulumi import konnect:index/gatewayPluginAiSemanticResponseGuard:GatewayPluginAiSemanticResponseGuard my_konnect_gateway_plugin_ai_semantic_response_guard '{"control_plane_id": "9524ec7d-36d9-465d-a8c5-83a3c9390458", "id": "3473c251-5b6c-4f45-b1ff-7ede735a366d"}'
    

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

    Package Details

    Repository
    konnect kong/terraform-provider-konnect
    License
    Notes
    This Pulumi package is based on the konnect Terraform Provider.
    konnect logo
    konnect 3.4.1 published on Wednesday, Oct 29, 2025 by kong
      Meet Neo: Your AI Platform Teammate